Почему не видна версия 2.0.66 при обновлении 1С:Бухгалтерии 2.0 на платформе 8.2

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

Анализ проблемы и системных требований

Рассмотрим распространенную ситуацию при обновлении конфигурации «Бухгалтерия предприятия» редакции 2.0. При работе на технологической платформе 1С:Предприятие 8.2 (например, версии 8.2.19.90) процесс обновления успешно доходит до релиза 2.0.65.48. Однако при попытке установить последующие обновления из ветки 2.0.66.x (2.0.66.1, 2.0.66.6, 2.0.66.8 и далее) механизм автоматического поиска в Конфигураторе перестает видеть новые версии, даже если каталог с шаблонами указан явно.

Выясним причину такого поведения системы. Начиная с версии 2.0.66, разработчики фирмы «1С» изменили системные требования к минимальной версии технологической платформы. В файле манифеста обновления зафиксировано обязательное требование использовать платформу 1С:Предприятие 8.3. Механизм поиска обновлений платформы 8.2 считывает файл манифеста и автоматически фильтрует релизы, которые не поддерживаются текущей версией платформы. Из-за этого список доступных релизов после 65.48 оказывается пустым.

Чем опасно принудительное обновление через cfu-файл на 8.2

Проанализируем обходной путь, к которому часто прибегают пользователи — принудительный выбор файла .cfu вручную через пункт меню Конфигуратора «Обновить из файла». При указании конкретного файла обновления платформа 8.2 пропускает проверку манифеста и позволяет обновить конфигурацию.

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

Это происходит из-за того, что в состав релизов 2.0.66.x входят макеты и внутренние структуры данных, скомпилированные под бинарный формат платформы 8.3. Ядро платформы 8.2 не способно десериализовать эти объекты, что приводит к аварийному завершению работы сеанса.

Правильное решение: переход на платформу 8.3

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

  1. Установка платформы 1С:Предприятие 8.3. Скачаем и установим актуальную версию платформы 8.3 (требуется версия 8.3.8 или выше).
  2. Запуск информационную базы под 8.3. Откроем список баз через новый запуск 1С. Конфигурация «Бухгалтерия предприятия 2.0» продолжит работать в привычном режиме обычных форм, так как в настройках конфигурации сохранится значение параметра Режим совместимости — Версия 8.2.16. Но само исполняемое ядро будет использовать платформу 8.3.
  3. Штатное обновление. Запустим Конфигуратор платформой 8.3 и выполним стандартный поиск обновлений. Поиск корректно определит шаблоны релизов 2.0.66.x, и установка пройдет без ошибок.

Восстановление базы при появлении «Ошибки формата потока»

Если обновление уже было принудительно выполнено на платформе 8.2, и в базе начала вылетать отчетность, проанализируем порядок действий для восстановления нормальной работы:

  1. Очистка временных файлов (кэша). Завершим все сеансы 1С и полностью удалим содержимое пользовательских каталогов кэша по путям %LocalAppData%\1C\1Cv8\ и %AppData%\1C\1Cv8\.
  2. Проверка утилитой chdbfl.exe. Для файловых баз запустим утилиту исправления chdbfl.exe, находящуюся в каталоге bin установленной платформы 8.3, и выполним проверку файла 1Cv8.1CD.
  3. Тестирование и исправление. Запустим базу в Конфигураторе под платформой 8.3. Перейдем в меню «Администрирование» — «Тестирование и исправление», выберем флаги проверки логической целостности и реструктуризации таблиц информационной базы.

Таким образом, корректная работа релиза 2.0.66.x и всех последующих обновлений «Бухгалтерии предприятия 2.0» возможна только на платформе 8.3.

← На главную