Добрый день коллеги.

Вопрос такой. Уже пару раз пытался вкурить механизм печать ценников и этикеток в Рознице 2.3. И испытал боль и негодования (больше из-за того, что не смог понять).

Суть в том, что при подборе товара и переносе его в табличную часть обработки, последовательность введенных позиций идет лесом и срабатывает сортировка по алфавиту. Ладно пусть я обхитрил бездушную машину и наколотил по одной позиции в том порядке, в котором я хочу. Но при печати этикеток они все ровно сортируются по алфавиту.

Зачем это все. Такая задача у моих любимых пользователей в магазинах.

Я посмотрел в код. Все довольно запутанно. Нашел макеты компоновки данных. Глянул в запрос. Сортировку увидел. Убрал. Но без результата. Собственно, может есть кто раскурочивал данную обработку и подскажет куда посмотреть.
---
В обработке печать этикеток и ценников, в макете "ПоляШаблона", в запросе в пакете "Запрос пакета 7", есть вкладка "Порядок", что туда вставить так и будет сортировать.
Ну а далее думайте как сортировку сделать пользовательской.
---
Немного переписать обработку печати или процедуры ПодготовитьСтруктуруДанных() в модулях команд ПечатьЭтикеток/ПечатьЦенников, так как данные из документа в обработку приходят в обезличенном виде.
---
срабатывает сортировка по алфавиту при выводе на печать большого количества этикеток?
---
Да. Только у нас в основном ценники. Мол забили в таб. часть 1. Гвоздь 2. Арматура. Он на печать делает первым ценник Арматура вторым Гвоздь. И без разницы порядок таб части.
---
сейчас под рукой УТ, там нормально очерёдность выбирается
---
Там, где увидел сортировку в запросе, попробуй не просто ее убрать, а заменить своей сортировкой
Иначе платформа будет сортировать так, как ей вздумается.
Сортируй, например, по полю НомерСтроки

И, самое главное
Сортировку увидел. Убрал.Делал это, разумеется, через Расширение Конфигурации? С поддержки не снимал?
---
С поддержки снял. Делал прям в конфиге. Но попробую. Чуть позже отпишусь.
---
не помогло
---
Вы же знаете этих разработчиков, что часто бывает и концов не найдешь по чему так работает
---
Попробую посмотреть, отпишусь если найду в чем дело
---
Уберите сортировать по номенклатуре .
---
В обработке печать этикеток и ценников, в макете "ПоляШаблона", в запросе в пакете "Запрос пакета 7", есть вкладка "Порядок", что туда вставить так и будет сортировать.
Ну а далее думайте как сортировку сделать пользовательской.
---
Немного переписать обработку печати или процедуры ПодготовитьСтруктуруДанных() в модулях команд ПечатьЭтикеток/ПечатьЦенников, так как данные из документа в обработку приходят в обезличенном виде.
---
ПодготовитьСтруктуруДанных

Да большое спасибо за советы. Переделал макет компоновки "ПоляШаблона". Добавил в выборку из исходных данных НомерСтроки. В конечном запросе сделал порядок не по наименованию, а по номеру строки. В подготовке исходных данных, добавил в свертку НомерСтроки. Но не взлетело. Хотя я понимал, что сделал правильно.

Работал только подбор. Теперь как натыкаешь в подборе, тот порядок и переносится в обработку. Но печать уходила в ошибку.

Потом я понял. Что каждый шаблон ценника, держит в себе еще старую скд. Выгрузил из конфигуратора новую скд и подгрузил в пользовательском режиме для каждого ценника новую скд. Все взлетоло. Порядок печати этикеток то, который забил пользователь. Спасибо.
---
Я сделал не много иначе,
В процедура ПодготовитьСтруктуруДанных - сохранял оригинальную переменную "ТаблицаИсходныхДанных" в хранилище значений конфигурации, ведь в ней сохраняется оригинальный порядок строк из документа-основания.
Далее во время формирования списка макетов проверяю если в это в оригинальной таблице ТаблицаИсходныхДанных" присутствует колонка "НомерСтроки" - тогда сохраняю таблицу, если колонки нет - значит процедура выполняет уже второй раз и это непосредственно формирование макета - тогда снова сортирую строки по исходной таблице - профит. Делал в Проф - через расширение.