Печать развернутой параметрической спецификации
Учетные задачи - Печатные формы
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Задача: вывести развёрнутую спецификацию со всеми вложенными спецификациями, значениями сопоставлений и рассчитать формулы параметрических спецификаций.
Хотелось, чтобы спецификация выводилась так:

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

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

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

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

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


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