Как исправить ошибку при запуске и обновлении 1С:БГУ 1.0, связанную с операндами показателей?

Системный администратор 1С v8.3 (Обычные формы) Бухгалтерский учет
← На главную

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

Выясним причину: почему ломается справочник «Операнды показателей»?

При обновлении релиза конфигурации БГУ 1.0 платформа запускает так называемые «обработки обновления информационной базы». Эти процедуры выполняются в фоновом или монопольном режиме и предназначены для реструктуризации существующих данных под новые требования законодательства и метаданных. В частности, система производит перезапись элементов справочника Операнды показателей.

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

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

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

Пошаговое руководство по решению проблемы в БГУ 1.0

Для исправления сложившейся ситуации нам понадобится специализированный инструмент от разработчиков «1С» — внешняя обработка УдалениеДублейРегламентированнойОтчетности.epf (поставляется в составе архива RemDupRegRep.zip на партнерских ресурсах или портале поддержки 1С).

Разберем по шагам весь алгоритм действий для безопасного восстановления базы данных:

  1. Обязательно восстановите базу из резервной копии: Все дальнейшие манипуляции по очистке необходимо производить на состоянии базы до неудавшегося обновления. Восстановите архивную копию (файл .dt или копию файла базы данных 1Cv8.1CD для файлового варианта).
  2. Запустите программу под пользователем с полными правами: Для успешной работы внешней обработки вашей учетной записи в 1С необходимы права Администратор. Без достаточных прав система выдаст ошибку «Нарушение прав доступа».
  3. Откройте и запустите обработку: Откройте базу данных 1С:БГУ 1.0 в режиме «1С:Предприятие» (Толстый клиент). Перетащите файл обработки УдалениеДублейРегламентированнойОтчетности.epf с помощью мыши прямо в рабочее окно программы либо воспользуйтесь главным меню: Файл -> Открыть и укажите путь к файлу.
  4. Выполните очистку: В открывшейся форме обработки нажмите кнопку Выполнить. Программа просканирует справочник операндов, найдет конфликтные записи, дубликаты и битые ссылки, после чего корректно удалит или объединит их. В окне сообщений появится подробный лог с результатами работы.
  5. Проведите обновление конфигурации: Закройте режим предприятия, запустите Конфигуратор и выполните обновление релиза БГУ 1.0 в стандартном режиме. Процедура обновления должна пройти без ошибок.

Зачем повторно загружать комплекты отчетности?

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

Поскольку лечащая обработка жестко вырезает поврежденные элементы и дубли из справочника Операнды показателей, формулы расчетов для некоторых форм (например, для форм 769, 125, 130 и др.) могут оказаться частично пустыми или деформированными. Если проигнорировать этот шаг, при попытке автозаполнения отчетов за следующий отчетный период вы можете столкнуться с тем, что формулы не отрабатывают, а отчеты заполняются некорректно или остаются пустыми.

Повторный импорт файлов комплектов отчетности (в формате .repx) полностью перезапишет удаленные связующие элементы чистыми и правильными настройками от разработчиков по умолчанию, вернув систему в абсолютно рабочее состояние.

Решение аналогичной проблемы в БГУ 2.0

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

Проанализируем порядок действий для устранения дублей и зависших операндов в БГУ 2.0:

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

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

Использование встроенного механизма в БГУ 2.0 полностью безопасно, так как платформа контролирует ссылочную целостность СУБД в режиме реального времени и не допускает появления новых «битых» связей.

← На главную