Как заставить 1С обновляться самой: интернет, сетевая папка и расписание

· 9 мин

Содержание

Автообновление 1С настраивают в самой программе: Администрирование → Интернет-поддержка и сервисы, блок обновления версии программы. Там подключают интернет-поддержку, включают автоматическую проверку обновлений и автоматическую установку исправлений. Для нескольких баз или сервера удобнее другой путь: один раз скачать файлы .cfu в сетевую папку и обновлять базы пакетным запуском 1cv8.exe по расписанию из планировщика Windows.

Всё ниже относится к платформе 1С:Предприятие 8.3 и типовым конфигурациям на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и похожим. Путь к настройкам в них одинаковый, потому что форма обновления берётся из общей библиотеки.

Как устроено обновление 1С и что можно автоматизировать

Обновление типовой базы состоит из трёх разных вещей. Их часто путают, отсюда половина вопросов «почему не обновилось».

Что обновляетсяЧемМожно ли полностью автоматизировать
🧩 Исправления (патчи)Небольшие расширения, ставятся без смены релизаДа, загрузка и установка идут сами
📦 Релиз конфигурацииФайл обновления .cfu или полный .cfЧастично: проверка и загрузка — сами, установка — в назначенное время или по команде
⚙️ ПлатформаДистрибутив технологической платформыНа клиентах — через общий каталог дистрибутивов

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

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

Условия, без которых автообновление не заработает:

  • ✅ действующая подписка на ИТС или отдельный договор на сопровождение — без неё интернет-поддержка не отдаст файлы;
  • ✅ логин и пароль портала 1С:ИТС;
  • ✅ конфигурация на поддержке без снятия с поддержки (у доработанной базы автоматическое обновление релиза недоступно, только через Конфигуратор);
  • ✅ пользователь, который запускает обновление, — с полными правами в базе.

Настройка автоматической проверки и загрузки в программе

Этот способ подходит для одной-двух баз в файловом варианте или для небольшого офиса, где базу обслуживает один человек.

Шаг 1. Подключите интернет-поддержку

  1. Откройте Администрирование → Интернет-поддержка и сервисы.
  2. В блоке интернет-поддержки нажмите ссылку подключения.
  3. Введите логин и пароль портала 1С:ИТС и сохраните.

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

Шаг 2. Включите автоматическую проверку обновлений

В разделе Администрирование → Интернет-поддержка и сервисы найдите блок обновления версии программы и откройте его настройку. В форме будут варианты проверки:

  • ⏸ не проверять;
  • 🚀 при запуске программы;
  • 🕒 по расписанию.

Для рабочей базы удобен вариант «по расписанию»: например, ежедневно в 06:00. Программа сама проверит, вышел ли новый релиз, и покажет администратору уведомление. В той же форме задают каталог, куда сохраняются скачанные файлы обновлений. Лучше указать папку на диске с запасом места: один релиз Бухгалтерии весит сотни мегабайт.

Шаг 3. Включите автоустановку исправлений

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

Шаг 4. Выберите момент установки релиза

Когда помощник обновления скачал новый релиз, он спрашивает, когда его ставить. Варианты зависят от релиза библиотеки, но обычно есть три:

ВариантКогда выбиратьЧто учесть
СейчасВы один в базеПрограмма закроется и перезапустится
При завершении работыФайловая база, работаете до вечераОбновление начнётся, когда вы выйдете из программы
В заданное времяСетевая или серверная базаОстальные пользователи должны выйти к этому времени

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

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

Централизованное обновление для нескольких баз и сервера

Когда баз десять и больше или они работают в клиент-серверном варианте, настраивать каждую по отдельности неудобно. Схема другая: за обновления отвечает один администратор и один сервер.

Как устроить центральную точку

  1. На сервере заведите служебную учётную запись Windows, от которой будут идти обновления.
  2. Создайте общий каталог, например \\srv-1c\1c-updates\, с подпапками по конфигурациям: Accounting, HRM, Trade.
  3. Раз в неделю скачивайте туда новые .cfu с портала обновлений 1С:ИТС или настройте одну «эталонную» базу на загрузку обновлений в этот каталог.
  4. Все остальные базы обновляйте уже из каталога — пакетным запуском или вручную через помощник.

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

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

Для серверной базы помощник обновления запросит не только пароль пользователя 1С, но и данные администратора кластера, если он задан. Они нужны, чтобы заблокировать сеансы и установить монопольный режим.

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

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

Платформу на клиентах тоже можно обновлять централизованно. Для этого дистрибутив новой версии кладут в общий каталог, а в файле настроек стартера 1CEStart.cfg прописывают параметр DistributiveLocation с путём к этому каталогу. При запуске 1С стартер видит более новую версию в каталоге и устанавливает её.

DistributiveLocation=\\srv-1c\1c-distr

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

Обновление из локального каталога или с диска

Этот вариант нужен, если интернет на сервере закрыт, если базу перенесли в изолированный контур или если вы хотите ставить проверенный релиз, а не самый свежий.

Из помощника в режиме «Предприятие»

  1. Откройте Администрирование → Интернет-поддержка и сервисы и запустите обновление программы.
  2. Выберите вариант обновления из файла (а не через интернет).
  3. Укажите файл .cfu из сетевой папки.
  4. Выберите момент установки и включите резервную копию.

