Швейное производство работает в 1С:Управление нашей фирмой (УНФ) 3.0, релиз 3.0.13.314. Документ «Сдельный наряд» используется ежедневно для учёта сдельной оплаты швей по операциям (стачка, втачка рукавов, ВТО, ОТК, упаковка и т.д.).
Клиент поставил задачу: разработать две внешние печатные формы для этого документа, которые подключаются без изменения конфигурации (через «Дополнительные отчёты и обработки»), чтобы сохранить поддержку и обновления.
Форма 1 — компактная этикетка 120×75 мм для этикеточного принтера. Должна содержать: штрихкод самого документа (не номенклатуры), чтобы при сканировании 1С находила именно этот наряд; заказ покупателя из иерархии связанных документов; заказ на производство; номер и дату наряда; дату закрытия задания; дату исполнения; номенклатуру, характеристику и код. Одна этикетка на уникальную позицию.
Форма 2 — доработанная стандартная форма наряда. Номенклатура выносится в шапку (не повторяется в каждой строке), характеристика исключается полностью (по требованию клиента — мешает при большом объёме печати). Таблица содержит только операции с исполнителями, единицами, количеством, нормочасами и стоимостью. Итог по документу.
Дополнительные требования: обработка пустых полей без ошибок, массовая печать из списка документов, автоопределение реквизитов конфигурации (код универсален для разных сборок УНФ).
Разработана одна внешняя обработка (.epf) с двумя командами печати, подключаемая через стандартный механизм БСП «Дополнительные отчёты и обработки».
Ключевые решения:
— Штрихкод документа генерируется через подсистему «Менеджер оборудования» (Code128, кодируется номер наряда). Реализован fallback: если API штрихкода недоступно — значение выводится текстом.
— Заказ покупателя определяется по цепочке иерархии: сначала прямой реквизит документа, затем через «Заказ на производство» -- его заказ покупателя. Если связи нет — поле пустое, ошибки нет.
— Код не зависит от точных внутренних имён реквизитов конфигурации: реализован механизм автопоиска реквизитов по синонимам и именам-кандидатам через метаданные. Это делает обработку универсальной для разных сборок УНФ без ручных правок.
— Формы строятся программно (без привязки к внешним макетам-шаблонам), что упрощает сопровождение и пересборку под разные версии платформы.
— Обработана совместимость: пустые необязательные поля, массовая печать нескольких документов, корректная постраничная разбивка при большом числе операций.
Проведено итеративное согласование с клиентом: первоначальный вариант (номенклатура и характеристика в шапке) был пересмотрен по фидбеку — характеристика исключена полностью, номенклатура оставлена в шапке.
Готовая внешняя обработка (.epf) с двумя печатными формами:
Этикетка 120×75 мм со штрихкодом документа — при сканировании 1С находит именно этот сдельный наряд. Содержит все ключевые реквизиты для идентификации партии на производстве.
Форма наряда с номенклатурой в шапке — компактная, без лишних повторений, удобная при печати десятков и сотен операций.
Обработка подключается за 2 минуты через «Дополнительные обработки» без изменения конфигурации — обновления УНФ не затрагиваются. Код самонастраивается под реквизиты базы.
Применение: ежедневная печать этикеток на партии изделий на швейном производстве, быстрая идентификация нарядов сканером, сокращение ручного поиска документов.