Обновление конфигурации 1С 8.3 в файловой и серверной базе: три рабочих способа

· 10 мин

Содержание

Поставить обновление на 1С 8.3 можно тремя способами. Пользователь типовой конфигурации обновляет базу прямо из программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Администратор доработанной или серверной базы обновляет её через Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию, затем F7. Третий способ — пакетный запуск 1cv8.exe из командной строки, когда баз много или обновлять нужно ночью.

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

Зачем ставить обновления 1С 8.3 и как часто

Типовые конфигурации фирмы 1С выходят новыми релизами несколько раз в месяц. Бухгалтерия, ЗУП и торговые программы зависят от законодательства: меняются формы отчётов, ставки, форматы обмена с ФНС и СФР, правила маркировки.

Что даёт свежий релиз:

  • 📄 актуальные регламентированные отчёты — старую форму контролирующий орган может не принять;
  • 🔁 работающие обмены с банком, ЭДО и сервисами интернет-поддержки;
  • 🐞 исправления ошибок прошлых релизов;
  • 🔒 совместимость с новыми версиями платформы и закрытые уязвимости.

Разумный ритм — обновляться раз в 2–4 недели и обязательно перед сдачей отчётности. Чем дольше пауза, тем длиннее цепочка промежуточных релизов и выше риск, что что-то пойдёт не так.

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

Подготовка к обновлению: семь шагов до нажатия кнопки

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

  1. Сделайте резервную копию. Для любой базы — выгрузка в .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Для файловой базы дополнительно можно скопировать каталог с файлом 1Cv8.1CD, когда в базе никого нет.
  2. Проверьте место на диске. Во время обновления база временно растёт. Держите свободным объём не меньше размера самой базы.
  3. Узнайте, доработана ли конфигурация. В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Если там «На поддержке» и изменения запрещены — база типовая. Если включена возможность изменений или конфигурация снята с поддержки — обновлять придётся через сравнение и объединение.
  4. Проверьте версию платформы. В описании релиза указана минимальная версия платформы. Если установлена версия с меньшим номером, сначала обновите платформу.
  5. Подготовьте доступ к интернет-поддержке. Нужны логин и пароль портала 1С и действующая подписка на ИТС (или сервис обновлений, если он входит в вашу поставку).
  6. Выберите время. Пользователи должны выйти из базы. Для бухгалтерии удобно вечером или в выходной, но не в последние дни перед сдачей отчётности.
  7. Отключите регламентные задания и обмены на время работ, если база обменивается данными с другими базами. Иначе обмен может стартовать посреди обновления.

Обновлять базу без свежей резервной копии нельзя. Если обработчик обновления упадёт на середине, вернуть рабочее состояние можно только загрузкой копии.

Отдельно о копии большой серверной базы. Выгрузка в .dt у базы на 50–100 ГБ идёт часами. Быстрее сделать копию средствами СУБД.

-- MS SQL Server: копия вне цепочки регулярных бэкапов
BACKUP DATABASE [buh] TO DISK = N'D:\backup\buh_before_update.bak' WITH COPY_ONLY;
:: PostgreSQL: архив в собственном формате pg_dump
pg_dump -U postgres -Fc -f D:\backup\buh_before_update.backup buh

Какой способ обновления 1С 8.3 выбрать

СпособКогда подходитОграничения
Из программы (режим 1С:Предприятие)Типовая конфигурация на поддержке, файловая или небольшая серверная базаНе работает для доработанных конфигураций; нужны права администратора в базе
Через Конфигуратор вручнуюДоработанная конфигурация, нестабильный интернет, нужен контроль каждого шагаНужно скачивать файлы релизов и проходить цепочку самостоятельно
Пакетный запуск 1cv8.exeМного однотипных баз, обновление по расписаниюТребует аккуратного скрипта и проверки журнала; доработки сам не объединит

Расширения конфигурации на выбор способа не влияют: они остаются отдельно от основной конфигурации. Но после обновления их надо проверить — об этом ниже.

Способ 1. Автоматическое обновление 1С 8.3 из программы

Этот путь встроен в типовые конфигурации на базе БСП: Бухгалтерию 3.0, ЗУП 3.1, УТ 11, Комплексную автоматизацию, ERP.

Подключите интернет-поддержку

Откройте Администрирование → Интернет-поддержка и сервисы. Если поддержка не подключена, нажмите ссылку подключения и введите логин и пароль портала 1С. Эти же данные программа использует для скачивания релизов.

Запустите обновление

  1. В том же разделе перейдите в блок обновления версии программы и нажмите ссылку на обновление.
  2. Программа проверит, есть ли новый релиз, и покажет его номер. Если до него нужно пройти несколько промежуточных версий, она скачает всю цепочку сама.
  3. Если релизу нужна более новая платформа, мастер предупредит об этом. Обновите платформу и начните заново.
  4. Выберите момент установки: сейчас или при завершении работы. Для файловой базы удобно «при завершении».
  5. Согласитесь на создание резервной копии — мастер предложит сохранить её в выбранный каталог.
  6. Мастер попросит завершить работу других пользователей . Он сам закроет сеансы, обновит конфигурацию и запустит программу снова.

Дождитесь обработчиков обновления

После перезапуска программа покажет ход обновления версии. Это работают обработчики: они переносят данные в новые структуры. В небольшой базе это минуты, в базе за несколько лет — до часа и больше.

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

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

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

Способ 2. Ручное обновление через Конфигуратор

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

Где взять файл обновления

Файлы релизов скачиваются с портала обновлений 1С при действующей подписке. Дистрибутив обновления — это архив с программой установки setup.exe. При запуске она распаковывает шаблоны в каталог шаблонов, по умолчанию:

%APPDATA%\1C\1cv8\tmplts\

