Как исправить зачеркнутые дополнительные реквизиты в карточке номенклатуры после обновления 1С:ERP?

Программист 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

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

Выясним причину: почему реквизиты становятся зачеркнутыми?

Для начала проанализируем механику работы **Библиотеки стандартных подсистем (БСП)**, которая отвечает за работу дополнительных реквизитов. В платформе 1С «зачеркнутость» в данном контексте не является признаком пометки на удаление в привычном смысле. Это сигнал системы о том, что в табличной части объекта (например, справочника Номенклатура) физически присутствуют данные (значения), но в текущем назначенном «Наборе дополнительных реквизитов» описание этого реквизита отсутствует.

Рассмотрим ситуацию подробнее: при открытии формы объекта программные алгоритмы БСП сопоставляют данные из табличной части ДополнительныеРеквизиты со списком, определенным в справочнике НаборыДополнительныхРеквизитовИСведения. Если связь нарушена или реквизит был исключен из набора в процессе обновления, система помечает его как «осиротевший» — то есть данные есть, а правила их отображения и редактирования не определены. Именно это и вызывает зачеркивание текста.

Способ 1. Восстановление связи через настройки наборов свойств

Проанализируем самый простой и часто встречающийся случай — «слетевшую» ссылку на набор свойств. Нам необходимо вручную проверить, включены ли эти реквизиты в соответствующий набор. Для более тонкой настройки элементов в дальнейшем можно использовать интерактивное управление свойствами элементов дополнительных реквизитов, что позволит менять заголовки и подсказки ввода прямо в пользовательском режиме.

  1. Перейдем в раздел НСИ и администрирование — Администрирование — Общие настройки.
  2. Откроем гиперссылку Дополнительные реквизиты и сведения.
  3. В появившемся списке найдем раздел Номенклатура. Обратите внимание, что в ERP структура может быть иерархической: общие реквизиты номенклатуры и реквизиты конкретных Видов номенклатуры.
  4. Выберем нужный набор и изучим список реквизитов. Если нужных полей там нет, нажмем кнопку Добавить — Из другого набора.
  5. В открывшемся окне найдем наши «потерянные» реквизиты. Скорее всего, вы увидите их в списке как неиспользуемые или принадлежащие другому (возможно, дублирующемуся) набору.
  6. После добавления реквизита в набор обязательно нажмем Записать и закрыть.

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

Способ 2. Исправление имени предопределенного набора

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

Выясним, как это исправить. Нам потребуется инструмент **Групповое изменение реквизитов** или консоль разработчика. Проанализируем состояние справочника НаборыДополнительныхРеквизитовИСведения.

Для корректной работы связи справочника Номенклатура с его набором свойств, в элементе набора должно быть четко прописано служебное имя. Для основного справочника это обычно Справочник_Номенклатура. Обратите внимание на синтаксис: использование точки вместо нижнего подчеркивания (например, Справочник.Номенклатура) является ошибкой и приведет к тому, что реквизиты останутся зачеркнутыми.

Пример программной проверки и исправления (для использования в обработке):


НаборОбъект = Справочники.НаборыДополнительныхРеквизитовИСведения.НайтиПоНаименованию("Номенклатура").ПолучитьОбъект();
Если НаборОбъект <> Неопределено Тогда
    НаборОбъект.ИмяПредопределенногоНабора = "Справочник_Номенклатура";
    НаборОбъект.Записать();
    Сообщить("Связь набора восстановлена");
КонецЕсли;

Способ 3. Проверка Плана видов характеристик и пометки на удаление

Иногда причина кроется в самом объекте метаданных, который описывает реквизит. Разберем ситуацию через Функции для технического специалиста.

  1. Откроем План видов характеристик — Дополнительные реквизиты и сведения.
  2. Проверим, нет ли у проблемных реквизитов пометки на удаление. Если она есть — снимем её.
  3. Убедимся, что для реквизита правильно указан Тип значения. После обновления типы могут «слететь» на Неопределено, что автоматически делает реквизит невалидным для отображения в форме.
  4. Проверим флаг Это дополнительное сведение. Помните, что дополнительные реквизиты хранятся в самом объекте, а сведения — во внешнем регистре. Если тип был случайно изменен, визуальное отображение в карточке нарушится.

Способ 4. Влияние Видов номенклатуры в ERP

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

Рассмотрим алгоритм проверки:

Способ 5. Завершение процедур обновления данных

Часто зачеркнутые реквизиты — это временное явление, связанное с тем, что в системе не завершились **Регламентные задания** по обработке данных. В современных версиях ERP многие изменения в структуре данных происходят в фоновом режиме. Иногда это приводит к более серьезным последствиям, таким как некорректное заполнение регистра «Запасы и потребности», что также требует внимания администратора после обновления.

Посмотрим, как проверить статус обновления:

  1. Перейдем в НСИ и администрирование — Обслуживание.
  2. Откроем раздел Результаты обновления программы.
  3. Перейдем по ссылке Информационные панели или Описание обновлений.
  4. Если там есть незавершенные или завершенные с ошибками «отложенные обработчики», их необходимо запустить вручную. Пока обработчик, отвечающий за миграцию данных дополнительных реквизитов, не отработает, система может считать их устаревшими.

Рекомендация по очистке кэша

Если все вышеперечисленные методы проверены, а реквизиты всё равно зачеркнуты, проанализируем вероятность локального сбоя. Иногда форма «запоминает» старое состояние метаданных в кэше. Также, если вы правили данные напрямую, может потребоваться исправление ключей аналитики учета номенклатуры для корректного отображения связанных данных в документах и отчетах. Попробуйте выполнить следующие действия:

Подводя итог, отметим: зачеркнутый дополнительный реквизит — это всегда симптом отсутствия этого реквизита в назначенном объекту Наборе. Восстановление этой логической связи через интерфейс настроек или исправление служебных имен в 99% случаев решает проблему без потери накопленных данных.

← На главную