После проведения масштабного обновления конфигураций, таких как 1С:ERP Управление предприятием, Комплексная автоматизация или Управление торговлей, пользователи часто сталкиваются с неприятным визуальным эффектом: в карточках номенклатуры или других объектов дополнительные реквизиты становятся неактивными и отображаются зачеркнутыми. В этой статье мы подробно разберем, почему это происходит и как восстановить работоспособность системы по шагам.
Для начала проанализируем механику работы **Библиотеки стандартных подсистем (БСП)**, которая отвечает за работу дополнительных реквизитов. В платформе 1С «зачеркнутость» в данном контексте не является признаком пометки на удаление в привычном смысле. Это сигнал системы о том, что в табличной части объекта (например, справочника Номенклатура) физически присутствуют данные (значения), но в текущем назначенном «Наборе дополнительных реквизитов» описание этого реквизита отсутствует.
Рассмотрим ситуацию подробнее: при открытии формы объекта программные алгоритмы БСП сопоставляют данные из табличной части ДополнительныеРеквизиты со списком, определенным в справочнике НаборыДополнительныхРеквизитовИСведения. Если связь нарушена или реквизит был исключен из набора в процессе обновления, система помечает его как «осиротевший» — то есть данные есть, а правила их отображения и редактирования не определены. Именно это и вызывает зачеркивание текста.
Проанализируем самый простой и часто встречающийся случай — «слетевшую» ссылку на набор свойств. Нам необходимо вручную проверить, включены ли эти реквизиты в соответствующий набор. Для более тонкой настройки элементов в дальнейшем можно использовать интерактивное управление свойствами элементов дополнительных реквизитов, что позволит менять заголовки и подсказки ввода прямо в пользовательском режиме.
Важный нюанс: в меню кнопки Еще формы настройки набора обязательно проверьте флаг Показывать неиспользуемые дополнительные реквизиты. Часто после обновления реквизиты помечаются системой как неактивные, и их просто нужно включить обратно.
Рассмотрим более глубокую техническую причину, связанную с некорректным заполнением служебных полей после обновления. Система может потерять связь с набором, если у него не заполнено или неверно заполнено имя предопределенного набора свойств. Чтобы убедиться, что проблема не носит массовый характер в коде конфигурации, полезно провести анализ конфигураций и расширений на наличие ошибок, связанных с вызовом экспортных процедур и функций.
Выясним, как это исправить. Нам потребуется инструмент **Групповое изменение реквизитов** или консоль разработчика. Проанализируем состояние справочника НаборыДополнительныхРеквизитовИСведения.
Для корректной работы связи справочника Номенклатура с его набором свойств, в элементе набора должно быть четко прописано служебное имя. Для основного справочника это обычно Справочник_Номенклатура. Обратите внимание на синтаксис: использование точки вместо нижнего подчеркивания (например, Справочник.Номенклатура) является ошибкой и приведет к тому, что реквизиты останутся зачеркнутыми.
Пример программной проверки и исправления (для использования в обработке):
НаборОбъект = Справочники.НаборыДополнительныхРеквизитовИСведения.НайтиПоНаименованию("Номенклатура").ПолучитьОбъект();
Если НаборОбъект <> Неопределено Тогда
НаборОбъект.ИмяПредопределенногоНабора = "Справочник_Номенклатура";
НаборОбъект.Записать();
Сообщить("Связь набора восстановлена");
КонецЕсли;
Иногда причина кроется в самом объекте метаданных, который описывает реквизит. Разберем ситуацию через Функции для технического специалиста.
Неопределено, что автоматически делает реквизит невалидным для отображения в форме.Проанализируем специфику 1С:ERP. В этой конфигурации дополнительные реквизиты чаще всего привязаны не к справочнику вообще, а к конкретному **Виду номенклатуры**. В данном контексте актуализация реквизитов номенклатуры по виду номенклатуры крайне важна: если после обновления были изменены признаки учета (серии, характеристики), старые реквизиты могут потерять актуальность и стать зачеркнутыми.
Рассмотрим алгоритм проверки:
Часто зачеркнутые реквизиты — это временное явление, связанное с тем, что в системе не завершились **Регламентные задания** по обработке данных. В современных версиях ERP многие изменения в структуре данных происходят в фоновом режиме. Иногда это приводит к более серьезным последствиям, таким как некорректное заполнение регистра «Запасы и потребности», что также требует внимания администратора после обновления.
Посмотрим, как проверить статус обновления:
Если все вышеперечисленные методы проверены, а реквизиты всё равно зачеркнуты, проанализируем вероятность локального сбоя. Иногда форма «запоминает» старое состояние метаданных в кэше. Также, если вы правили данные напрямую, может потребоваться исправление ключей аналитики учета номенклатуры для корректного отображения связанных данных в документах и отчетах. Попробуйте выполнить следующие действия:
/ClearCache.Подводя итог, отметим: зачеркнутый дополнительный реквизит — это всегда симптом отсутствия этого реквизита в назначенном объекту Наборе. Восстановление этой логической связи через интерфейс настроек или исправление служебных имен в 99% случаев решает проблему без потери накопленных данных.