При попытке обновить конфигурацию БГУ 1.0 до релиза 67.13 многие специалисты сталкиваются с критическими сбоями. Ошибка, как правило, указывает на невозможность записи в РегистрСведений.КорректныеКорреспонденцииСчетовБухгалтерскогоУчета или на то, что определенные предопределенные счета (например, 302.62, 302.63, 107.10 и другие) не найдены системой. Давайте разберем, почему это происходит и как вернуть базу в рабочее состояние.
Основная причина возникновения подобных ошибок кроется в расхождении структуры ПланаСчетов в вашей информационной базе и эталонных требований нового релиза. В процессе обновления конфигуратор пытается выполнить процедуры заполнения корректных корреспонденций, но сталкивается с тем, что:
SQL-таблицах, что приводит к конфликтам типа «Запись с такими ключевыми полями уже существует».Прежде чем приступать к обновлению, проанализируем состояние ПланаСчетов. Если в сообщениях об ошибках фигурируют конкретные счета, которые «не найдены», первым делом необходимо убедиться, что они действительно существуют в системе.
Если счета отсутствуют, не пытайтесь создавать их вручную через Справочник или ПланСчетов, так как это нарушит структуру предопределенных элементов. Наилучшим подходом будет:
ВыгрузкаИЗагрузкаДанныхXML для переноса недостающих элементов ПланаСчетов.Часто встречается ситуация, когда счета в базе есть, но они имеют некорректные сроки действия. Это блокирует проведение документов и работу процедур обновления. Сравните значения реквизитов ДатаНачалаДействия и ДатаКонцаДействия с эталонными данными.
Если сроки действия отличаются, используйте специализированную обработку для массовой установки дат. Пример логики, которую можно реализовать в такой обработке, выглядит следующим образом:
// Пример фрагмента кода для корректировки даты действия счета
СчетОбъект = СсылкаНаСчет.ПолучитьОбъект();
СчетОбъект.ДатаНачалаДействия = НужнаяДата;
СчетОбъект.ОбменДанными.Загрузка = Истина; // Отключаем проверки для корректной записи
СчетОбъект.Записать();
Обратите внимание: после внесения таких правок рекомендуется выполнить Тестирование и исправление информационной базы с установкой флажков Реструктуризация таблиц и Проверка логической целостности.
Если после всех исправлений обновление на версию 67.13 все равно завершается с ошибкой, попробуйте следующий метод, который доказал свою эффективность на практике:
1.0.67.13.1.0.68.3 (или более свежую, согласно списку разрешенных переходов).Специалисты отмечают, что в более новых версиях разработчики часто включают «заплатки» или исправленные алгоритмы обновления, которые способны корректно обработать состояние базы после «неудачного» перехода, игнорируя или исправляя ошибки, возникшие на промежуточном этапе.
Помните, что любые манипуляции с ПланомСчетов и записями Корректных корреспонденций являются потенциально опасными. Перед выполнением вышеописанных действий:
dt-файл или SQL-бэкап).Работая последовательно и сверяясь с эталонными данными, вы сможете успешно преодолеть ошибки обновления и привести свою информационную базу БГУ 1.0 в актуальное состояние.