Обновляем типовую конфигурацию 1С вручную: от поддержки до реструктуризации базы
Содержание
Чтобы обновить 1С в конфигураторе, откройте конфигурацию (Конфигурация → Открыть конфигурацию), затем выберите Конфигурация → Поддержка → Обновить конфигурацию и укажите файл обновления .cfu или поиск в каталогах шаблонов. После этого обязательно выполните Конфигурация → Обновить конфигурацию базы данных (F7). Отдельно «включать» обновления в конфигураторе не нужно: пункт работает, если конфигурация стоит на поддержке поставщика.
Частое заблуждение — что конфигуратор обновляет и саму программу 1С. Нет: он меняет только конфигурацию (БП, ЗУП, УТ и т. д.). Платформа 8.3 ставится отдельным дистрибутивом, и это другая процедура со своими правилами.
Платформа и конфигурация: что именно вы обновляете
Под словом «обновление 1С» скрываются две разные операции. Их путают чаще всего, поэтому разведём сразу.
| Что обновляется | Чем | Где видно номер | Нужен ли конфигуратор |
|---|---|---|---|
| Платформа 1С:Предприятие 8.3 | Установщик setup.exe из дистрибутива | Справка → О программе, строка с версией платформы | Нет |
| Конфигурация (БП 3.0, ЗУП 3.1, УТ 11…) | Файл .cfu или .cf | Справка → О программе, строка с версией конфигурации | Да, при ручном способе |
Порядок важен. Новые релизы конфигураций часто требуют платформу с номером не ниже определённого. Требование указано в описании релиза (файл с описанием изменений в дистрибутиве). Если платформа ниже, конфигуратор откажется применять обновление или база не запустится после него.
💡 Платформы разных версий спокойно живут на одном компьютере в соседних папках C:\Program Files\1cv8\8.3.xx.xxxx. Ставить новую поверх старой не нужно: удалите старую, когда убедитесь, что все базы работают на новой.
Для клиент-серверного варианта платформу обновляют на сервере 1С и на всех клиентах, причём номера должны совпадать полностью. Клиент с другим номером к серверу не подключится.
Поддержка поставщика: проверяем, что обновление разрешено
Пункт Обновить конфигурацию доступен, только если конфигурация находится на поддержке. Проверить и настроить это можно так:
- Откройте базу в режиме «Конфигуратор» и выполните
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Настройка поддержки. - Посмотрите поставщика, версию и правила поддержки для объектов.
Возможны три состояния:
- 🟢 Конфигурация на поддержке, изменения не включены. Самый простой случай: обновление ставится без сравнения и почти без вопросов.
- 🟡 Включена возможность изменения. В окне настройки нажали кнопку
Включить возможность изменения. Обновляться можно, но при каждом релизе конфигуратор будет сравнивать ваши правки с изменениями поставщика. - 🔴 Конфигурация снята с поддержки. Файлом
.cfuеё уже не обновить. Остаётся сравнение и объединение с полным файлом.cfнового релиза — это работа программиста.
Кнопка Включить возможность изменения — односторонняя дверь для типового обновления. После неё простое «Выполнить» превращается в сравнение и объединение. Если нужна доработка, сначала посмотрите, не решит ли её расширение конфигурации: расширения обновлению типовой части не мешают.
Правила для отдельных объектов поставщика выглядят так: «Объект поставщика не редактируется», «Объект поставщика редактируется с сохранением поддержки», «Объект поставщика снят с поддержки». Чем больше объектов во втором и третьем состоянии, тем дольше и рискованнее каждое обновление.
Каталог шаблонов и файл .cfu: где конфигуратор ищет обновления
Конфигуратор не скачивает обновления сам. Он берёт их из файлов на диске. Обновление поставляется как установщик: после его запуска в каталоге шаблонов появляется папка вида 1c\Accounting\3_0_xxx_xx с файлом 1cv8.cfu внутри.
По умолчанию каталог шаблонов лежит в профиле пользователя Windows:
%APPDATA%\1C\1cv8\tmplts
Список каталогов, в которых конфигуратор ищет обновления, задаётся в окне запуска 1С: кнопка Настройка…, поле «Каталоги шаблонов конфигураций и обновлений». Туда можно добавить сетевую папку, куда администратор раскладывает релизы для всей организации.
Как получить файлы обновления из интернета
Источников три, выбирайте по ситуации:
- Портал «1С:Обновление программ». Нужен действующий договор ИТС и логин. Скачайте дистрибутив релиза в варианте обновления, распакуйте и запустите
setup.exe— он разложит файлы в каталог шаблонов. - Обработка в пользовательском режиме. В типовых конфигурациях на БСП:
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. После ввода логина ИТС программа сама найдёт релиз, скачает его и может сразу установить. - Обслуживающая организация присылает дистрибутив или кладёт его в общую сетевую папку.
💡 Скачивать из интернета прямо в конфигураторе не обязательно. Самый предсказуемый путь — получить дистрибутив заранее, а в конфигураторе выбрать конкретный файл. Так вы точно знаете, какой релиз ставите.
Цепочка релизов
Файл .cfu подходит не для любой исходной версии. В нём перечислено, с каких релизов он умеет обновлять. Если база отстала, скажем, на 15 релизов, придётся ставить промежуточные по очереди. Конфигуратор в списке доступных обновлений сам показывает, какие версии годятся для текущей.
Пошаговое обновление конфигурации в конфигураторе
Перед началом закройте базу для пользователей: структуре данных нужен монопольный доступ. В клиент-серверном варианте сеансы можно заблокировать в консоли кластера или в пользовательском режиме через блокировку работы пользователей.
- Сделайте резервную копию. В конфигураторе:
Администрирование → Выгрузить информационную базу, файл.dt. Для серверной базы дополнительно подойдёт бэкап средствами СУБД. Без свежей копии обновление не начинайте: откатить реструктуризацию нечем. - Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Запустите мастер:
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите способ:
- «Поиск доступных обновлений» — конфигуратор просмотрит каталоги шаблонов и покажет подходящие релизы;
- «Выбор файла обновления» — укажите
1cv8.cfuвручную, если релиз лежит в произвольной папке.
- Выберите релиз из списка и нажмите
Готово. Конфигуратор покажет описание изменений — его можно пролистать и закрыть. - Подтвердите обновление. Для конфигурации без изменений появится окно с кнопкой
Выполнить. Для изменённой — окно сравнения, где отмечают, какие объекты брать от поставщика, а какие объединять. - Обновите конфигурацию базы данных. Конфигуратор сам спросит, обновлять ли её. Если отказались — выполните
Конфигурация → Обновить конфигурацию базы данныхили нажмите F7. - Примите реорганизацию. Появится окно со списком изменений структуры данных. Нажмите
Принять. - Запустите базу в режиме 1С:Предприятие под пользователем с полными правами. Программа выполнит обработчики обновления данных; дождитесь окончания, не закрывайте окно.
Почему шаг 7 нельзя пропускать
После шага 6 обновлена только основная конфигурация — заготовка, с которой работает разработчик. Пользователи по-прежнему работают в старой конфигурации базы данных. Признак: рядом с заголовком дерева конфигурации или в строке состояния конфигуратор показывает, что основная конфигурация отличается от конфигурации базы данных.
Как проверить, что обновление прошло
Не ограничивайтесь тем, что база открылась. Пять минут проверки после релиза:
Справка → О программе— номер конфигурации совпадает с тем, который вы ставили.- В конфигураторе нет отметки о том, что основная конфигурация отличается от конфигурации базы данных.
- Журнал регистрации за последний час не содержит ошибок обработчиков обновления.
- Откройте и проведите один свежий документ, сформируйте ходовой отчёт, например оборотно-сальдовую ведомость.
- Если в базе есть расширения или внешние печатные формы, запустите каждую хотя бы раз.
Только после этого снимайте блокировку и пускайте пользователей.
Что делать при нескольких релизах подряд
Повторяйте шаги 3–8 для каждого промежуточного релиза. Запускать пользовательский режим между ними обязательно не всегда, но для крупных скачков (смена второй цифры версии) лучше пройти обработчики после каждого релиза. Так проще понять, на каком шаге возникла ошибка.
Мобильное приложение: что обновляется и как
Здесь две разные ситуации, и обе с конфигуратором связаны слабо.
- 📱 Мобильный клиент. Приложение 1С на телефоне подключается к опубликованной базе. Когда вы обновили конфигурацию базы данных, клиент при следующем подключении получит новую версию сам. Отдельно на телефоне ничего делать не нужно, кроме обновления самого приложения 1С из магазина, если сервер требует новую версию клиента.
- 📲 Автономное мобильное приложение (собственная разработка на мобильной платформе). Его конфигурацию разработчик выгружает из конфигуратора и собирает в сборщике мобильных приложений. Новая версия распространяется через магазин приложений или по ссылке. Обновление на устройствах пользователей идёт через магазин, а не через конфигуратор.
- 🛒 Готовые мобильные продукты 1С (например, кассовые) обновляются как обычные приложения из Google Play, App Store или RuStore.
Для типового бухгалтера это означает простое правило: обновили базу — мобильный клиент подтянется сам. Конфигуратор для телефона открывать не нужно.
Если обновление не ставится: разбор типовых ситуаций
Ещё несколько ситуаций, которые встречаются на практике:
- 💾 Мало места на диске. Реструктуризация большой таблицы создаёт временную копию. Для базы на 50 ГБ держите свободными хотя бы ещё 50 ГБ.
- ⏳ Обновление идёт часами. Для больших файловых баз это нормально. Не прерывайте процесс: прерванная реструктуризация — прямой путь к восстановлению из копии.
- 🔀 Окно сравнения вместо кнопки «Выполнить». Значит, в конфигурации есть изменения. Не снимайте флажки наугад: каждый снятый флажок — объект, который останется старым.
Если вы завершаете зависшие сеансы через консоль кластера, предупредите коллег: несохранённые документы у них пропадут. Делайте это вне рабочего времени.
Обновление по расписанию: без ручного запуска конфигуратора
Есть два рабочих способа убрать рутину.
Встроенный механизм типовых конфигураций
В конфигурациях на БСП откройте Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Там включается автоматическая проверка наличия обновлений и выбирается момент установки: сейчас, при завершении работы или в запланированное время. Для файловой базы это самый простой вариант: программа сама скачает релиз, сделает копию (если отметить этот пункт) и обновит базу ночью.
Пакетный запуск конфигуратора
Конфигуратор умеет работать из командной строки. Скрипт кладут в Планировщик заданий Windows на ночь:
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=/F"D:\Bases\Buh"
set USR=/N"Администратор" /P"пароль"
rem 1. Резервная копия
%V8% DESIGNER %BASE% %USR% /DisableStartupMessages /DumpIB "D:\Backup\buh.dt" /Out "D:\Logs\dump.log"
rem 2. Обновление конфигурации и конфигурации базы данных
%V8% DESIGNER %BASE% %USR% /DisableStartupMessages /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
Для серверной базы вместо /F указывают /S"сервер\имя_базы". Имя пользователя с полными правами и путь к нужной версии 1cv8.exe подставьте свои.
Пароль в открытом виде в .bat — слабое место. Храните скрипт в папке с доступом только для администратора и заведите для него отдельного пользователя 1С.
После ночного пакетного обновления утром кто-то должен первым зайти в базу в пользовательском режиме под администратором: обработчики обновления данных при пакетном запуске конфигуратора не выполняются. Иначе первым их запустит бухгалтер, и база «задумается» у него на рабочем месте.
Перед каждым ночным прогоном проверяйте лог /Out: строка об успешном завершении в конце файла означает, что можно спать спокойно, ошибка — что утром придётся восстанавливаться из .dt.
Частые вопросы
Можно ли обновить конфигурацию, пока пользователи работают?
Можно ли перепрыгнуть через несколько релизов сразу?
Чем .cfu отличается от .cf?
Слетят ли расширения после обновления?
Как откатить неудачное обновление?
Администрирование → Загрузить информационную базу. Отката «назад на релиз» в самом мастере нет.