Как массово заменить материал во всех ресурсных спецификациях в 1С:ERP 2.5?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

В процессе работы производственного предприятия часто возникает необходимость заменить один материал на другой сразу во всех выпускаемых изделиях. Это может быть связано с выводом номенклатуры из ассортимента, переходом на более качественное сырье или поиском альтернативных поставщиков. В 1С:ERP 2.5 ресурсные спецификации являются сложными объектами с поддержкой версионирования, поэтому простое редактирование может вызвать затруднения. В этой статье мы подробно рассмотрим, какими штатными и дополнительными инструментами можно воспользоваться для решения этой задачи без написания сложного программного кода.

Способ 1. Использование встроенной обработки «Групповое изменение реквизитов»

Начнем с самого доступного технического способа. В любой конфигурации на платформе 1С 8.3 существует стандартная обработка для массового редактирования данных. Однако при работе с ресурсными спецификациями в ERP нужно учитывать, что материалы находятся не в шапке документа, а в табличной части МатериалыИРаботы.

Рассмотрим пошагово, как выполнить замену:

  1. Перейдем в раздел НСИ и администрирование — Обслуживание — Корректировка данных и выберем пункт Групповое изменение реквизитов.
  2. В поле "Изменять" выберем объект Ресурсная спецификация (Материалы и работы). Важно выбрать именно вложенную таблицу, а не саму спецификацию, чтобы получить доступ к строкам состава.
  3. Настроим отбор: выберем поле Номенклатура, установим вид сравнения "Равно" и укажем старый материал, который подлежит замене.
  4. В нижней части формы найдем реквизит Номенклатура и в колонке "Новое значение" выберем новый материал.
  5. Важный нюанс: Ресурсные спецификации в статусе "Действует" обычно защищены от редактирования. Чтобы изменение прошло успешно, в настройках обработки (кнопка "Дополнительные параметры") необходимо включить флаг Редактировать служебные реквизиты.

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

Способ 2. Механизм аналогов материалов

Если замена носит не технический, а производственный характер (например, мы хотим использовать новый материал, пока старого нет на складе), лучше не менять спецификации вовсе, а воспользоваться механизмом Аналоги номенклатуры или использовать универсальные аналоги номенклатуры для более гибкой настройки групп замены. Это наиболее корректный путь с точки зрения методологии ERP.

Разберем, как это настроить:

  1. Зайдем в карточку материала, который мы хотим заменить.
  2. Перейдем по гиперссылке Разрешения на замену (или через раздел "Производство" — "НСИ производства").
  3. Создадим документ Разрешение на замену материалов. В нем мы указываем основной материал и его аналог.
  4. В разрешении можно указать конкретные спецификации, в которых разрешена замена, или сделать ее общей для всех изделий. Также можно задать коэффициент пересчета (например, если 1 кг старого материала заменяется на 1.2 кг нового).

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

Способ 3. Рабочее место «Управление ресурсными спецификациями»

Для массовой работы со статусами и жизненным циклом спецификаций в 1С:ERP предусмотрено специализированное рабочее место. Оно находится в разделе Производство — Ресурсные спецификации (для оперативного изменения состава также подойдет Конструктор продукции).

Посмотрим на алгоритм действий:

Способ 4. Массовая загрузка данных из Excel

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

Рассмотрим шаги выполнения:

  1. Сформируем отчет Спецификации продукции или воспользуемся универсальным отчетом, чтобы выгрузить текущий состав спецификаций (ID спецификации, Материал, Количество) в таблицу Excel.
  2. В Excel с помощью функции ВПР (VLOOKUP) или простой замены заменим старые артикулы на новые.
  3. В 1С откроем НСИ и администрирование — Начальное заполнение — Загрузка данных из файла.
  4. Выберем объект Ресурсная спецификация и загрузим обновленные данные в табличную часть Материалы и работы.

Этот метод позволяет "перезалить" составы сразу во многих документах. Обратите внимание, что для корректной идентификации объектов лучше использовать Уникальный идентификатор (GUID) или точное наименование/артикул.

Способ 5. Использование параметров назначения (Параметризация)

Если замены в вашей отрасли происходят регулярно, стоит рассмотреть долгосрочное решение — использование автоподбора номенклатуры по свойствам. В 1С:ERP это реализуется через механизм Параметры назначения.

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

Способ 6. Применение механизма «Наборы»

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

Критически важные моменты при массовой замене

Независимо от выбранного способа, помните о следующих правилах работы в 1С:ERP 2.5:

Таким образом, мы выяснили, что даже без программирования у администратора и аналитика 1С:ERP есть широкий арсенал средств для управления составом изделий. Выбор конкретного метода зависит от того, насколько часто требуются такие замены и требуется ли сохранение истории версий.

← На главную