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

Но стандартные возможности позволяли вывести спецификацию только в таком виде:

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

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

Примечания
- Доработка построена на использовании рекурсивной процедуры.
- Эффективность предложенного решения такая, какая получилась. Для её улучшения можно доработать программный код, благо он открыт.
- Так как спецификация при разворачивании вложенных спецификаций использует стандартные (основные) спецификации, то в некоторых полях МОГЛО БЫ ПРИСУТСТВОВАТЬ значение <Формула> , а не конкретное количественное значение, которое рассчитывается только непосредственно в документах, связанных с производством.

Для решения этого вопроса печать спецификации была доработана и теперь формулы рассчитываются и вместо них подставляются количественные значения. Однако, повторимся, такой расчёт построен на использовании основных спецификаций и заложенных в них формул.
Поэтому в печатной форме будет отражено то количество, которое заложено в формулу, и оно может отличаться от количества, фактически отраженного в производственном документе.
Обновление от 24.11.2025
Была доработана 'Внешняя обработка развёрнутой спецификации для всех возможных характеристик продукции'. Теперь в ней учитываются и другие параметры (кроме характеристик), которые были использованы в формулах параметрических спецификаций.


Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.12.199, 3.0.12.114, 3.0.11.169, 3.0.11.135
Вступайте в нашу телеграмм-группу Инфостарт
