База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как вывести в 1С КА несколько штрихкодов номенклатуры в печатную форму?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 часов, 8 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
11 июня 2026 в 16:15 #37823
как в 1с КА программно вывести в печатную форму несколько штрихкодов номенклатуры
-
11 июня 2026 в 16:15 #37824
В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:
1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.
2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.
3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.
Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:
1С (Код)12345678910111213141516171819202122232425// Получить все штрихкоды для номенклатурыФункция ПолучитьШтрихкодыНоменклатуры(СсылкаНоменклатуры)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ШтрихкодыНоменклатуры.Штрихкод,| ШтрихкодыНоменклатуры.Характеристика,| ШтрихкодыНоменклатуры.Упаковка|ИЗ| РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры|ГДЕ| ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура";Запрос.УстановитьПараметр("Номенклатура", СсылкаНоменклатуры);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();МассивШтрихкодов = Новый Массив;Пока Выборка.Следующий() ЦиклМассивШтрихкодов.Добавить(Выборка.Штрихкод);КонецЦикла;Возврат МассивШтрихкодов;КонецФункцииДалее в процедуре формирования печатной формы передайте этот массив в макет и в макете организуйте вывод штрихкодов, например, с помощью элемента «Таблица» или «Повторитель».
Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.
Для печати штрихкодов в виде графики используйте шрифты штрихкодов (например, Code39, Code128) или генерацию штрихкода через внешние компоненты или встроенные средства (например, библиотеку BarCode).
Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.
—
Кратко:
— Запросить штрихкоды из регистра сведений «ШтрихкодыНоменклатуры» по нужной номенклатуре.
— Передать полученный список в макет печатной формы.
— В макете вывести штрихкоды в табличном или списочном виде, используя шрифт штрихкода или графику.—
https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.