Печать этикеток и ценников Розница 2.3. Помогите разобраться.
Добрый день коллеги.
Вопрос такой. Уже пару раз пытался вкурить механизм печать ценников и этикеток в Рознице 2.3. И испытал боль и негодования (больше из-за того, что не смог понять).
Суть в том, что при подборе товара и переносе его в табличную часть обработки, последовательность введенных позиций идет лесом и срабатывает сортировка по алфавиту. Ладно пусть я обхитрил бездушную машину и наколотил по одной позиции в том порядке, в котором я хочу. Но при печати этикеток они все ровно сортируются по алфавиту.
Зачем это все. Такая задача у моих любимых пользователей в магазинах.
Я посмотрел в код. Все довольно запутанно. Нашел макеты компоновки данных. Глянул в запрос. Сортировку увидел. Убрал. Но без результата. Собственно, может есть кто раскурочивал данную обработку и подскажет куда посмотреть.
Вопрос такой. Уже пару раз пытался вкурить механизм печать ценников и этикеток в Рознице 2.3. И испытал боль и негодования (больше из-за того, что не смог понять).
Суть в том, что при подборе товара и переносе его в табличную часть обработки, последовательность введенных позиций идет лесом и срабатывает сортировка по алфавиту. Ладно пусть я обхитрил бездушную машину и наколотил по одной позиции в том порядке, в котором я хочу. Но при печати этикеток они все ровно сортируются по алфавиту.
Зачем это все. Такая задача у моих любимых пользователей в магазинах.
Я посмотрел в код. Все довольно запутанно. Нашел макеты компоновки данных. Глянул в запрос. Сортировку увидел. Убрал. Но без результата. Собственно, может есть кто раскурочивал данную обработку и подскажет куда посмотреть.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Там, где увидел сортировку в запросе, попробуй не просто ее убрать, а заменить своей сортировкой
Иначе платформа будет сортировать так, как ей вздумается.
Сортируй, например, по полю НомерСтроки
И, самое главное
Иначе платформа будет сортировать так, как ей вздумается.
Сортируй, например, по полю НомерСтроки
И, самое главное
Сортировку увидел. Убрал.
Делал это, разумеется, через Расширение Конфигурации? С поддержки не снимал?
В обработке печать этикеток и ценников, в макете "ПоляШаблона", в запросе в пакете "Запрос пакета 7", есть вкладка "Порядок", что туда вставить так и будет сортировать.
Ну а далее думайте как сортировку сделать пользовательской.
Ну а далее думайте как сортировку сделать пользовательской.
(12)
Да большое спасибо за советы. Переделал макет компоновки "ПоляШаблона". Добавил в выборку из исходных данных НомерСтроки. В конечном запросе сделал порядок не по наименованию, а по номеру строки. В подготовке исходных данных, добавил в свертку НомерСтроки. Но не взлетело. Хотя я понимал, что сделал правильно.
Работал только подбор. Теперь как натыкаешь в подборе, тот порядок и переносится в обработку. Но печать уходила в ошибку.
Потом я понял. Что каждый шаблон ценника, держит в себе еще старую скд. Выгрузил из конфигуратора новую скд и подгрузил в пользовательском режиме для каждого ценника новую скд. Все взлетоло. Порядок печати этикеток то, который забил пользователь. Спасибо.
ПодготовитьСтруктуруДанных
Да большое спасибо за советы. Переделал макет компоновки "ПоляШаблона". Добавил в выборку из исходных данных НомерСтроки. В конечном запросе сделал порядок не по наименованию, а по номеру строки. В подготовке исходных данных, добавил в свертку НомерСтроки. Но не взлетело. Хотя я понимал, что сделал правильно.
Работал только подбор. Теперь как натыкаешь в подборе, тот порядок и переносится в обработку. Но печать уходила в ошибку.
Потом я понял. Что каждый шаблон ценника, держит в себе еще старую скд. Выгрузил из конфигуратора новую скд и подгрузил в пользовательском режиме для каждого ценника новую скд. Все взлетоло. Порядок печати этикеток то, который забил пользователь. Спасибо.
Я сделал не много иначе,
В процедура ПодготовитьСтруктуруДанных - сохранял оригинальную переменную "ТаблицаИсходныхДанных" в хранилище значений конфигурации, ведь в ней сохраняется оригинальный порядок строк из документа-основания.
Далее во время формирования списка макетов проверяю если в это в оригинальной таблице ТаблицаИсходныхДанных" присутствует колонка "НомерСтроки" - тогда сохраняю таблицу, если колонки нет - значит процедура выполняет уже второй раз и это непосредственно формирование макета - тогда снова сортирую строки по исходной таблице - профит. Делал в Проф - через расширение.
В процедура ПодготовитьСтруктуруДанных - сохранял оригинальную переменную "ТаблицаИсходныхДанных" в хранилище значений конфигурации, ведь в ней сохраняется оригинальный порядок строк из документа-основания.
Далее во время формирования списка макетов проверяю если в это в оригинальной таблице ТаблицаИсходныхДанных" присутствует колонка "НомерСтроки" - тогда сохраняю таблицу, если колонки нет - значит процедура выполняет уже второй раз и это непосредственно формирование макета - тогда снова сортирую строки по исходной таблице - профит. Делал в Проф - через расширение.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот