К статье
Практический материал

Администрирование · 10 мин

Почему не обновляется конфигурация 1С 8.3: Бухгалтерия — причины и способы решения

Разбираем, почему не обновляется конфигурация 1С 8.3 Бухгалтерия: блокировки, права, кэш, поддержка, ошибки реструктуризации. Пошаговые решения и проверка результата.

Чаще всего конфигурация 1С:Бухгалтерия 8.3 не обновляется из-за активных сеансов пользователей, нехватки прав у учётной записи, повреждённого кэша метаданных, снятия конфигурации с поддержки или сбоя на этапе реструктуризации базы — при этом процесс либо зависает, либо завершается ошибкой, либо новая версия формально устанавливается, но программа продолжает работать по-старому.

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

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

Активные сеансы и монопольный режим — причина номер один

Обновление конфигурации базы данных требует монопольного доступа: ни один пользователь, фоновое задание или внешнее соединение не должны работать с базой. Если хотя бы один сеанс активен, 1С выдаст ошибку «Конфигурация базы данных не может быть обновлена» или «Нарушение прав доступа» при попытке установить монопольный режим.

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

Как освободить базу от сеансов
  1. 1
    Откройте конфигуратор: Администрирование → Активные пользователи — проверьте список сеансов.
  2. 2
    Для клиент-серверной базы откройте консоль кластера серверов 1С и завершите все сеансы принудительно.
  3. 3
    Убедитесь, что не запущены регламентные задания и обмены данными (в том числе на других компьютерах).
  4. 4
    Поставьте блокировку сеансов: Администрирование → Блокировка установки соединений с информационной базой.
  5. 5
    Повторите обновление конфигурации.

Если база файловая и расположена в общей сетевой папке, проверьте, что никто не держит открытым файл базы через сеть. Иногда помогает временное копирование базы на локальный диск, обновление там и возврат обратно.

Повреждённый кэш метаданных

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

Очистка кэша — безопасная операция, она не затрагивает данные базы. Для файловой базы кэш находится в профиле пользователя Windows, в папках вида %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ — там лежат каталоги с длинными именами-GUID, по одному на каждую базу.

Очистка кэша 1С
  1. 1
    Закройте все сеансы 1С на компьютере.
  2. 2
    Удалите папку с GUID проблемной базы из %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\.
  3. 3
    Если не уверены, какая папка к какой базе относится, — удалите базу из списка в стартере и добавьте заново: GUID пересоздастся.
  4. 4
    Запустите конфигуратор и повторите обновление.

Для клиент-серверной базы кэш существует и на сервере (каталог srvinfo, папки reg_1541 и аналогичные с папками вида GUID базы). Его очистку при работающем сервере выполнять нельзя — сначала остановите службу агента сервера 1С.

Права доступа и режим запуска

Обновление конфигурации требует полных прав в самой 1С и достаточных прав на уровне операционной системы. Проверьте три уровня:

  • Пользователь 1С, под которым выполняется обновление, должен иметь роль «Администратор системы» / полные права.
  • Учётная запись Windows должна иметь право записи в каталог базы (для файлового варианта) и в каталоги шаблонов обновлений.
  • Антивирус не должен блокировать файлы базы — добавьте каталог базы и каталоги 1С в исключения проверки.

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

Конфигурация снята с поддержки или изменена

Если в типовую Бухгалтерию вносились доработки (добавленные объекты, изменённые модули), конфигурация может находиться в состоянии «на поддержке с изменениями» или «снята с поддержки». Автоматическое обновление в этом случае либо невозможно, либо требует ручного сопоставления объектов.

Проверить состояние можно в конфигураторе: «Конфигурация» → «Поддержка» → «Настройка поддержки». Если там указано, что конфигурация снята с поддержки или включён режим изменений, обновление потребует сравнения и объединения конфигураций с ручным разбором конфликтов — это работа для специалиста, знакомого с доработками.

Ошибки реструктуризации и обновления данных

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

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

Отдельный сценарий — конфигурация обновилась, но при запуске в режиме предприятия обновление данных зависает или выдаёт ошибку обработчика. Тогда смотрите журнал регистрации: там указано, на каком обработчике обновления произошёл сбой. Часто проблему решает запуск обновления с включённым режимом отладки и разбор конкретного обработчика, но это уже зона ответственности программиста.

