При работе с конфигурацией «1С:Управление торговлей» редакции 10.3 часто возникает необходимость скорректировать внешний вид печатной формы этикетки — например, отцентрировать наименование товара и цену. Однако пользователи и начинающие разработчики сталкиваются с тем, что конфигурация находится на официальной поддержке («на замке»), а сам макет недоступен для прямого редактирования.
Рассмотрим подробно, где в типовой конфигурации УТ 10.3 хранятся макеты и алгоритмы печати этикеток, а также разберем по шагам два безопасных способа решения этой задачи без полного снятия базы с поддержки.
В отличие от современных редакций (например, УТ 11 или Розница 2/3), где редактирование печатных форм этикеток доступно непосредственно в режиме «1С:Предприятие» через встроенный графический редактор, в редакции 10.3 макет зашит в метаданные конфигурации.
Выясним точное расположение нужных объектов в дерево метаданных Конфигуратора:
Общие → Общие макеты → Этикетка.Обработки → ПечатьЭтикеток. Логика заполнения ячеек и вывода на печать описана в модуле формы этой обработки, в процедуре Печать(ТаблицаТоваров).Если конфигурация закрыта для изменения (стоит значок «замочек»), эти объекты будут доступны только для чтения. Ниже разберем способы, которые позволят внести изменения.
Самый безопасный и правильный подход, который сохраняет типовую конфигурацию на полной поддержке и исключает сложности при последующих обновлениях 1С — вынос обработки печати во внешний файл с расширением .epf.
Разберем весь процесс по шагам:
Откроем Конфигуратор, найдем в дереве метаданных ветку Обработки → ПечатьЭтикеток. Нажмем по ней правой кнопкой мыши и выберем пункт «Сохранить как внешнюю обработку...». Сохраним файл на диск.
Откроем сохраненный файл обработки через меню Файл → Открыть. Перейдем в основное окно конфигурации, скопируем общий макет Этикетка из ветки Общие → Общие макеты и вставим его в ветку Макеты нашей внешней обработки. Переименуем его, например, в МакетЭтикетки.
Откроем модуль формы внешней обработки и найдем процедуру Печать(ТаблицаТоваров). В тексте процедуры найдем строку обращения к общему макету и заменим ее на вызов локального макета внешней обработки:
// Было (обращение к общему макету конфигурации):
Макет = ПолучитьОбщийМакет("Этикетка");
// Стало (обращение к макету внешней обработки):
Макет = ЭтотОбъект.ПолучитьМакет("МакетЭтикетки");
Двойным кликом откроем макет МакетЭтикетки во внешней обработке. Выделим ячейку, отвечающую за вывод наименования товара (обозначена параметром <Товар> или текстом), и откроем ее свойства с помощью комбинации клавиш Alt + Enter.
В панели свойств настроим следующие параметры:
ЦентрЦентрПереносить (чтобы длинные названия не обрезались, а переносились на новые строки с сохранением центрирования).Аналогичным образом выделим ячейку с ценой товара и установим для нее параметр Горизонтальное положение = Центр.
Запустим 1С в режиме «1С:Предприятие». Перейдем в меню: Сервис → Дополнительные внешние обработки и печати → Внешние обработки. Добавим новый элемент, выбрав наш сохраненный файл .epf. Теперь пользователи смогут запускать обновленную форму печати этикеток без изменения типовой конфигурации.
Если необходимо, чтобы изменения работали прямо из стандартных документов и интерфейсных кнопок без вызова внешних обработок, можно включить возможность изменения конкретных объектов конфигурации. При этом снимать всю базу с поддержки не требуется.
Проанализируем последовательность действий:
Конфигурация → Поддержка → Настройка поддержки.Общие макеты → ЭтикеткаОбработки → ПечатьЭтикетокУстановить правило поддержки и зададим вариант «Редактируется с сохранением поддержки».После сохранения изменений (клавиша F7) макет Общие макеты → Этикетка станет доступен для редактирования. Откроем его, выделим ячейки с наименованием товара и ценой, откроем их свойства через Alt + Enter и установим значение Горизонтальное положение = Центр.
Таким образом, мы рассмотрели два эффективных способа настройки макета этикеток в 1С:УТ 10.3, которые позволяют добиться нужного визуального оформления ценников и этикеток без риска нарушения целостности типовой конфигурации.