Спецификации в 1С: где найти справочник и как прочитать состав изделия

· 8 мин

Содержание

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

Справочник есть только в конфигурациях с производственным блоком: «Управление нашей фирмой» (УНФ), «Комплексная автоматизация», ERP, УПП. В «Управлении торговлей» и «Рознице» производства нет, поэтому спецификаций там не будет.

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

Где лежит справочник спецификаций и что в нём хранится

Спецификация привязана к номенклатуре-изделию. У одной номенклатуры может быть несколько спецификаций — разные варианты изготовления одного и того же изделия. Один из вариантов помечается основным и подставляется в документы по умолчанию.

Открыть справочник обычно можно двумя путями:

  • 🔹 Из карточки номенклатуры — на форме изделия есть команда или ссылка «Спецификации». Так вы сразу видите составы конкретного товара.
  • 🔹 Из раздела производства — справочник вынесен в меню рядом с производственными документами.

Где именно искать по конфигурациям:

КонфигурацияКак называется объектГде в меню
УНФСпецификациираздел «Производство»
УППСпецификации номенклатурыпроизводственный раздел, карточка номенклатуры
ERP, Комплексная автоматизацияРесурсные спецификациираздел производства и НСИ

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

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

Спецификация номенклатуры (состав изделия) — это не спецификация к договору. Спецификация к договору — это приложение с перечнем товаров, цен и условий поставки, отдельный объект. Если вы ищете состав материалов, а видите перечень товаров и сумм, значит открыли спецификацию договора, а не изделия.

Как спецификация участвует в производственных документах

Сам по себе справочник — это шаблон состава. Работать он начинает, когда на него ссылается производственный документ.

Главный пример — «Отчёт производства за смену». В нём указывают изделие и количество выпуска, а материалы к списанию подтягиваются из спецификации: программа умножает нормы расхода на объём выпуска. Если в документе выбрать основную спецификацию, строки материалов заполняются автоматически.

Отсюда простое правило диагностики: если выпуск есть, а материалы не ушли в затраты, причину ищите в спецификации документа, а не в остатках склада.

  • 🔸 Выпуск готовой продукции — состав материалов берётся из спецификации изделия.
  • 🔸 Списание материалов — количество считается от нормы в спецификации и объёма выпуска.
  • 🔸 Планирование потребности — по спецификациям рассчитывают, сколько материалов нужно закупить под план производства.

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

Как открыть состав изделия в режиме «Предприятие»

Это способ для пользователя — без прав разработчика.

  1. Откройте справочник спецификаций: из карточки номенклатуры по команде «Спецификации» либо из производственного раздела.
  2. В списке выберите нужную спецификацию и откройте её двойным щелчком.
  3. В шапке формы указано, для какой номенклатуры спецификация и сколько единиц изделия она описывает (норма выпуска). В табличной части — материалы и их количество на эту норму.
  4. Чтобы понять, какой вариант используется по умолчанию, ориентируйтесь на признак основной спецификации.

Количество материалов в табличной части привязано к норме выпуска из шапки. Если спецификация составлена на 1 единицу изделия, а в документе выпускают 50, программа умножит каждую строку на 50. Поэтому в спецификации удобно задавать состав на круглую норму — одну единицу или типовую партию.

Настроить видимые колонки списка можно через Ещё → Изменить форму. Быстро выгрузить состав — через Ещё → Вывести список: данные уйдут в табличный документ, а оттуда сохраняются в Excel.

Как посмотреть структуру справочника в Конфигураторе

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

  1. В окне запуска 1С выберите базу и нажмите «Конфигуратор».
  2. Откройте дерево конфигурации: Конфигурация → Открыть конфигурацию.
  3. Раскройте ветку «Справочники» и найдите объект со спецификациями (имя может быть СпецификацииНоменклатуры).
  4. Раскройте объект — вы увидите «Реквизиты» (номенклатура-владелец, количество/норма, признак основной) и «Табличные части» с материалами или комплектующими.
  5. Двойной щелчок по объекту открывает редактор с вкладками «Данные», «Формы», «Макеты».

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

Выпишите два имени: имя справочника и имя табличной части с материалами. Они понадобятся для запроса и кода в следующих разделах — имена в разных конфигурациях отличаются.

Анализ спецификаций через консоль запросов

Консоль запросов — внешняя обработка (.epf), её открывают в режиме «Предприятие» через Файл → Открыть. Она удобна, когда нужно разом увидеть составы по многим изделиям.

Табличная часть справочника в запросе доступна как Справочник.<ИмяСправочника>.<ИмяТабличнойЧасти>:

ВЫБРАТЬ
    Материалы.Ссылка       КАК Спецификация,
    Материалы.Номенклатура КАК Материал,
    Материалы.Количество   КАК Количество