Помощник проверит, подходит ли файл к текущей версии. Если нет — сообщит об этом до начала обновления.

Через Конфигуратор

  1. Запустите базу в режиме Конфигуратора под администратором.
  2. Сделайте копию: Администрирование → Выгрузить информационную базу, файл .dt.
  3. Откройте Конфигурация → Поддержка → Обновить конфигурацию.
  4. Выберите поиск доступных обновлений в каталоге или укажите файл .cfu напрямую.
  5. Примите изменения, затем Конфигурация → Обновить конфигурацию базы данных (F7).
  6. Запустите программу в режиме «Предприятие» под администратором и дождитесь окончания обработки данных обновления.

Шаг 6 пропускать нельзя. Пока обработчики обновления не отработали, пользователи увидят сообщение о незавершённом обновлении, а часть отчётов может считать неверно.

Обновление по расписанию через планировщик Windows

Ночное обновление без человека собирают из трёх частей: bat-файла с пакетным запуском 1С, служебной учётной записи и задачи в планировщике.

Пакетный файл обновления

Пример для файловой базы. Пути, имя пользователя и пароль замените своими.

@echo off
set V8="C:\Program Files\1cv8\common\1cestart.exe"
set BASE=/F"D:\Bases\Buh"
set USR=/N"Администратор" /P"пароль"
set CFU=\\srv-1c\1c-updates\Accounting\1cv8.cfu
set LOG=D:\Logs\update_%date:~-4%%date:~3,2%%date:~0,2%.txt

rem 1. Резервная копия
%V8% DESIGNER %BASE% %USR% /DumpIB "D:\Backup\buh_before_update.dt" /Out %LOG% -NoTruncate /DisableStartupDialogs

rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER %BASE% %USR% /UpdateCfg %CFU% /UpdateDBCfg /Out %LOG% -NoTruncate /DisableStartupDialogs

rem 3. Запуск обработчиков обновления
%V8% ENTERPRISE %BASE% %USR% /DisableStartupDialogs /DisableStartupMessages

Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы". Если в базе работают пользователи, перед обновлением их нужно выгнать. В типовых конфигурациях для этого есть параметр запуска /C"ЗавершитьРаботуПользователей" вместе с кодом разрешения /UC, который потом используется для входа. После обновления блокировку снимают запуском с /C"РазрешитьРаботуПользователей".

Пароль в bat-файле лежит открытым текстом. Храните файл в папке, к которой есть доступ только у служебной учётной записи и администраторов.

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

Задача в планировщике

Создать задачу можно в оснастке taskschd.msc или одной командой из консоли администратора:

schtasks /Create /TN "1C_Update_Buh" /TR "D:\Scripts\update_buh.bat" /SC WEEKLY /D SUN /ST 02:00 /RU "DOMAIN\svc_1c" /RP *

Здесь /RP * запросит пароль учётной записи при создании задачи. Учётная запись должна иметь доступ к папке с базой, к сетевой папке с .cfu и к каталогу логов.

Не запускайте задачу от SYSTEM. У системной учётной записи нет доступа к сетевым папкам под вашим доменным пользователем, и обновление упадёт на чтении .cfu.

После первой ночи откройте лог из /Out. Пустой лог или строка об успешном обновлении — всё прошло. Любое сообщение об ошибке — база осталась на старом релизе, и нужно разбираться вручную.

Перед включением ночного обновления
Выполнено: 0 / 6

Почему автообновление не срабатывает и как это исправить

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

Два частых промаха, которые не видны в сообщениях программы:

  • ❌ Обновили релиз, но не платформу. Новый релиз конфигурации требует платформу не ниже определённой версии. Помощник предупредит об этом, а пакетный запуск просто завершится ошибкой. Сверяйте минимальную версию платформы в описании релиза.
  • ❌ Не дождались обработчиков. После обновления первый вход администратора может длиться от нескольких минут до часа на большой базе. Если в этот момент прервать процесс, обработка начнётся заново при следующем входе.

Если прервать обновление и нужно завершить зависший процесс 1cv8.exe или рабочий процесс на сервере — делайте это, только когда в базе никто не работает. Обрыв сеанса во время записи данных может повредить незавершённые документы.

Частые вопросы об автообновлении 1С

Можно ли обновлять 1С полностью без участия администратора?
Исправления — да, они ставятся сами. Релиз конфигурации требует выхода всех пользователей, поэтому его ставят по расписанию в нерабочее время, а результат стоит проверять по логу.
Нужно ли ставить каждый промежуточный релиз?
Только если файл .cfu для нового релиза не подходит к вашей версии. Помощник при обновлении через интернет сам строит цепочку и ставит нужные промежуточные релизы.
Как часто проверять обновления?
Для учётных баз достаточно раз в день или раз в неделю. Срочные исправления приходят отдельно и ставятся автоматически, если эта опция включена.
Работает ли автообновление в доработанной конфигурации?
Если доработки сделаны расширениями, а основная конфигурация осталась на поддержке без изменений, — да. Если правили саму конфигурацию, релизы ставят через Конфигуратор с объединением.
Почему после обновления пропали мои исправления?
При переходе на новый релиз исправления, включённые в этот релиз, отключаются автоматически: их код уже внутри новой версии. Это нормальное поведение.