Как исправить ошибки при обновлении конфигурации «1С:Бухгалтерия предприятия» до версии 3.0.91.23

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

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

Разбор проблемы: Регистр сведений «Даты обновления новостей»

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

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

Шаги по исправлению регистра новостей:

  1. Очистка через внешнюю обработку. Если интерфейс программы заблокирован ошибкой, но вы можете запустить внешние формы, следует написать простую обработку. Разберем пример кода для очистки регистра:
    
    Набор = РегистрыСведений.ДатыОбновленияНовостей.СоздатьНаборЗаписей();
    Набор.Записать(); // Очищаем весь регистр
    
  2. Заполнение регистра корректными данными. Иногда полной очистки недостаточно, и система требует наличия хотя бы одной записи для инициализации. Мы можем программно добавить запись с текущей датой:
    
    Менеджер = РегистрыСведений.ДатыОбновленияНовостей.СоздатьМенеджерЗаписи();
    Менеджер.Период = ТекущаяДата();
    // Укажите необходимые измерения, если они определены в вашей версии
    Менеджер.Записать();
    
  3. Доступ через консоль запросов. Если есть возможность запустить консоль, проверьте наличие записей в РегистрСведений.ДатыОбновленияНовостей. Особое внимание уделите записям, где значения измерений или ресурсов равны NULL или являются пустыми ссылками.

Конфликты метаданных: Ошибка объекта «Облачный архив»

Еще одна специфическая проблема релиза 3.0.91.23 связана с обработкой ОблачныйАрхив. При обновлении через конфигуратор может возникнуть сообщение: «На удаляемый объект Обработка.ОблачныйАрхив.Форма.Форма есть ссылки в объектах основной конфигурации». Это происходит из-за реструктуризации объектов поставщиком, когда связи между старыми формами и основной обработкой не разрываются автоматически.

Выясним причину: в новом релизе часть функционала «Облачного архива» была переработана или удалена. Если конфигурация находится на поддержке с возможностью изменения, стандартный алгоритм сравнения и объединения может «запутаться» в ссылках.

Как решить конфликт в окне сравнения-объединения:

Рассмотрим алгоритм действий в Конфигураторе:

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

Комплексная диагностика базы данных перед обновлением

Если вышеуказанные методы не помогают, следует выполнить стандартный, но расширенный протокол подготовки базы. Проанализируем последовательность действий, которую рекомендуют опытные администраторы 1С.

Рекомендуемый порядок обслуживания:

  1. Проверка утилитой chdbfl.exe. Перед любыми манипуляциями в конфигураторе запустите утилиту проверки физической целостности файла базы данных (для файловых вариантов). Это позволит исключить ошибки на уровне файловой системы.
  2. Тестирование и исправление (ТиИ). В конфигураторе выберите «Администрирование — Тестирование и исправление». Для решения проблем с обновлением 3.0.91.23 рекомендуется отметить первые три пункта:
    • Проверка логической целостности.
    • Проверка ссылочной целостности.
    • Пересчет итогов.
  3. Отключение новостей. До начала процесса обновления в режиме «Предприятие» желательно зайти в настройки и отключить автоматическое обновление новостей. Это снизит вероятность обращения системы к проблемному регистру ДатыОбновленияНовостей в момент первого запуска.
  4. Очистка кэша. Удалите базу из списка и добавьте её заново или вручную очистите папки %AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8.

Влияние версии платформы и расширений

Посмотрим на технические требования релиза. Версия 3.0.91.23 предъявляет повышенные требования к используемой платформе 1С:Предприятие 8.3. Использование устаревших релизов (например, ниже 8.3.15.2107 или 8.3.16.1814) часто приводит к непредсказуемым сбоям в процессе реструктуризации таблиц SQL или файловой базы.

Важные нюансы:

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

Патчи (исправления): Фирма «1С» оперативно выпускает исправления для критических ошибок. Если база данных позволяет зайти в конфигуратор, проверьте наличие установленных патчей. Иногда установка патча, выпущенного специально для релиза 91.23, исправляет проблему с новостями без ручной правки регистров. Патчи можно загрузить через «Администрирование — Обслуживание — Обновление программы — Установленные исправления».

Резюме

Для успешного перехода на БП 3.0.91.23 выполните следующие действия: очистите регистр ДатыОбновленияНовостей программно или через удаление пустых записей, а при возникновении ошибок в «Облачном архиве» — проконтролируйте полную установку флажков в окне объединения конфигураций. Помните, что наличие актуальной резервной копии перед началом любых работ с регистрами или конфигуратором является обязательным условием безопасности ваших данных.

← На главную