ИЗ
    Справочник.Спецификации.ИсходныеКомплектующие КАК Материалы
УПОРЯДОЧИТЬ ПО
    Спецификация,
    Материал

Имя табличной части здесь — ИсходныеКомплектующие, как в УПП. Подставьте то имя, которое увидели в Конфигураторе для своей конфигурации.

Привязку состава к конкретному изделию смотрите по реквизиту-владельцу спецификации или по реквизиту с номенклатурой изделия — его имя тоже видно в структуре объекта. Добавив условие по этому реквизиту, вы отберёте состав только одного изделия:

ГДЕ
    Материалы.Ссылка.Владелец = &Изделие

Если спецификация не подчинена номенклатуре, а ссылается на неё реквизитом, замените Ссылка.Владелец на имя этого реквизита.

Чтение спецификации из встроенного языка

Когда состав нужно обработать программно — например, рассчитать потребность в материалах, — читают спецификацию кодом. Через объектную модель это выглядит так:

Спецификация = Справочники.Спецификации.НайтиПоКоду("00000001");

Если Не Спецификация.Пустая() Тогда
    Для Каждого Строка Из Спецификация.ИсходныеКомплектующие Цикл
        Сообщить(СтрШаблон("%1 — %2", Строка.Номенклатура, Строка.Количество));
    КонецЦикла;
КонецЕсли;

Здесь НайтиПоКоду возвращает ссылку, у ссылки читаем табличную часть. СтрШаблон сам приводит число к строке — склеивать Количество с текстом через + нельзя, это вызовет ошибку типа.

Тот же результат даёт запрос, обёрнутый в объект Запрос:

Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |   Материалы.Номенклатура КАК Материал,
    |   Материалы.Количество   КАК Количество
    |ИЗ
    |   Справочник.Спецификации.ИсходныеКомплектующие КАК Материалы
    |ГДЕ
    |   Материалы.Ссылка = &Спецификация";
Запрос.УстановитьПараметр("Спецификация", Спецификация);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить(СтрШаблон("%1 — %2", Выборка.Материал, Выборка.Количество));
КонецЦикла;

Запросом удобнее, когда составов много: отбор и сортировку выполняет СУБД, а не цикл. Объектную модель берут для разовых операций с одной спецификацией.

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

Алгоритм простой: для каждой строки состава проверяете, есть ли у материала своя спецификация. Если есть — переходите в неё, умножив потребность на количество из верхнего уровня; если нет — это базовое сырьё, его складываете в итог. Основную спецификацию изделия берут из его карточки.

Для глубоких составов не пишите обход вручную — в производственных конфигурациях есть штатное планирование и отчёты по потребности в материалах, которые разузлуют спецификации сами и учитывают остатки.

Как вывести спецификацию на печать и настроить вид

Отдельной кнопки «Печать» у справочника спецификаций может не быть — состав обычно печатается из производственного документа, который на неё ссылается (например, из «Отчёта производства за смену»).

Варианты, как получить состав на бумаге или в файле:

  • 📄 Выгрузить список — Ещё → Вывести список в табличный документ, дальше сохранить в Excel.
  • 📄 Печать из документа — открыть производственный документ с этой спецификацией и напечатать его, состав войдёт в форму.
  • 📄 Своя печатная форма — если нужна именно печать состава изделия, печатную форму добавляют расширением конфигурации (макет плюс процедура печати). Расширение не снимает конфигурацию с поддержки, поэтому обновления продолжают ставиться.

Внешний вид списка и состав колонок настраиваются там же, где у любого справочника, — через Ещё → Изменить форму.

Что идёт не так и почему

Короткая диагностика частых ситуаций со спецификациями:

Диагностика: выберите симптом

Частые вопросы

Чем спецификация отличается от комплекта номенклатуры?
Спецификация описывает производство: из материалов делают изделие, в учёте идут затраты и выпуск. Комплект (набор) — это продажа нескольких товаров одной позицией без производственных операций.
Можно ли задать несколько спецификаций на одно изделие?
Да. У номенклатуры может быть несколько вариантов состава, один из них помечается основным и подставляется в документы по умолчанию.
Почему спецификация не подставляется в документ автоматически?
Проверьте, что у номенклатуры есть основная спецификация и что сам документ поддерживает автозаполнение состава. Если нет — спецификацию выбирают в документе вручную.
Как выгрузить спецификацию в Excel?
Откройте список спецификаций или саму спецификацию и выполните Ещё → Вывести список, затем сохраните табличный документ в формат Excel.
Нужны ли права разработчика, чтобы посмотреть состав?
Нет. В режиме «Предприятие» состав виден обычному пользователю с доступом к справочнику. Конфигуратор нужен только для просмотра структуры объекта.