Доброго времени суток, друзья!
Некоторое время назад мне поступил вопрос о том, как можно добавить в отчет "Остатки ТМЦ" колонку со штрих кодом товара. Сегодня я хочу показать довольно простой способ, как это можно сделать.
Входим в программу в режиме "Конфигуртор", открываем конфигурацию (если она закрыта) и находим отчет "Остатки ТМЦ".
Можно сохранить отчет как внешний - для этого щелкаем на нем правой клавишей мыши и выбираем "Сохранить как внешний отчет (обработку).." - так нам будет проще просматривать результаты нашей работы и подправлять что-то.
Открываем отчет и идем на вкладку с макетом "ОстаткиТМЦ"
Тут нам нужно добавить колонку для штрих кода. Колонку можно и не добавлять, а штрих код выводить или перед товаром или после него, но лично я предпочитаю выводить его в отдельной колонке. Именно этот способ я сейчас вам и показываю.
Если присмотреться, то строка с наименованием товара занимает 2 колонки (секция "Строка" - ПечТекстСтроки) Разделяем строку. Для этого встаем на строку и нажимаем кнопку "Объединение ячеек" внизу на панели кнопок рисования.
Теперь у нас 2 колонки, в первой пишем ПечШК, а во второй ПечТекстСтроки.
Вот так это выглядит
Написанный нами текст должен стоять в угловых скобках - это означает, что в строке указан параметр, в который будет передаваться информация для печати. Если скобочек нет нужно стоя на строке нажать правую клавишу мыши и выбрать "Свойства" в самом низу
и на вкладке "Текст" выбрать в поле "Тип" "Выражение".
Ну и еще проставим границу справа, что бы колонка штрих кода отделялась от колонки с номенклатурой
Теперь давайте перейдем на вкладку "Модуль" и найдем в коде следующую строку:
ИмяСекции = "Строка";
Можно вставить эту строку в поле поиска и нажать "Поиск вперед" или "Поиск назад"
Такая строка в коде только одна. Ниже под найденной строкой напишем следующую строку
ПечШК=СокрЛП(ТЗ.ПечЕд.ШтрихКод);
Штрих код привязывается к единице номенклатуры, поэтому, что бы его получить, нам нужно получить единицу номенклатуры. Единица номенклатуры, как и сама номенклатура, группа номенклатуры, количество и цены записываются в таблицу значений ТЗ , а потом из этой таблицы выводятся на печать. Отсюда и получается наша строка
ТЗ.ПечЕд.ШтрихКод, ну а СОКЛП() - функция по удалению лишних пробелов, если у вас весь штрих код EAN13, то данную функцию можно и не использовать, т.к. в этом случае лишних пробелов и не будет.
Сохраняем отчет и смотрим, что у нас получилось
Комментариев нет:
Отправить комментарий