Спецификации в 1С: где найти справочник и как прочитать состав изделия
Содержание
Спецификации в 1С смотрят в справочнике «Спецификации»: открыть его можно из карточки номенклатуры-изделия или из раздела меню, который отвечает за производство. Спецификация — это состав изделия: перечень материалов и их количество на единицу готовой продукции.
Справочник есть только в конфигурациях с производственным блоком: «Управление нашей фирмой» (УНФ), «Комплексная автоматизация», ERP, УПП. В «Управлении торговлей» и «Рознице» производства нет, поэтому спецификаций там не будет.
Способов посмотреть спецификацию четыре: в режиме «Предприятие», в Конфигураторе, запросом в консоли и из встроенного языка. Какой выбрать — зависит от того, нужны вам данные состава или структура самого объекта.
Где лежит справочник спецификаций и что в нём хранится
Спецификация привязана к номенклатуре-изделию. У одной номенклатуры может быть несколько спецификаций — разные варианты изготовления одного и того же изделия. Один из вариантов помечается основным и подставляется в документы по умолчанию.
Открыть справочник обычно можно двумя путями:
- 🔹 Из карточки номенклатуры — на форме изделия есть команда или ссылка «Спецификации». Так вы сразу видите составы конкретного товара.
- 🔹 Из раздела производства — справочник вынесен в меню рядом с производственными документами.
Где именно искать по конфигурациям:
| Конфигурация | Как называется объект | Где в меню |
|---|---|---|
| УНФ | Спецификации | раздел «Производство» |
| УПП | Спецификации номенклатуры | производственный раздел, карточка номенклатуры |
| ERP, Комплексная автоматизация | Ресурсные спецификации | раздел производства и НСИ |
Точное название пункта меню может отличаться по релизу, но раздел верхнего уровня, связанный с производством, присутствует во всех перечисленных конфигурациях.
В ERP и «Комплексной автоматизации» ресурсная спецификация шире обычной: кроме материалов она описывает этапы производства, трудозатраты и выходные изделия. Если вам нужен только состав по материалам, смотрите табличную часть с комплектующими.
Спецификация номенклатуры (состав изделия) — это не спецификация к договору. Спецификация к договору — это приложение с перечнем товаров, цен и условий поставки, отдельный объект. Если вы ищете состав материалов, а видите перечень товаров и сумм, значит открыли спецификацию договора, а не изделия.
Как спецификация участвует в производственных документах
Сам по себе справочник — это шаблон состава. Работать он начинает, когда на него ссылается производственный документ.
Главный пример — «Отчёт производства за смену». В нём указывают изделие и количество выпуска, а материалы к списанию подтягиваются из спецификации: программа умножает нормы расхода на объём выпуска. Если в документе выбрать основную спецификацию, строки материалов заполняются автоматически.
Отсюда простое правило диагностики: если выпуск есть, а материалы не ушли в затраты, причину ищите в спецификации документа, а не в остатках склада.
- 🔸 Выпуск готовой продукции — состав материалов берётся из спецификации изделия.
- 🔸 Списание материалов — количество считается от нормы в спецификации и объёма выпуска.
- 🔸 Планирование потребности — по спецификациям рассчитывают, сколько материалов нужно закупить под план производства.
В разных конфигурациях набор производственных документов отличается, но принцип один: документ хранит ссылку на спецификацию, а состав и нормы читает из неё. Поэтому менять норму расхода правильнее в спецификации, а не вручную в каждом документе.
Как открыть состав изделия в режиме «Предприятие»
Это способ для пользователя — без прав разработчика.
- Откройте справочник спецификаций: из карточки номенклатуры по команде «Спецификации» либо из производственного раздела.
- В списке выберите нужную спецификацию и откройте её двойным щелчком.
- В шапке формы указано, для какой номенклатуры спецификация и сколько единиц изделия она описывает (норма выпуска). В табличной части — материалы и их количество на эту норму.
- Чтобы понять, какой вариант используется по умолчанию, ориентируйтесь на признак основной спецификации.
Количество материалов в табличной части привязано к норме выпуска из шапки. Если спецификация составлена на 1 единицу изделия, а в документе выпускают 50, программа умножит каждую строку на 50. Поэтому в спецификации удобно задавать состав на круглую норму — одну единицу или типовую партию.
Настроить видимые колонки списка можно через Ещё → Изменить форму. Быстро выгрузить состав — через Ещё → Вывести список: данные уйдут в табличный документ, а оттуда сохраняются в Excel.
Как посмотреть структуру справочника в Конфигураторе
Если нужны не значения, а устройство объекта — имена реквизитов и табличных частей, по которым потом пишут запросы и код, — смотрите метаданные в Конфигураторе. Понадобятся права на запуск Конфигуратора.
- В окне запуска 1С выберите базу и нажмите «Конфигуратор».
- Откройте дерево конфигурации:
Конфигурация → Открыть конфигурацию. - Раскройте ветку «Справочники» и найдите объект со спецификациями (имя может быть
СпецификацииНоменклатуры). - Раскройте объект — вы увидите «Реквизиты» (номенклатура-владелец, количество/норма, признак основной) и «Табличные части» с материалами или комплектующими.
- Двойной щелчок по объекту открывает редактор с вкладками «Данные», «Формы», «Макеты».
Конфигуратор меняет саму конфигурацию. Если база на поддержке, для просмотра структуры ничего не редактируйте — только раскрывайте ветки. Любые доработки делайте расширением конфигурации, чтобы не терять автоматические обновления.
Выпишите два имени: имя справочника и имя табличной части с материалами. Они понадобятся для запроса и кода в следующих разделах — имена в разных конфигурациях отличаются.
Анализ спецификаций через консоль запросов
Консоль запросов — внешняя обработка (.epf), её открывают в режиме «Предприятие» через Файл → Открыть. Она удобна, когда нужно разом увидеть составы по многим изделиям.
Табличная часть справочника в запросе доступна как Справочник.<ИмяСправочника>.<ИмяТабличнойЧасти>:
ВЫБРАТЬ
Материалы.Ссылка КАК Спецификация,
Материалы.Номенклатура КАК Материал,
Материалы.Количество КАК Количество
ИЗ
Справочник.Спецификации.ИсходныеКомплектующие КАК Материалы
УПОРЯДОЧИТЬ ПО
Спецификация,
Материал
Имя табличной части здесь — ИсходныеКомплектующие, как в УПП. Подставьте то имя, которое увидели в Конфигураторе для своей конфигурации.
Привязку состава к конкретному изделию смотрите по реквизиту-владельцу спецификации или по реквизиту с номенклатурой изделия — его имя тоже видно в структуре объекта. Добавив условие по этому реквизиту, вы отберёте состав только одного изделия:
ГДЕ
Материалы.Ссылка.Владелец = &Изделие
Если спецификация не подчинена номенклатуре, а ссылается на неё реквизитом, замените Ссылка.Владелец на имя этого реквизита.
Чтение спецификации из встроенного языка
Когда состав нужно обработать программно — например, рассчитать потребность в материалах, — читают спецификацию кодом. Через объектную модель это выглядит так:
Спецификация = Справочники.Спецификации.НайтиПоКоду("00000001");
Если Не Спецификация.Пустая() Тогда
Для Каждого Строка Из Спецификация.ИсходныеКомплектующие Цикл
Сообщить(СтрШаблон("%1 — %2", Строка.Номенклатура, Строка.Количество));
КонецЦикла;
КонецЕсли;
Здесь НайтиПоКоду возвращает ссылку, у ссылки читаем табличную часть. СтрШаблон сам приводит число к строке — склеивать Количество с текстом через + нельзя, это вызовет ошибку типа.
Тот же результат даёт запрос, обёрнутый в объект Запрос:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Материалы.Номенклатура КАК Материал,
| Материалы.Количество КАК Количество
|ИЗ
| Справочник.Спецификации.ИсходныеКомплектующие КАК Материалы
|ГДЕ
| Материалы.Ссылка = &Спецификация";
Запрос.УстановитьПараметр("Спецификация", Спецификация);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(СтрШаблон("%1 — %2", Выборка.Материал, Выборка.Количество));
КонецЦикла;
Запросом удобнее, когда составов много: отбор и сортировку выполняет СУБД, а не цикл. Объектную модель берут для разовых операций с одной спецификацией.
Отдельный случай — многоуровневые спецификации. Материал в составе сам может быть изделием со своей спецификацией (полуфабрикатом). Тогда одна спецификация описывает только верхний уровень, а полный перечень исходного сырья собирают разузлованием — спускаются по уровням вниз и перемножают нормы.
Алгоритм простой: для каждой строки состава проверяете, есть ли у материала своя спецификация. Если есть — переходите в неё, умножив потребность на количество из верхнего уровня; если нет — это базовое сырьё, его складываете в итог. Основную спецификацию изделия берут из его карточки.
Для глубоких составов не пишите обход вручную — в производственных конфигурациях есть штатное планирование и отчёты по потребности в материалах, которые разузлуют спецификации сами и учитывают остатки.
Как вывести спецификацию на печать и настроить вид
Отдельной кнопки «Печать» у справочника спецификаций может не быть — состав обычно печатается из производственного документа, который на неё ссылается (например, из «Отчёта производства за смену»).
Варианты, как получить состав на бумаге или в файле:
- 📄 Выгрузить список —
Ещё → Вывести списокв табличный документ, дальше сохранить в Excel. - 📄 Печать из документа — открыть производственный документ с этой спецификацией и напечатать его, состав войдёт в форму.
- 📄 Своя печатная форма — если нужна именно печать состава изделия, печатную форму добавляют расширением конфигурации (макет плюс процедура печати). Расширение не снимает конфигурацию с поддержки, поэтому обновления продолжают ставиться.
Внешний вид списка и состав колонок настраиваются там же, где у любого справочника, — через Ещё → Изменить форму.
Что идёт не так и почему
Короткая диагностика частых ситуаций со спецификациями:
Частые вопросы
Чем спецификация отличается от комплекта номенклатуры?
Можно ли задать несколько спецификаций на одно изделие?
Почему спецификация не подставляется в документ автоматически?
Как выгрузить спецификацию в Excel?
Ещё → Вывести список, затем сохраните табличный документ в формат Excel.