Обновление конфигурации и платформы 1С 8.3 без потери данных
Содержание
Типовую конфигурацию
1С 8.3 обновляют двумя способами. В пользовательском режиме — через Администрирование → Интернет-поддержка и сервисы, там программа сама скачает и установит релиз. Или вручную в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, затем принять изменения структуры базы данных и один раз запустить 1С:Предприятие, чтобы отработали обработчики обновления.
Частое заблуждение — что можно скачать самый свежий релиз и поставить его поверх любой старой версии. Нет. Каждый файл обновления принимает только определённые предыдущие релизы. Если база отстала на год, обновление идёт цепочкой через промежуточные версии. Платформу при этом тоже часто приходится поднимать: новые релизы конфигураций требуют номер платформы не ниже указанного в описании релиза.
1. Подготовка базы к обновлению 1С
Обновление меняет структуру базы и пересчитывает данные. Если что-то пойдёт не так на середине, вернуться можно только из копии. Поэтому подготовка — не формальность.
Что выяснить до начала
📌 Текущий релиз конфигурации и версию платформы. В пользовательском режиме: главное меню (кнопка с тремя полосками) → Справка → О программе. Там видно, например, «Бухгалтерия предприятия, редакция 3.0 (3.0.xxx.yy)» и номер платформы 8.3.2x.
📌 Состояние поддержки. В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке, изменения не разрешены» — конфигурация типовая, обновление пройдёт автоматически. Если «Изменения разрешены» или поддержка снята — в базу вносили правки, и обновление потребует сравнения и объединения.
📌 Расширения. Конфигурация → Расширения конфигурации. После обновления расширение может перестать подключаться, если оно ссылается на изменённые объекты. Список расширений лучше записать заранее.
📌 Цепочку релизов. В каталоге с файлами обновления лежит UpdInfo.txt. В строке FromVersions перечислены релизы, с которых этот файл умеет обновлять. Нет вашего номера — нужен промежуточный релиз.
Копия базы
Самый надёжный вариант — выгрузка в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Для файловой базы дополнительно можно скопировать каталог базы целиком (главный файл 1Cv8.1CD), но только когда в базе никто не работает
.
Для клиент-серверной базы на MS SQL или PostgreSQL сделайте ещё и резервную копию средствами СУБД. Выгрузка .dt большой базы может идти часами, а восстановление из бэкапа СУБД обычно быстрее.
Без копии не начинайте. Отменить обновление кнопкой «Назад» нельзя: вернуть прежнюю версию можно только загрузкой копии.
Пользователи и монопольный режим
Обновление структуры базы данных требует монопольного доступа: в базе не должно быть других сеансов. Предупредите сотрудников заранее и выберите время — вечер или выходной.
Выгнать всех можно из самой программы: Администрирование → Обслуживание → Блокировка работы пользователей. Там задают время начала блокировки и сообщение. Сеансы, которые не закроются сами, будут завершены — несохранённые документы пользователей пропадут.
2. Автоматическое обновление 1С из программы
Этот способ подходит для типовых конфигураций на поддержке. Нужны подключённая интернет-поддержка (логин и пароль от портала) и действующая подписка ИТС для конфигураций, которые её требуют.
Порядок действий
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Проверьте, что интернет-поддержка подключена. Если нет — нажмите ссылку подключения и введите логин и пароль от портала.
- В группе обновления версии программы откройте помощник обновления программы.
- Выберите источник: обновление через интернет . Помощник сам проверит, какие релизы доступны, и построит цепочку, если нужно пройти через промежуточные версии.
- На шаге с резервной копией выберите создание копии. Для файловой базы помощник умеет делать её сам.
- Укажите имя и пароль администратора базы, если они запрошены, и запустите обновление сейчас или по расписанию (например, ночью).
- Программа закроется, применит обновление и откроется снова. После этого пройдёт этап обработки данных.
Ограничения автообновления
- 🔸 Помощник обновляет только конфигурацию, которая стоит на поддержке без изменений. Доработанную базу он не возьмёт.
- 🔸 Для клиент-серверной базы ему нужны права администратора информационной базы и доступ к кластеру, иначе он не сможет установить монопольный режим.
- 🔸 Если новый релиз требует более свежую платформу, помощник сообщит об этом. Платформу придётся обновить отдельно (раздел 4).
- 🔸 Длинная цепочка релизов на медленном канале может занять пару часов. Запускайте вне рабочего времени.
В тех же настройках можно включить автоматическую проверку обновлений. Программа будет сама сообщать администратору о новом релизе — устанавливать его при этом не обязана.
3. Ручная установка обновления через Конфигуратор
Ручной путь нужен, когда нет интернета на сервере, база доработана или автоматический помощник падает с ошибкой.
Шаг 1. Скачать и установить шаблон обновления
Дистрибутив обновления скачивают на портале пользователей 1С по подписке ИТС. Выбирайте именно файл обновления, а не полный дистрибутив, — так быстрее.
Запустите setup.exe из архива. Он не трогает базу, а распаковывает шаблон в каталог шаблонов конфигураций. По умолчанию это:
%APPDATA%\1C\1cv8\tmplts\1c\
Внутри появится папка конфигурации и версии, например Accounting\3_0_xxx_yy\. В ней лежат 1Cv8.cfu (файл обновления), 1Cv8.cf (полная конфигурация) и UpdInfo.txt.
Шаг 2. Применить обновление
- Запустите базу в режиме Конфигуратор под администратором.
- Если дерево конфигурации не показано, откройте его:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите «Выбор файла обновления» и нажмите «Готово». В открывшемся окне укажите путь к
1Cv8.cfuнужного релиза. - Конфигуратор покажет, с какой версии на какую идёт обновление. Подтвердите.
- Для типовой конфигурации обновление выполнится сразу. Для доработанной откроется окно сравнения и объединения (о нём ниже).
- Когда основная конфигурация обновлена, Конфигуратор спросит, обновить ли конфигурацию базы данных. Ответьте «Да». Если не спросил —
Конфигурация → Обновить конфигурацию базы данных(клавиша F7). - Появится окно «Реорганизация информации» со списком изменений структуры. Нажмите «Принять».
Шаг 3. Запустить пользовательский режим
Закройте Конфигуратор и откройте базу в режиме 1С:Предприятие под администратором. Программа увидит новый номер версии и запустит обработчики обновления. Не закрывайте окно, пока не появится рабочий стол — на большой базе это минуты или десятки минут.
Если нужно пройти цепочку, повторите шаги 2 и 3 для каждого промежуточного релиза. Пользовательский режим между релизами тоже нужно запускать: обработчики отрабатывают на каждой ступени.
Если конфигурация доработана
При объединении Конфигуратор показывает дерево объектов с отличиями. Объекты, которые меняли и вы, и поставщик, требуют решения: взять из новой конфигурации, оставить свою или объединить модули.
Делать это вслепую нельзя. Неверный выбор либо сотрёт доработку, либо оставит старый код, несовместимый с новым релизом. Если правок много, обновление лучше поручить программисту, который их вносил. Выход на будущее — переносить доработки в расширения: тогда основная конфигурация остаётся на поддержке и обновляется автоматически.
Пакетный запуск для администраторов
Регулярное обновление нескольких типовых баз можно выполнить из командной строки:
"C:\Program Files\1cv8\8.3.xx.yyyy\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "C:\Updates\1Cv8.cfu" /UpdateDBCfg /Out"C:\Updates\log.txt"
/UpdateCfg применяет файл обновления, /UpdateDBCfg обновляет конфигурацию базы данных, /Out пишет журнал. Для серверной базы вместо /F указывают /S"сервер\имя_базы". Запуск пользовательского режима для обработчиков всё равно нужен отдельно.
4. Как обновить платформу 1С 8.3
Платформа — это сама программа 1С:Предприятие, а конфигурация — прикладное решение внутри базы. Их обновляют раздельно.
Файловый вариант и клиенты
- Скачайте дистрибутив технологической платформы нужной разрядности на портале по подписке ИТС.
- Закройте все окна 1С на компьютере.
- Запустите
setup.exeи установите компоненты «1С:Предприятие» и, если нужно, «Модули расширения веб-сервера». - Новая версия ставится в отдельную папку, например
C:\Program Files\1cv8\8.3.xx.yyyy\. Старая остаётся и работает дальше.
Окно запуска 1cestart.exe по умолчанию берёт самую новую установленную версию. Закрепить базу за конкретной версией можно в её свойствах: окно запуска → «Изменить» → второй шаг, поле «Версия 1С:Предприятия».
Клиент-серверный вариант
В клиент-серверной схеме версия платформы на клиентах и на сервере 1С должна совпадать до последней цифры. Порядок такой:
- Установите новую версию сервера 1С на сервер приложений.
- Остановите службу «Агент сервера 1С:Предприятия 8.3». Все сеансы пользователей оборвутся — делайте это в согласованное окно.
- Перерегистрируйте службу на новую версию и запустите её. Каталог кластера (
srvinfo) с реестром баз сохраняется. - Обновите платформу на всех клиентах, включая терминальный сервер .
- Если базы опубликованы на веб-сервере — перепубликуйте их новой версией.
Лицензии на клиентские места при обновлении платформы в пределах 8.3 повторно не активируются. Но программную лицензию сервера стоит проверить после переустановки службы: она привязана к параметрам компьютера.
Таблица: что и когда обновлять
| Что обновляем | Где | Когда нужно | Риск |
|---|---|---|---|
| Конфигурацию автоматически | Пользовательский режим | Типовая база на поддержке | Низкий |
| Конфигурацию вручную | Конфигуратор | Нет интернета, база доработана | Средний, при объединении — высокий |
| Платформу на клиенте | setup.exe на ПК | Новый релиз требует новую платформу | Низкий |
| Платформу на сервере | Сервер 1С + все клиенты | То же, клиент-серверная схема | Средний: простой всех пользователей |
5. Ошибки при обновлении 1С и что с ними делать
Частые ошибки при подготовке
- ❌ Обновили релиз через Конфигуратор и сразу пустили пользователей. Обработчики стартуют у первого вошедшего, часто без прав администратора. Первым входит администратор.
- ❌ Пропустили промежуточный релиз, взяв
.cfвместо.cfu. Загрузка полной конфигурации через «Загрузить конфигурацию из файла» снимает базу с поддержки и не выполняет переходы данных правильно. Для обновления используют только.cfuчерез пункт поддержки. - ❌ Обновили клиентов, а сервер забыли (или наоборот). Клиент с другой версией не подключится к кластеру.
- ❌ Проверили копию только по факту создания. Пустой или битый
.dtобнаруживается в момент, когда он нужен. Раз в квартал разворачивайте копию в тестовую базу.
6. Как проверить, что обновление прошло успешно
Итог проверяют не по сообщению «обновление завершено», а по фактическим признакам.
- Номер релиза.
Справка → О программепоказывает новый номер конфигурации и платформы. - Обработка данных завершена. В
Администрирование → Обслуживаниеесть раздел с результатами обновления. Отложенная обработка данных выполняется в фоне; пока она идёт, часть отчётов может показывать неполные цифры. Дождитесь её завершения. - Журнал регистрации.
Администрирование → Обслуживание → Журнал регистрации, отбор по уровню «Ошибка» за время обновления. Пустой список — хороший знак. - Контрольная сверка. Сформируйте оборотно-сальдовую ведомость за последний закрытый месяц и сравните с той, что сохранили до обновления. Суммы должны совпасть до копейки.
- Печать и обмены. Откройте два-три ходовых документа, распечатайте, запустите обмен с банком и ЭДО. Дополнительные внешние печатные формы и обработки иногда перестают работать с новым релизом.
Сохраните до обновления ОСВ и пару ключевых отчётов в файлы. Сравнивать с цифрами по памяти бесполезно.
7. Откат обновления: как вернуть прежнюю версию 1С
Встроенного «отменить обновление» в 1С нет. Возврат делается из копии, сделанной перед началом.
Возврат конфигурации
- 🔙 Из выгрузки
.dt. Конфигуратор →Администрирование → Загрузить информационную базу→ выбрать файл. Текущее содержимое базы будет полностью заменено, включая документы, введённые после обновления. - 🔙 Из копии каталога файловой базы. Закройте все сеансы, переименуйте текущий каталог (не удаляйте — пригодится для разбора), положите на его место скопированный.
- 🔙 Из бэкапа СУБД. Для клиент-серверной базы восстановите резервную копию средствами MS SQL или PostgreSQL. Перед этим остановите работу пользователей с базой.
Если после обновления в базе уже успели поработать, перед откатом выгрузите новые документы или запишите их список. Их придётся ввести повторно.
Возврат платформы
Старая версия платформы не удаляется при установке новой. Достаточно в свойствах базы в окне запуска указать прежнюю версию в поле «Версия 1С:Предприятия».
Учтите ограничение: если новый релиз конфигурации требует новую платформу, на старой он не запустится. Откатывают тогда обе вещи вместе — и платформу, и базу из копии.
Для серверной схемы откат платформы означает переустановку службы агента на прежнюю версию и смену версии на всех клиентах. Сеансы при этом снова прерываются.