Обновление крупных модифицированных баз данных «Бухгалтерия предприятия 3.0» часто сопровождается серьезными техническими трудностями. Рассмотрим ситуацию, когда при переходе на новые релизы система «намертво» зависает либо на этапе реструктуризации, либо при выполнении обработчиков обновления в режиме 1С:Предприятие. Разберем по шагам, что может быть причиной и как минимизировать риски при обновлении.
Первым делом важно понять: реструктуризация в современных версиях БП 3.0 — это не просто изменение структуры таблиц. Разработчики 1С существенно усложнили механизм хранения данных, в частности, перенесли Субконто в отдельные физические поля таблиц движений Регистров бухгалтерии. Если до начала обновления в базе присутствовали логические ошибки, они гарантированно «всплывут» в момент попытки системы переписать структуру данных.
Основные факторы, приводящие к зависанию:
Плане видов характеристик, где не заполнены виды субконто или имеются дубли, делает невозможным корректное сопоставление данных при обновлении.режима совместимости требует строгого соблюдения требований к версии 1С:Предприятие. Старые версии платформы могут некорректно обрабатывать транзакции при масштабных изменениях метаданных.Плане счетов, которые ранее игнорировались, после обновления конфигурации приводят к конфликтам при обмене и невозможности записи данных в узлах.Прежде чем запускать процедуру обновления конфигурации, необходимо привести базу в «здоровое» состояние. Попытка накатить обновление на базу с ошибками логики — это главная причина провала. Проанализируем, что нужно сделать:
План видов характеристик. Обязательно устраните все элементы, у которых не заданы корректные типы значений субконто.Тестирование и исправление информационной базы, чтобы исключить логические ошибки ссылочной целостности.РИБ, убедитесь, что структура метаданных и данные в подчиненных узлах синхронизированы. Если в подчиненном узле есть расхождения, их нужно исправить до начала обновления центральной базы.Если обновление зависает, не всегда проблема в Реструктуризации. Проанализируем состояние системы в момент зависания:
Если вы наблюдаете «тихое» зависание (сервер не нагружен, процессы не идут), проверьте наличие зависших Регламентных заданий. Часто бывает, что обновление пытается монополизировать ресурсы, но одно из Фоновых заданий «зависло» и держит транзакцию, не давая обработчикам обновления завершить свою работу.
Рекомендуем принудительно отключать все регламентные задания через Консоль администрирования серверов 1С перед запуском процедуры обновления.
Одной из частых ошибок является попытка обновить конфигурацию на старой платформе. Попробуйте следующий алгоритм действий:
Бухгалтерии предприятия.Если база имеет размер 200+ Гб, стандартный механизм может вызвать длительные блокировки. В таком случае рекомендуем:
копию базы для отработки всех этапов обновления.Технологический журнал 1С. Настройте события TLOCK и EXCP, чтобы увидеть, какая конкретно таблица или запись вызывает конфликт блокировок.Помните: в крупных РИБ-системах, если обновление в центральной базе прошло, а подчиненные узлы «встали», часто единственным надежным выходом является создание новых начальных образов для подчиненных узлов, так как накопленные конфликты в метаданных могут не разрешиться автоматически стандартными средствами обмена.