Как разместить несколько этикеток на одном листе в 1С:Управление торговлей 11.4

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При работе в программе 1С:Управление торговлей 11.4 пользователи часто сталкиваются с неожиданной проблемой: при попытке распечатать этикетки на обычном офисном принтере (формат А4) система выводит только одну этикетку на лист, игнорируя пустое пространство. В отличие от конфигурации "1С:Розница", где настройки количества строк и колонок вынесены на передний план, в УТ 11 эти параметры для этикеток скрыты. В этой статье мы подробно разберем, почему так происходит, и как настроить печать сеткой, используя штатные возможности системы.

Разберем причину: почему в УТ 11 нет настроек колонок для этикеток

Проанализируем логику разработчиков 1С. В конфигурации Управление торговлей объекты разделены по своему целевому назначению. Существует жесткое программное разделение между Этикетками и Ценниками:

  1. Этикетки (и складские ячейки): Система предполагает, что они печатаются на специализированных принтерах этикеток (термопринтерах), использующих ленту. В этом случае понятие "страница А4" отсутствует, а каждая этикетка — это отдельный лист бесконечной ленты. Поэтому настройки "Количество по горизонтали" и "Количество по вертикали" программно отключены для этого типа шаблона.
  2. Ценники: Этот тип объектов изначально предназначен для печати на листах формата А4. Именно для ценников в интерфейсе доступны параметры размещения нескольких экземпляров на одной странице.

Выясним причину технически: в коде формы настройки шаблона для назначения Этикетка свойство видимости полей количества строк и колонок установлено в значение Ложь. Это сделано для того, чтобы пользователи не пытались настроить "сетку" для ленточного принтера, что привело бы к ошибкам печати.

Решение №1: Использование шаблона с назначением «Ценник»

Самый простой и эффективный способ разместить этикетки на листе А4 — это "обмануть" систему, создав шаблон с типом Ценник для товаров. Рассмотрим этот процесс по шагам:

  1. Перейдем в раздел Администрирование — Печатные формы, отчеты и обработки — Шаблоны этикеток и ценников.
  2. Нажмем кнопку Создать.
  3. В поле Назначение выберем Ценник для товаров (это критически важный момент).
  4. В редакторе шаблона настроим внешний вид. Несмотря на то, что это "ценник", мы можем добавить туда любые данные этикетки: Штрихкод, Номенклатура, Артикул, Цена и т.д.
  5. После создания визуальной части шаблона обратим внимание на правую панель настроек. Теперь нам доступны поля:
    • Количество по горизонтали (сколько штук будет в одном ряду);
    • Количество по вертикали (сколько рядов будет на листе).
  6. Установим нужные значения. Например, для этикетки размером 58х40 мм на листе А4 обычно помещается 3-4 штуки по горизонтали и 6-7 по вертикали.

Как правильно отправить такие «этикетки» на печать

После того как шаблон создан, его нужно правильно применить в обработке печати. Посмотрим на алгоритм действий:

Откроем обработку Печать этикеток и ценников (через раздел "Закупки" или "Продажи"). Выберем товары, которые необходимо промаркировать. В табличной части обработки мы увидим две колонки: Шаблон этикетки и Шаблон ценника. Чтобы наше решение сработало, выполним следующие действия:

  1. Оставим колонку Шаблон этикетки пустой.
  2. В колонке Шаблон ценника выберем созданный нами ранее шаблон (который по сути является этикеткой).
  3. Укажем необходимое количество в колонке Количество ценников.
  4. Нажмем кнопку Печать.

Система воспримет эти объекты как ценники и применит к ним настройки компоновки на листе А4, заполнив страницу целиком. Для быстрого вызова этой обработки непосредственно из карточки или списка товаров можно использовать внешнюю печатную форму для вызова печати ценников и этикеток.

Настройка параметров страницы для точного позиционирования

Даже при правильном выборе шаблона, 1С может выводить по одной этикетке на лист, если настройки самого принтера или табличного документа заданы некорректно. Проанализируем, как этого избежать:

Когда откроется окно предпросмотра перед печатью, выполним следующие настройки:

Решение №2: Программное изменение макета (для продвинутых пользователей)

Если вам принципиально нужно использовать именно назначение Этикетка (например, этого требуют сторонние расширения), можно воспользоваться внешней печатной формой (ВПФ). Программист может изменить алгоритм вывода областей макета.

Посмотрим на пример кода, который заставляет систему заполнять строку до конца перед переходом на следующую страницу. Вместо метода Вывести(), который всегда начинает новую строку, используется метод Присоединить():


// Пример логики вывода этикеток сеткой в коде
ТабличныйДокумент = Новый ТабличныйДокумент;
Для Каждого СтрокаТовара Из СписокТоваров Цикл
    Для Счетчик = 1 По СтрокаТовара.Количество Экземпляров Цикл
        Область = Макет.ПолучитьОбласть("Этикетка");
        // Проверяем, помещается ли область по горизонтали
        Если НЕ ТабличныйДокумент.ПроверитьВывод(Область) Тогда
             ТабличныйДокумент.Вывести(Область); // Начинаем новую строку
        Иначе
             ТабличныйДокумент.Присоединить(Область); // Добавляем в текущую строку
        КонецЕсли;
    КонецЦикла;
КонецЦикла;

Однако для большинства задач в 1С:УТ 11.4 первый способ с подменой типа шаблона на "Ценник" является предпочтительным, так как не требует снятия конфигурации с поддержки или написания сложного кода.

Особенности для складских ячеек

Ситуация со складскими ячейками (адресное хранение) сложнее. В типовой УТ 11 для них предусмотрено только назначение Этикетки складских ячеек. Выбрать для них тип "Ценник" невозможно. Если вам нужно распечатать QR-коды или штрихкоды ячеек на листах А4 сеткой, у вас есть два пути:

  1. Использовать внешнюю обработку печати, которая умеет компоновать ячейки на листе.
  2. Выгрузить список штрихкодов ячеек в файл (например, Excel) и воспользоваться сторонними генераторами этикеток.

Подводя итог, отметим, что отсутствие полей "Количество в строках/колонках" в УТ 11 — это не ошибка, а особенность интерфейса, продиктованная разделением оборудования. Использование шаблона ценника — это штатный и наиболее быстрый способ решения задачи для товаров.

← На главную