precommit4onec icon indicating copy to clipboard operation
precommit4onec copied to clipboard

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

Open Kirill opened this issue 1 year ago • 5 comments

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

Kirill avatar Jun 13 '24 13:06 Kirill

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

theshadowco avatar Jun 17 '24 05:06 theshadowco

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

Kirill avatar Jun 21 '24 23:06 Kirill

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

Kirill avatar Jun 26 '24 06:06 Kirill

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

theshadowco avatar Jun 26 '24 06:06 theshadowco

К сожалению, проанализировав сортировку в 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");

Kirill avatar Jul 12 '24 19:07 Kirill