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

После чего открываем раздел «Производство» и активируем галочку «Использовать параметрические спецификации»:

Параметрические спецификации: основная информация
Для работы параметрических спецификаций обязательно нужно использовать заказы покупателя и/или заказы на производство. Программа создает нужную спецификацию именно после проведения заказа (на основании выбранных в нем данных).
Параметры в спецификациях можно задавать как для номенклатуры, из которой состоит продукт, так и для количества этой номенклатуры. То есть спецификацию можно настроить так, чтобы состав продукции и его количество менялось в зависимости от различных факторов. Идентично система работает и с операциями — норма времени и сами операции также могут меняться в зависимости от условий:


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

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


Теперь, если мы создадим заказ на производство такого дивана, то программа будет автоматически подставлять в спецификацию нужную ткань в зависимости от выбранной характеристики:

Созданная в программе спецификация на основе данных, выбранных в заказе на производство (спецификация автоматически создается после проведения документа):

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

Теперь давайте создадим сами реквизиты. Прямо в спецификации нажмем кнопку «Еще» -> «Изменить состав дополнительных реквизитов»:

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


Для создания нового дополнительного реквизита выбираем категорию номенклатуры в справочнике «Спецификации» и нажимаем кнопку «Добавить» -> «Новый»:

Любой дополнительный реквизит может иметь предопределенный тип данных, давайте рассмотрим самые популярные из них
- Булево — стандартная галочка, то есть значение реквизита может быть только «Да/Нет».
- Число — числовой реквизит, используется, например, для определения кол-ва пачек фурнитуры при производстве мебели.
- Дополнительное значение — реквизит, имеющий значения, заранее создаваемые пользователем.
- Номенклатура — реквизит, позволяющий выбрать любую номенклатуру, которая существует в программе.
Назначение остальных типов данных также можно понять исходя из их названий:

Создание дополнительных реквизитов
Итак, для начала создадим реквизит, который будет определять, какое основание будет использовано в производстве дивана (раскладное или простое). Данный дополнительный реквизит будет иметь тип «Булево», то есть иметь значение «Да или Нет»:

Следующий реквизит будет определять состав наполнителя дивана. Он будет иметь тип данных «Дополнительное значение» с предопределенными значениями «Искусственный» и «Натуральный» (их мы также создадим):

Последний создаваемый реквизит будет определять цвет ткани производимого дивана. Он будет иметь тип «Номенклатура», то есть реквизит будет позволять выбрать любую представленную в программе номенклатуру:

Создание формул
Итак, после создания дополнительных реквизитов нужно создать формулы, которые будут с ними взаимодействовать. Для этого вернемся обратно к создаваемой спецификации. С помощью первой формулы мы будем выбирать, какое основание дивана будет использовано в производстве. Выбор основания будет зависеть от созданного нами дополнительного реквизита «Раскладной?». Если галочка установлена, то спецификация будет создаваться с использованием раскладного основания. Если нет, то обычного.
В формуле мы указываем, что если значение дополнительного реквизита «Истина» (то есть галочка установлена), то программа выбирает номенклатуру «Основание дивана раскладное», в противном случае должна быть выбрана номенклатура «Основание дивана цельное». Сама формула будет выглядеть так:

Далее создадим формулу, которая будет подпирать цвет ткани в нашей спецификации. Данная формула будет максимально простой, так как тип дополнительного реквизита — «Номенклатура». В данной формуле нам просто нужно указать сам дополнительный реквизит. В спецификацию будет добавляться та ткань, которую мы выберем в самом реквизите:

Последняя формула будет подбирать в спецификацию наполнитель. По своему составу она похожа на первую формулу. Различие лишь в том, что вместо значения «Истина» мы выбираем одно из значений, которое создавали в самом реквизите:

Все формулы и реквизиты созданы. Теперь перейдем в заказ и посмотрим, как это будет выглядеть в самом документе:

После выбора всех значений проводим документ. Программа создаст спецификацию на основании тех данных, которые мы ввели:

Итоги
Создание параметрических спецификаций — довольно трудная тема для обычного пользователя. Как вы видели, даже создание совсем простых спецификаций требует базовых знаний синтаксиса языка. Если у вас остались какие-то вопросы и вам нужна консультация со специалистом, то вы можете обратиться по телефону, указанному в шапке сайта. Продуктивной работы!