При работе в 1С:Управление нашей фирмой (УНФ) производственные предприятия часто сталкиваются с необходимостью автоматического расчета состава изделия в зависимости от его характеристик (размера, цвета, материала). Для этого используется механизм параметрических спецификаций. Однако стандартная реализация долгое время имела существенное ограничение: она корректно работала только для готовой продукции верхнего уровня, но «ломалась», когда речь заходила о вложенных полуфабрикатах (например, когда для пошива футболки требуется крой, который сам имеет параметры раскроя).
В данной статье мы разберем, почему в ранних версиях возникала ошибка при выборе спецификации на крой, и как современные возможности системы позволяют реализовать печать развернутой параметрической спецификации и настроить сквозной расчет параметров от готового изделия до самого глубокого уровня вложенности.
Рассмотрим классическую ситуацию: у нас есть готовое изделие Футболка. В ее спецификацию входит узел (полуфабрикат) Крой. Если мы создаем для футболки параметрическую спецификацию, система позволяет нам задать формулы для расчета количества ткани или ниток. Но если сам Крой тоже должен рассчитываться по параметрам (например, площадь деталей зависит от размера футболки), возникала техническая преграда.
Выясним причину этого поведения в старых версиях (ниже 3.0.5):
Заказе на производство для готовой продукции, не «пробрасывались» автоматически в документы или расчетные механизмы для полуфабрикатов.Заказ на производство, система искала только жестко заданные (статические) спецификации. Спецификации с типом Параметрическая игнорировались, так как программа «не понимала», какие значения параметров нужно передать на этот уровень.Как отмечали специалисты, ранее это решалось только дорогостоящими доработками или использованием сторонних расширений. Однако с выходом версии 3.0.5 ситуация кардинально изменилась.
Проанализируем новые возможности, которые позволяют реализовать вложенность без программирования. Теперь спецификация с типом параметрическая может быть создана не только для продукции, но и для узлов или полуфабрикатов.
Разберем по шагам, как настроить эту логику:
1. Сквозной расчет параметров
В современных версиях реализован механизм, при котором значения дополнительных реквизитов (параметров) головного изделия могут быть использованы в формулах на любом уровне вложенности. Рассмотрим пример: если у футболки выбран размер «XL», этот параметр доступен в спецификации полуфабриката Крой. Система автоматически «пробрасывает» данные вниз по дереву спецификации.
2. Настройка автоматического подбора характеристик
Часто для корректного учета на складе нам нужно, чтобы полуфабрикат Крой имел ту же характеристику, что и Футболка. Проанализируем, как это работает: в настройках спецификации теперь можно задать соответствие характеристик. Если у продукции характеристика «Размер: 52», система автоматически подберет для материала (полуфабриката) характеристику с аналогичным значением или создаст ее по шаблону.
3. Использование логических операторов в формулах
Для решения проблемы выбора конкретной спецификации (о которой говорилось в сообщении пользователя) теперь можно использовать сложные логические условия в редакторе формул. Рассмотрим пример настройки состава:
Если Характеристика.Цвет = "Белый" Тогда
Значение = "Спецификация_Крой_Белый";
Иначе
Значение = "Спецификация_Крой_Стандарт";
КонецЕсли;
Это позволяет динамически подставлять нужную спецификацию полуфабриката в зависимости от условий, не плодя десятки одинаковых записей вручную.
Посмотрим на еще одно важное нововведение — возможность использования внешних показателей в параметрических спецификациях. Это крайне полезно, когда нормы расхода зависят не только от свойств изделия, но и от глобальных производственных констант.
Мы можем создать показатель в модуле Анализ бизнеса (например, Технологический_Коэффициент_Потерь) и использовать его в формуле расчета количества материала в спецификации. При изменении этого коэффициента в одном месте, расчеты обновятся во всех спецификациях автоматически.
Многие пользователи работают по модели производства на склад, не имея предварительных заказов от клиентов. Рассмотрим, как в этом случае отрабатывает параметрическая спецификация:
Заказ на производство, из которого в дальнейшем можно распечатать требование на склад.Параметрическая.Важно отметить, что теперь выбор параметрической спецификации для вложенного материала в разделе «Материалы» стал доступен штатно, если версия программы соответствует актуальным требованиям (3.0.5+).
При проектировании сложных вложенных систем рекомендуем придерживаться следующих правил:
Номенклатура.Вес).Подводя итог, можно сказать, что ограничение, о котором спорили пользователи на форумах в прошлые годы, успешно устранено. Вложенные параметрические спецификации теперь являются стандартным функционалом 1С:УНФ, что позволяет автоматизировать даже самые сложные производства без привлечения программистов для написания кастомного кода.