Внутри появится папка с номером релиза, а в ней — файлы 1cv8.cfu (обновление) и иногда 1cv8.cf (полный дистрибутив конфигурации). Для обновления существующей базы нужен .cfu.

Каждый .cfu обновляет только с определённых предыдущих релизов. Список указан в описании релиза. Если ваш релиз старше, сначала поставьте промежуточные — перескочить через цепочку нельзя.

Порядок действий в Конфигураторе

  1. Запустите базу в режиме Конфигуратора под администратором.
  2. Откройте Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. Укажите источник:
    • поиск доступных обновлений — Конфигуратор сам найдёт подходящие файлы в каталоге шаблонов и, при подключённой интернет-поддержке, предложит скачать недостающие;
    • выбор файла обновления — укажите конкретный 1cv8.cfu.
  5. Конфигуратор покажет номер релиза, до которого обновится база. Подтвердите.
  6. Для типовой конфигурации без изменений обновление основной конфигурации пройдёт без вопросов. Для доработанной откроется окно сравнения — про него в следующем разделе.
  7. Нажмите F7 или Конфигурация → Обновить конфигурацию базы данных. Конфигуратор покажет список изменений структуры — нажмите «Принять».
  8. Если цепочка из нескольких релизов, повторите шаги 3–7 для каждого по порядку.
  9. Запустите базу в режиме 1С:Предприятие под администратором и дождитесь окончания обработчиков.

Шаг 7 и есть тот момент, когда нужен монопольный доступ: в базе не должно быть других пользователей.

Обновление доработанной конфигурации

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

Что видно в окне сравнения:

  • 🟢 объекты, которые менял только поставщик, — обновятся автоматически;
  • 🟡 объекты, которые меняли и вы, и поставщик, — требуют решения: взять новую версию, оставить свою или объединить;
  • 🔵 ваши собственные объекты — остаются как есть.

Для модулей с двойными изменениями лучше выбирать объединение с приоритетом поставщика и потом проверять код вручную. Режим «взять из новой конфигурации поставщика» молча сотрёт ваши правки.

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

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

Обновление 1С 8.3 на сервере: клиент-серверный вариант

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

Блокировка сеансов через консоль кластера

  1. Откройте «Администрирование серверов 1С:Предприятия».
  2. Найдите базу в списке информационных баз и откройте её свойства.
  3. Включите «Блокировка начала сеансов включена», задайте время начала и конца, сообщение для пользователей и код разрешения — например, obnovlenie.
  4. Включите «Блокировка регламентных заданий включена».
  5. В ветке «Сеансы» этой базы завершите оставшиеся сеансы.

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

Конфигуратор с кодом разрешения запускается параметром /UC. Можно дописать его в строку запуска или указать в параметрах запуска базы в окне выбора баз.

Пакетное обновление из командной строки

Для ночного обновления или десятка однотипных баз удобен скрипт:

"C:\Program Files\1cv8\8.3.XX.YYYY\bin\1cv8.exe" DESIGNER ^
  /S "srv1c\buh" /N "Администратор" /P "пароль" /UC "obnovlenie" ^
  /UpdateCfg "D:\upd\1cv8.cfu" /UpdateDBCfg ^
  /Out "D:\upd\update_log.txt" /DisableStartupMessages

Для файловой базы вместо /S укажите /F "D:\Bases\buh". После выполнения обязательно откройте файл журнала из /Out: ошибка не выводится на экран. Такой скрипт годится для конфигураций на поддержке без изменений. Доработанные базы обновляйте вручную, иначе объединение пройдёт без вашего контроля.

Не храните пароль администратора открытым текстом в общедоступной папке: ограничьте права на файл скрипта.

Обновление платформы на сервере

Если новый релиз требует новой платформы, начинайте с неё. В клиент-серверном варианте версия клиента должна совпадать с версией сервера 1С до последней цифры. Поэтому:

  1. Установите новую версию серверной части на сервер 1С и запустите службу этой версии (старую службу остановите — все сеансы будут оборваны).
  2. Установите ту же версию клиента на все рабочие места или терминальный сервер .
  3. Только после этого обновляйте конфигурацию.

Если разошлись версии клиента и сервера, база просто не откроется у пользователей со старым клиентом.

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

Диагностика: выберите симптом

Если после обновления база ведёт себя странно, а времени на разбор нет, — загрузите .dt из копии через Администрирование → Загрузить информационную базу в Конфигураторе. Учтите: всё, что пользователи успели ввести после обновления, пропадёт. Поэтому решение об откате принимайте сразу, а не через неделю.

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

Частые вопросы

Можно ли пропустить несколько релизов?
Можно не ставить каждый релиз по отдельности в момент выхода, но при обновлении всё равно придётся пройти обязательные промежуточные версии. Автоматическое обновление и поиск обновлений в Конфигураторе собирают такую цепочку сами.
Можно ли обновлять базу, пока в ней работают люди?
Нет. Применение изменений структуры требует монопольного доступа. Платформа поддерживает динамическое обновление, но для типовых релизов оно не подходит: обработчики обновления всё равно нужно запускать без пользователей.
Сколько длится обновление 1С 8.3?
Один релиз в файловой базе на несколько гигабайт — обычно 10–30 минут вместе с обработчиками. Большая серверная база или цепочка из нескольких релизов — несколько часов. Время на резервную копию считайте отдельно.
Нужно ли обновлять платформу каждый раз?
Нет, только когда релиз конфигурации требует платформу с большим номером, чем установлена. Требование указано в описании релиза.
Что делать, если обновление прошло, а расширение перестало работать?
Откройте расширение в Конфигураторе и проверьте его на ошибки. Обычно поставщик изменил объект или метод, который расширение дорабатывало. Исправьте расширение или временно отключите его, чтобы пользователи могли работать.