bia-technologies / precommit4onec

Утилита для автоматической обработки исходных файлов конфигурации, внешних отчетов и обработок для платформы 1С:Предприятие при помещении в репозиторий git
MIT License
54 stars 18 forks source link

Отличная от EDT сортировка состава #39

Open Kirill opened 2 months ago

Kirill commented 2 months ago

Configuration.mdo вечно уходит в изменение после фиксации и открытие EDT если в составе есть объекты, которые отличаются цифрой и знаком подчеркивания. Для примера ERP CommonTemplate.ФорматПФР70_2010XML CommonTemplate.ФорматПФР70XML прыгает то перед CommonTemplate.ФорматПФР_2016XML, то после CommonTemplate.ФорматПФР_ЭТК_2021XML

theshadowco commented 2 months ago

Есть подозрение, что сортировка в едт и 1скрипт по разному воспринимают _

Kirill commented 2 months ago

Валерий, я проверю в течении недели. Есть подозрение, что проблема была только в старом сценарии СортировкаДереваМетаданных. В новом СортировкаСостава такой проблемы не наблюдается.

Kirill commented 2 months ago

Проверил СортировкаСостава.os. Поведение аналогичное. После коммита EDT возвращает свою сортировку image

theshadowco commented 2 months ago

Спасибо, возьмем в работу в ближайшем спринте

Kirill commented 1 month ago

К сожалению, проанализировав сортировку в 1С и OneScript - она выполняется одинаково. Поэтому исправлять её на уровне OneScript нельзя. Как обходной манёвр для строки сортировки я сделал хак. Функция СортированныеЭлементы необходимо заменить https://github.com/bia-technologies/precommit4onec/blob/1b745d0eca6943b01c889a5cdbb1617229751695/src/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0%D0%A1%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B0.os#L378C3-L378C53

СтрокаТаблицы.СтрокаСортировки = СтрЗаменить(ЗначениеЭлемента, "_", "9");