Почему в карточке номенклатуры 1С:ERP заблокированы реквизиты и как разрешить их редактирование?

Пользователь 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

При работе со справочником Номенклатура в современных типовых конфигурациях (1С:ERP, 1С:Комплексная автоматизация, 1С:Управление торговлей) пользователи часто сталкиваются с ситуацией, когда в уже записанном элементе поля Ставка НДС, Учет по ГТД, Тип номенклатуры или Единица хранения становятся недоступными для изменения. При этом при создании новой позиции эти же поля можно свободно заполнять. Разберем механизм этой защиты, выясним причину блокировки и рассмотрим способы редактирования данных реквизитов.

Принцип работы подсистемы запрета редактирования реквизитов

Блокировка ключевых реквизитов реализована с помощью механизма Библиотеки стандартных подсистем (БСП) Запрет редактирования реквизитов объектов. Этот функционал защищает информационную базу от разрушения целостности учета и расхождения движений в регистрах накопления.

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

Как разблокировать реквизиты в карточке номенклатуры

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

  1. Откроем карточку необходимой номенклатуры.
  2. В правой верхней части командной панели формы нажмем кнопку Еще.
  3. В выпадающем меню найдем и выберем пункт Разрешить редактирование реквизитов.
  4. В открывшемся окне помощника система предупредит о рисках и выполнит поиск ссылок на данный объект в документах базы данных.
  5. Нажмем кнопку Разрешить редактирование, после чего заблокированные поля станут доступными для корректировки.

Важно: для выполнения этой операции пользователю необходима специальная роль Редактирование реквизитов объектов либо полные административные права. Если у пользователя нет соответствующих прав, пункт в меню Еще будет отсутствовать или окажется неактивным.

Опасность изменения ключевых реквизитов задним числом

Проанализируем, к каким последствиям может привести бездумная правка заблокированных полей в позициях, по которым уже есть проведенные документы:

  1. Тип номенклатуры (Товар, Услуга, Работа, Тара): данный реквизит напрямую определяет логику проведения документов и состав регистров накопления. Если изменить Товар на Услугу, система перестанет контролировать складские остатки по старым документам, что сделает невозможным корректное закрытие месяца и расчет себестоимости.
  2. Учет по номерам ГТД: отключение или включение этого признака задним числом приводит к фатальным расхождениям между физическими остатками на складах и данными в регистре учета импортных товаров.
  3. Ставка НДС: изменение ставки НДС в карточке не пересчитывает суммы в ранее проведенных документах автоматически. Однако при повторном перепроведении документов или вводе новых на основании старых возникнут ошибки в книгах покупок и продаж.
  4. Единица хранения и коэффициент: изменение единицы измерения ломает пересчет количества в складских и финансовых регистрах.

Групповое изменение заблокированных реквизитов

Если необходимо скорректировать реквизиты сразу у нескольких позиций, рассмотрим работу со стандартной обработкой Групповое изменение реквизитов:

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

При программной записи объектов через встроенный язык 1С интерфейсные блокировки БСП не срабатывают по умолчанию, поэтому всю ответственность за проверку движений разработчик берет на себя:


// Пример программного снятия блокировки при обновлении реквизитов
ОбъектНоменклатура = ВыбраннаяСсылка.ПолучитьОбъект();
ОбъектНоменклатура.СтавкаНДС = Справочники.СтавкиНДС.НДС20;
ОбъектНоменклатура.ОбменДанными.Загрузка = Истина; // Отключение части проверок при необходимости
ОбъектНоменклатура.Записать();

Рекомендуемая методология исправления ошибок

Если по номенклатуре уже велся учет с ошибочными ключевыми реквизитами (например, указан неверный тип номенклатуры), стандартная методика 1С рекомендует следующий порядок действий:

  1. Не редактировать существующую позицию, а создать новую правильную карточку номенклатуры.
  2. Списать остатки со старой карточки и оприходовать их на новую через документы инвентаризации или корректировки регистров.
  3. В старой карточке установить признак Закрыта (или Недействителен), чтобы исключить ее случайный выбор пользователями в новых документах.
← На главную