При переходе с типовой конфигурации «1С:Бухгалтерия предприятия» на отраслевое решение «1С:Бухгалтерия сельскохозяйственного предприятия» пользователи часто сталкиваются с ситуацией, когда в карточках основных средств пропадают или не подключаются стандартные отраслевые параметры (например, характеристики автотранспорта и сельхозтехники, необходимые для путевых листов). При этом механизм дополнительных реквизитов включен через общие настройки, а в метаданных конфигурации предопределенные элементы присутствуют. Разберем причины такого поведения платформы и подробно рассмотрим способы восстановления реквизитов.
Проанализируем техническую сторону проблемы. Подсистема «Свойства» библиотеки стандартных подсистем (БСП) хранит настройки состава реквизитов в справочнике Справочник.НаборыДополнительныхРеквизитовИСведений, а сами характеристики — в плане видов характеристик ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.
При переходе с одной конфигурации на другую через сравнение и объединение часто возникают следующие коллизии:
ДополнительныеРеквизиты набора свойств остаются ссылки на старые элементы, которые превращаются в пустые значения или «Объект не найден».Рассмотрим наиболее быстрый способ исправления ситуации без использования конфигуратора, непосредственно в режиме «1С:Предприятие» под правами администратора.
Основные средства (в структуре метаданных это элемент Справочник_ОсновныеСредства).Если пустые ссылки затронули множество наборов, разберем штатный способ инициализации подсистем БСП. Перезапуск обработчиков обновления позволяет автоматически связать предопределенные характеристики с их наборами.
/C ЗапуститьОбновлениеИнформационнойБазы
Проанализируем метод системной очистки базы от «битых» связей, возникших при объединении конфигураций:
После очистки платформа удалит ссылки на несуществующие объекты из табличных частей справочника Справочник.НаборыДополнительныхРеквизитовИСведений. После этого в режиме предприятия можно будет штатно добавить требуемые предопределенные характеристики через стандартную кнопку добавления существующих свойств.
В сложных случаях, когда визуальный интерфейс блокирует редактирование предопределенных наборов, выполним программную очистку и перезапись табличной части с помощью внешней обработки или консоли кода:
НаборОбъект = Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_ОсновныеСредства.ПолучитьОбъект();
Индекс = НаборОбъект.ДополнительныеРеквизиты.Количество() - 1;
Пока Индекс >= 0 Цикл
СтрокаТЧ = НаборОбъект.ДополнительныеРеквизиты[Индекс];
Если Не ЗначениеЗаполнено(СтрокаТЧ.Свойство) Или СтрокаТЧ.Свойство.ПометкаУдаления Тогда
НаборОбъект.ДополнительныеРеквизиты.Удалить(Индекс);
КонецЕсли;
Индекс = Индекс - 1;
КонецЦикла;
НаборОбъект.Записать();
После удаления битых строк открываем форму настройки свойств в пользовательском режиме и добавляем необходимые предопределенные характеристики из списка доступных свойств конфигурации «1С:Бухгалтерия СХ».