Контрольные точки

Как проверить, что обновление завершилось корректно

Версия конфигурации в «О программе»
Норма

Соответствует целевой версии релиза

Тревожный признак

Осталась старая версия или версия конфигурации БД отличается

Журнал регистрации после обновления
Норма

Нет ошибок обработчиков обновления

Тревожный признак

Есть записи об ошибках обновления данных

Ключевые документы и отчёты
Норма

Открываются, проводятся, отчёты формируются

Тревожный признак

Ошибки при проведении или формировании отчётов

Особенности файловых и клиент-серверных баз

В файловом варианте дополнительные источники проблем — антивирус, сканирующий файл 1Cv8.1CD в момент обновления, обновление по сети вместо локального диска и недостаток прав на сетевую папку. Рекомендуемая практика: скопировать базу локально, обновить, вернуть обратно.

В клиент-серверном варианте добавляются: версия сервера 1С, несовместимая с требованиями нового релиза (некоторые релизы требуют определённой версии платформы), настройки СУБД и блокировки на уровне SQL. Перед обновлением сверьте требования релиза к версии платформы — они указаны в файле поставки и в описании релиза.

Маршрут решения

Как выбрать действие

Ошибка про монопольный режим или занятость базыЗавершите все сеансы через консоль кластера или список активных пользователей, включите блокировку соединений
Обновление зависает или выдаёт ошибку формата потокаОчистите кэш клиента (и сервера при клиент-серверном варианте), повторите
Ошибка на этапе реструктуризацииПроверьте свободное место на диске, выполните тестирование и исправление, при повторе — восстановите копию
Конфигурация доработанаНе обновляйте самостоятельно — сделайте копию и привлеките специалиста для объединения
Не скачивается обновление через интернетПроверьте подписку ИТС, логин портала 1С и доступ в интернет

Обязательные меры безопасности перед обновлением

Перед любыми действиями сделайте резервную копию. Для файловой базы — скопируйте файл 1Cv8.1CD или выполните выгрузку в .dt через конфигуратор. Для клиент-серверной — средствами СУБД плюс выгрузка .dt. Копия должна быть проверена: убедитесь, что файл .dt создался и имеет ненулевой размер.

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

Типичные ошибки
01
Обновление без резервной копии — при сбое реструктуризации данные можно потерять безвозвратно
02
Принудительное завершение «зависшего» обновления — приводит к повреждению структуры базы
03
Обновление через несколько релизов сразу — часть релизов требует последовательной установки, пропуск вызывает ошибки
04
Игнорирование требований к версии платформы — новый релиз может не работать на старой платформе
05
Повторные запуски обновления после сбоя без анализа журнала регистрации — усугубляют проблему

Часто задаваемые вопросы

Обновление прошло, но версия в программе не изменилась. Почему?

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

Можно ли пропустить несколько релизов и обновиться сразу на последний?

Не всегда. Некоторые релизы являются промежуточными обязательными — это указано в файле поставки (1cv8.htm / порядок обновления). Безопасный путь — скачивать обновления через механизм поддержки, который сам предложит нужную цепочку релизов.

Обновление зависло на реструктуризации уже несколько часов. Что делать?

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

Ошибка «Ошибка формата потока» при обновлении — что это?

Типичный признак повреждённого кэша метаданных. Очистите кэш на клиентском компьютере (папки с GUID базы в профиле пользователя), при клиент-серверном варианте — также кэш сервера с остановкой службы агента. В большинстве случаев после этого обновление проходит.

Требует ли обновление Бухгалтерии обновление платформы 1С?

Иногда да. Каждый релиз конфигурации рассчитан на определённую минимальную версию платформы — она указана в описании релиза. Если платформа старше требуемой, сначала обновите платформу, затем конфигурацию.

Нужно ли обновлять базу, если работают несколько пользователей по сети?

Да, но только после вывода всех пользователей и включения блокировки соединений. Практичный вариант для файловой базы — скопировать её на локальный диск, обновить там и вернуть обратно, чтобы не держать сетевую папку занятой на всё время обновления.

Итог

Что важно запомнить

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