Как изменить макет этикетки в 1С:Управление торговлей 10.3 и отцентрировать наименование и цену?

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

При работе с конфигурацией «1С:Управление торговлей» редакции 10.3 часто возникает необходимость скорректировать внешний вид печатной формы этикетки — например, отцентрировать наименование товара и цену. Однако пользователи и начинающие разработчики сталкиваются с тем, что конфигурация находится на официальной поддержке («на замке»), а сам макет недоступен для прямого редактирования.

Рассмотрим подробно, где в типовой конфигурации УТ 10.3 хранятся макеты и алгоритмы печати этикеток, а также разберем по шагам два безопасных способа решения этой задачи без полного снятия базы с поддержки.

Где находится макет этикетки в УТ 10.3?

В отличие от современных редакций (например, УТ 11 или Розница 2/3), где редактирование печатных форм этикеток доступно непосредственно в режиме «1С:Предприятие» через встроенный графический редактор, в редакции 10.3 макет зашит в метаданные конфигурации.

Выясним точное расположение нужных объектов в дерево метаданных Конфигуратора:

  1. Графический макет этикетки: находится по пути Общие → Общие макеты → Этикетка.
  2. Программный код формирования печатной формы: расположен в обработке Обработки → ПечатьЭтикеток. Логика заполнения ячеек и вывода на печать описана в модуле формы этой обработки, в процедуре Печать(ТаблицаТоваров).

Если конфигурация закрыта для изменения (стоит значок «замочек»), эти объекты будут доступны только для чтения. Ниже разберем способы, которые позволят внести изменения.

Способ 1. Создание внешней обработки (Рекомендуемый вариант)

Самый безопасный и правильный подход, который сохраняет типовую конфигурацию на полной поддержке и исключает сложности при последующих обновлениях 1С — вынос обработки печати во внешний файл с расширением .epf.

Разберем весь процесс по шагам:

  1. Сохранение типовой обработки во внешний файл:

    Откроем Конфигуратор, найдем в дереве метаданных ветку Обработки → ПечатьЭтикеток. Нажмем по ней правой кнопкой мыши и выберем пункт «Сохранить как внешнюю обработку...». Сохраним файл на диск.

  2. Перенос макета во внешнюю обработку:

    Откроем сохраненный файл обработки через меню Файл → Открыть. Перейдем в основное окно конфигурации, скопируем общий макет Этикетка из ветки Общие → Общие макеты и вставим его в ветку Макеты нашей внешней обработки. Переименуем его, например, в МакетЭтикетки.

  3. Перенаправление вызова макета в коде:

    Откроем модуль формы внешней обработки и найдем процедуру Печать(ТаблицаТоваров). В тексте процедуры найдем строку обращения к общему макету и заменим ее на вызов локального макета внешней обработки:

    
    // Было (обращение к общему макету конфигурации):
    Макет = ПолучитьОбщийМакет("Этикетка");
    
    // Стало (обращение к макету внешней обработки):
    Макет = ЭтотОбъект.ПолучитьМакет("МакетЭтикетки");
    
  4. Редактирование выравнивания в макете:

    Двойным кликом откроем макет МакетЭтикетки во внешней обработке. Выделим ячейку, отвечающую за вывод наименования товара (обозначена параметром <Товар> или текстом), и откроем ее свойства с помощью комбинации клавиш Alt + Enter.

    В панели свойств настроим следующие параметры:

    • Горизонтальное положение: Центр
    • Вертикальное положение: Центр
    • Размещение текста: Переносить (чтобы длинные названия не обрезались, а переносились на новые строки с сохранением центрирования).

    Аналогичным образом выделим ячейку с ценой товара и установим для нее параметр Горизонтальное положение = Центр.

  5. Подключение внешней обработки в программу:

    Запустим 1С в режиме «1С:Предприятие». Перейдем в меню: Сервис → Дополнительные внешние обработки и печати → Внешние обработки. Добавим новый элемент, выбрав наш сохраненный файл .epf. Теперь пользователи смогут запускать обновленную форму печати этикеток без изменения типовой конфигурации.

Способ 2. Включение возможности изменения для отдельных объектов

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

Проанализируем последовательность действий:

  1. В Конфигураторе перейдем в меню Конфигурация → Поддержка → Настройка поддержки.
  2. Нажмем кнопку «Включить возможность изменения».
  3. В появившемся окне установим правила поддержки для всей конфигурации: «Объект поставщика не редактируется» (это позволит сохранить «замочек» на всей базе).
  4. В дереве объектов найдем только два необходимых элемента:
    • Общие макеты → Этикетка
    • Обработки → ПечатьЭтикеток
  5. Нажмем правой кнопкой мыши по этим объектам, выберем Установить правило поддержки и зададим вариант «Редактируется с сохранением поддержки».

После сохранения изменений (клавиша F7) макет Общие макеты → Этикетка станет доступен для редактирования. Откроем его, выделим ячейки с наименованием товара и ценой, откроем их свойства через Alt + Enter и установим значение Горизонтальное положение = Центр.

Таким образом, мы рассмотрели два эффективных способа настройки макета этикеток в 1С:УТ 10.3, которые позволяют добиться нужного визуального оформления ценников и этикеток без риска нарушения целостности типовой конфигурации.

← На главную