Как добавить стандартные дополнительные реквизиты к основным средствам в 1С:Бухгалтерия СХ

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

При переходе с типовой конфигурации «1С:Бухгалтерия предприятия» на отраслевое решение «1С:Бухгалтерия сельскохозяйственного предприятия» пользователи часто сталкиваются с ситуацией, когда в карточках основных средств пропадают или не подключаются стандартные отраслевые параметры (например, характеристики автотранспорта и сельхозтехники, необходимые для путевых листов). При этом механизм дополнительных реквизитов включен через общие настройки, а в метаданных конфигурации предопределенные элементы присутствуют. Разберем причины такого поведения платформы и подробно рассмотрим способы восстановления реквизитов.

Почему пропадают стандартные реквизиты после перехода

Проанализируем техническую сторону проблемы. Подсистема «Свойства» библиотеки стандартных подсистем (БСП) хранит настройки состава реквизитов в справочнике Справочник.НаборыДополнительныхРеквизитовИСведений, а сами характеристики — в плане видов характеристик ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.

При переходе с одной конфигурации на другую через сравнение и объединение часто возникают следующие коллизии:

  1. Несовпадение внутренних идентификаторов (UUID): если предопределенные элементы создаются заново или сопоставляются некорректно, платформа назначает им новые идентификаторы. В табличной части ДополнительныеРеквизиты набора свойств остаются ссылки на старые элементы, которые превращаются в пустые значения или «Объект не найден».
  2. Скрытие пустых строк интерфейсом: форма настройки дополнительных реквизитов по умолчанию скрывает недействительные, пустые или помеченные на удаление строки, из-за чего список свойств для объекта выглядит абсолютно чистым.
  3. Незавершенные процедуры обновления: если обработчики обновления БСП не выполнились до конца, автоматическая привязка предопределенных отраслевых характеристик к наборам не завершается.

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

Рассмотрим наиболее быстрый способ исправления ситуации без использования конфигуратора, непосредственно в режиме «1С:Предприятие» под правами администратора.

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

Способ 2. Принудительный запуск процедур обновления информационной базы

Если пустые ссылки затронули множество наборов, разберем штатный способ инициализации подсистем БСП. Перезапуск обработчиков обновления позволяет автоматически связать предопределенные характеристики с их наборами.

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

    /C ЗапуститьОбновлениеИнформационнойБазы

    После завершения процедуры БСП повторно проверит целостность предопределенных наборов и заполнит недостающие связи.

Способ 3. Очистка неразрешимых ссылок через Тестирование и исправление

Проанализируем метод системной очистки базы от «битых» связей, возникших при объединении конфигураций:

  1. Создадим резервную копию информационной базы.
  2. Откроем информационную базу в режиме Конфигуратор.
  3. Перейдем в меню Администрирование — Тестирование и исправление....
  4. Установим флаг напротив пункта Проверка логической целостности информационной базы.
  5. В блоке настроек При наличии неразрешимых ссылок переключим селектор в положение Очищать ссылки.
  6. Нажмем кнопку Выполнить.

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

Способ 4. Программная актуализация состава набора

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


НаборОбъект = Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_ОсновныеСредства.ПолучитьОбъект();

Индекс = НаборОбъект.ДополнительныеРеквизиты.Количество() - 1;
Пока Индекс >= 0 Цикл
    СтрокаТЧ = НаборОбъект.ДополнительныеРеквизиты[Индекс];
    Если Не ЗначениеЗаполнено(СтрокаТЧ.Свойство) Или СтрокаТЧ.Свойство.ПометкаУдаления Тогда
        НаборОбъект.ДополнительныеРеквизиты.Удалить(Индекс);
    КонецЕсли;
    Индекс = Индекс - 1;
КонецЦикла;

НаборОбъект.Записать();

После удаления битых строк открываем форму настройки свойств в пользовательском режиме и добавляем необходимые предопределенные характеристики из списка доступных свойств конфигурации «1С:Бухгалтерия СХ».

← На главную