Как заставить 1С обновляться самой: интернет, сетевая папка и расписание
Содержание
Автообновление 1С настраивают в самой программе: Администрирование → Интернет-поддержка и сервисы, блок обновления версии программы. Там подключают интернет-поддержку, включают автоматическую проверку обновлений и автоматическую установку исправлений. Для нескольких баз или сервера удобнее другой путь: один раз скачать файлы .cfu в сетевую папку и обновлять базы
пакетным запуском 1cv8.exe по расписанию из планировщика Windows.
Всё ниже относится к платформе 1С:Предприятие 8.3 и типовым конфигурациям на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и похожим. Путь к настройкам в них одинаковый, потому что форма обновления берётся из общей библиотеки.
Как устроено обновление 1С и что можно автоматизировать
Обновление типовой базы состоит из трёх разных вещей. Их часто путают, отсюда половина вопросов «почему не обновилось».
| Что обновляется | Чем | Можно ли полностью автоматизировать |
|---|---|---|
| 🧩 Исправления (патчи) | Небольшие расширения, ставятся без смены релиза | Да, загрузка и установка идут сами |
| 📦 Релиз конфигурации | Файл обновления .cfu или полный .cf | Частично: проверка и загрузка — сами, установка — в назначенное время или по команде |
| ⚙️ Платформа | Дистрибутив технологической платформы | На клиентах — через общий каталог дистрибутивов |
Конфигурацию нельзя обновить «на лету». Новая структура применяется к базе данных, и для этого нужен монопольный доступ: все пользователи должны выйти. Поэтому полностью бесшумного обновления релиза не бывает. Бывает обновление ночью или при завершении работы, когда пользователей нет.
Ещё одно ограничение — цепочка версий. Файл .cfu подходит только к определённым предыдущим релизам. Если база отстала на несколько версий, обновлять придётся по шагам, и помощник сам подберёт цепочку при обновлении через интернет
.
Условия, без которых автообновление не заработает:
- ✅ действующая подписка на ИТС или отдельный договор на сопровождение — без неё интернет-поддержка не отдаст файлы;
- ✅ логин и пароль портала 1С:ИТС;
- ✅ конфигурация на поддержке без снятия с поддержки (у доработанной базы автоматическое обновление релиза недоступно, только через Конфигуратор);
- ✅ пользователь, который запускает обновление, — с полными правами в базе.
Настройка автоматической проверки и загрузки в программе
Этот способ подходит для одной-двух баз в файловом варианте или для небольшого офиса, где базу обслуживает один человек.
Шаг 1. Подключите интернет-поддержку
- Откройте
Администрирование → Интернет-поддержка и сервисы. - В блоке интернет-поддержки нажмите ссылку подключения.
- Введите логин и пароль портала 1С:ИТС и сохраните.
После подключения в этом же разделе станут активными настройки обновления программы.
Шаг 2. Включите автоматическую проверку обновлений
В разделе Администрирование → Интернет-поддержка и сервисы найдите блок обновления версии программы и откройте его настройку. В форме будут варианты проверки:
- ⏸ не проверять;
- 🚀 при запуске программы;
- 🕒 по расписанию.
Для рабочей базы удобен вариант «по расписанию»: например, ежедневно в 06:00. Программа сама проверит, вышел ли новый релиз, и покажет администратору уведомление. В той же форме задают каталог, куда сохраняются скачанные файлы обновлений. Лучше указать папку на диске с запасом места: один релиз Бухгалтерии весит сотни мегабайт.
Шаг 3. Включите автоустановку исправлений
Исправления — самая безопасная часть обновления. Они не меняют структуру базы и ставятся без выгона пользователей. В настройках обновления включите автоматическую загрузку и установку исправлений. После этого критичные патчи будут приходить без вашего участия, а при переходе на следующий релиз ненужные исправления отключатся сами.
Шаг 4. Выберите момент установки релиза
Когда помощник обновления скачал новый релиз, он спрашивает, когда его ставить. Варианты зависят от релиза библиотеки, но обычно есть три:
| Вариант | Когда выбирать | Что учесть |
|---|---|---|
| Сейчас | Вы один в базе | Программа закроется и перезапустится |
| При завершении работы | Файловая база, работаете до вечера | Обновление начнётся, когда вы выйдете из программы |
| В заданное время | Сетевая или серверная база | Остальные пользователи должны выйти к этому времени |
Вариант «при завершении работы» — самый удобный для бухгалтера с файловой базой. Включили в пятницу, закрыли программу — утром в понедельник база уже на новом релизе.
Перед первой автоматической установкой релиза включите в помощнике создание резервной копии. Если обновление сорвётся на середине, вернуть базу без копии будет нечем.
Централизованное обновление для нескольких баз и сервера
Когда баз десять и больше или они работают в клиент-серверном варианте, настраивать каждую по отдельности неудобно. Схема другая: за обновления отвечает один администратор и один сервер.
Как устроить центральную точку
- На сервере заведите служебную учётную запись Windows, от которой будут идти обновления.
- Создайте общий каталог, например
\\srv-1c\1c-updates\, с подпапками по конфигурациям:Accounting,HRM,Trade. - Раз в неделю скачивайте туда новые
.cfuс портала обновлений 1С:ИТС или настройте одну «эталонную» базу на загрузку обновлений в этот каталог. - Все остальные базы обновляйте уже из каталога — пакетным запуском или вручную через помощник.
Плюс схемы в том, что файл качается один раз, а не в каждую базу. И вы точно знаете, какой релиз ставите: его можно сначала проверить на копии.
Особенности клиент-серверной базы
Для серверной базы помощник обновления запросит не только пароль пользователя 1С, но и данные администратора кластера, если он задан. Они нужны, чтобы заблокировать сеансы и установить монопольный режим.
Блокировка сеансов обрывает работу всех пользователей базы. Назначайте обновление серверной базы на нерабочее время и предупреждайте людей заранее.
Автообновление платформы на рабочих местах
Платформу на клиентах тоже можно обновлять централизованно. Для этого дистрибутив новой версии кладут в общий каталог, а в файле настроек стартера 1CEStart.cfg прописывают параметр DistributiveLocation с путём к этому каталогу. При запуске 1С стартер видит более новую версию в каталоге и устанавливает её.
DistributiveLocation=\\srv-1c\1c-distr
Для установки нужны права локального администратора на рабочем месте. Если их у пользователей нет, платформу ставят через групповые политики домена или средствами развёртывания ПО.
Обновление из локального каталога или с диска
Этот вариант нужен, если интернет на сервере закрыт, если базу перенесли в изолированный контур или если вы хотите ставить проверенный релиз, а не самый свежий.
Из помощника в режиме «Предприятие»
- Откройте
Администрирование → Интернет-поддержка и сервисыи запустите обновление программы. - Выберите вариант обновления из файла (а не через интернет).
- Укажите файл
.cfuиз сетевой папки. - Выберите момент установки и включите резервную копию.
Помощник проверит, подходит ли файл к текущей версии. Если нет — сообщит об этом до начала обновления.
Через Конфигуратор
- Запустите базу в режиме Конфигуратора под администратором.
- Сделайте копию:
Администрирование → Выгрузить информационную базу, файл.dt. - Откройте
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите поиск доступных обновлений в каталоге или укажите файл
.cfuнапрямую. - Примите изменения, затем
Конфигурация → Обновить конфигурацию базы данных(F7). - Запустите программу в режиме «Предприятие» под администратором и дождитесь окончания обработки данных обновления.
Шаг 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. Пустой лог или строка об успешном обновлении — всё прошло. Любое сообщение об ошибке — база осталась на старом релизе, и нужно разбираться вручную.
Почему автообновление не срабатывает и как это исправить
Два частых промаха, которые не видны в сообщениях программы:
- ❌ Обновили релиз, но не платформу. Новый релиз конфигурации требует платформу не ниже определённой версии. Помощник предупредит об этом, а пакетный запуск просто завершится ошибкой. Сверяйте минимальную версию платформы в описании релиза.
- ❌ Не дождались обработчиков. После обновления первый вход администратора может длиться от нескольких минут до часа на большой базе. Если в этот момент прервать процесс, обработка начнётся заново при следующем входе.
Если прервать обновление и нужно завершить зависший процесс 1cv8.exe или рабочий процесс на сервере — делайте это, только когда в базе никто не работает. Обрыв сеанса во время записи данных может повредить незавершённые документы.