Добавляем колонку со штрих кодом в отчет "Остатки ТМЦ". 1С 7.7 ТиС

 Доброго времени суток, друзья!

Некоторое время назад мне поступил вопрос о том, как можно добавить в отчет "Остатки ТМЦ" колонку со штрих кодом товара. Сегодня я хочу показать довольно простой способ, как это можно сделать.

Входим в программу в режиме "Конфигуртор", открываем конфигурацию (если она закрыта) и находим отчет "Остатки ТМЦ".

Можно сохранить отчет как внешний - для этого щелкаем на нем правой клавишей мыши и выбираем "Сохранить как внешний отчет (обработку).." - так нам будет проще просматривать результаты нашей работы и подправлять что-то.

Открываем отчет и идем на вкладку с макетом "ОстаткиТМЦ"



Тут нам нужно добавить колонку для штрих кода. Колонку можно и не добавлять, а штрих код выводить или перед товаром или после него, но лично я предпочитаю выводить его в отдельной колонке. Именно этот способ я сейчас вам и показываю.

Если присмотреться, то строка с наименованием товара занимает 2 колонки (секция "Строка" - ПечТекстСтроки) Разделяем строку. Для этого встаем на строку и нажимаем кнопку "Объединение ячеек" внизу на панели кнопок рисования.


Теперь у нас 2 колонки, в первой пишем ПечШК, а во второй ПечТекстСтроки. 
Вот так это выглядит

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

и на вкладке "Текст" выбрать в поле "Тип" "Выражение". 
Ну и еще проставим границу справа, что бы колонка штрих кода отделялась от колонки с номенклатурой

Теперь давайте перейдем на вкладку "Модуль" и найдем в коде следующую строку: 

ИмяСекции = "Строка"; 

 Можно вставить эту строку в поле поиска и нажать "Поиск вперед" или "Поиск назад"


Такая строка в коде только одна. Ниже под найденной строкой напишем следующую строку

ПечШК=СокрЛП(ТЗ.ПечЕд.ШтрихКод);



Штрих код привязывается к единице номенклатуры, поэтому, что бы его получить, нам нужно получить единицу номенклатуры. Единица номенклатуры, как и сама номенклатура, группа номенклатуры, количество и цены записываются в таблицу значений ТЗ , а потом из этой таблицы выводятся на печать. Отсюда и получается наша строка ТЗ.ПечЕд.ШтрихКод, ну а СОКЛП() - функция по удалению лишних пробелов, если у вас весь штрих код EAN13, то данную функцию можно и не использовать, т.к. в этом случае лишних пробелов и не будет.

Сохраняем отчет и смотрим, что у нас получилось


Комментариев нет:

Отправить комментарий