Обновляем типовую 1С без программиста: копия, релизы, Конфигуратор и проверка
Содержание
Обновить типовую конфигурацию
1С 8.3 самостоятельно можно двумя способами: из самой программы через Администрирование → Интернет-поддержка и сервисы или в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию. Перед любым из них сделайте выгрузку базы в файл .dt, а после — один раз запустите программу в пользовательском режиме, чтобы отработали обработчики обновления.
Частое заблуждение — «скачаю последний релиз и сразу поставлю». Так не получится: файл обновления .cfu подходит только к нескольким предыдущим релизам. Если база отстала на год, обновлять её придётся цепочкой, релиз за релизом. Ниже — порядок действий, при котором база переживает и цепочку, и сбой посреди неё.
Подготовка к обновлению 1С: что проверить до начала
Подготовка занимает 10–15 минут и решает половину будущих проблем. Пройдите по пунктам.
- Узнайте текущий релиз. В программе: главное меню (кнопка с тремя полосками) →
Справка → О программе. Запишите номер конфигурации, например3.0.150.20, и версию платформы, например8.3.24.1548. - Проверьте, на поддержке ли конфигурация. В Конфигураторе:
Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:- 🔒 «на поддержке, изменения не разрешены» — типовая, обновляется без вопросов;
- ✏️ «на поддержке, включена возможность изменения» — в неё могли вносить правки, нужна осторожность (см. раздел про доработки);
- ⛔ «снята с поддержки» — файлом
.cfuеё не обновить.
- Выясните тип базы. Файловая — в списке баз путь вида
File="D:\Bases\Buh". Клиент-серверная —Srvr="..."; Ref="...". От этого зависит, как делать копию и как выгнать пользователей. - Проверьте место на диске. Во время обновления база временно растёт. Держите свободными хотя бы два объёма файла
1Cv8.1CD. - Сделайте резервную копию. В Конфигураторе:
Администрирование → Выгрузить информационную базу→ файл.dt. Для файловой базы дополнительно можно скопировать всю папку базы, закрыв перед этим всех пользователей.
Без свежей выгрузки .dt обновление не начинайте. Если обработчик обновления упадёт на середине, откат возможен только из копии. Сохраните её не на тот же диск, где лежит база.
- Предупредите пользователей. Для обновления структуры базы нужен монопольный доступ: в базе не должно быть никого, кроме вас. Сеансы, которые останутся открытыми, придётся завершить, а несохранённые документы в них пропадут.
Где взять файлы обновления и как убедиться, что они подходят
Легальный источник обновлений — портал Интернет-поддержки пользователей 1С. Доступ к нему даёт действующий договор ИТС. После покупки программы есть льготный период, в течение которого обновления доступны без отдельной оплаты; сроки уточняйте у своего партнёра 1С.
Варианты получения файлов:
| Способ | Что получаете | Когда удобно |
|---|---|---|
| Из программы, с логином Интернет-поддержки | Программа сама скачивает нужную цепочку | Файловая база, типовая конфигурация |
| Из Конфигуратора, режим поиска доступных обновлений | Конфигуратор находит и скачивает подходящие файлы | Нет доступа к пользовательскому режиму |
| Вручную с портала — дистрибутив обновления | Архив с setup.exe, внутри .cfu | Несколько баз, сервер, ручной контроль |
Как проверить, подойдёт ли файл .cfu
Запустите setup.exe из архива. Он распакует релиз в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\, далее папка конфигурации и папка с номером релиза, например Accounting\3_0_151_15.
В папке релиза лежат:
1cv8.cfu— файл обновления, именно он нужен;1cv8.cf— полная конфигурация, пригодится для доработанных баз;UpdInfo.txt— короткий текстовый файл с параметрами релиза;- описание изменений в формате HTML.
Откройте UpdInfo.txt блокнотом. В строке FromVersions= перечислены релизы, с которых этот файл умеет обновлять:
Version=3.0.151.15
FromVersions=;3.0.149.34;3.0.150.18;3.0.150.20;
UpdateDate=...
💡 Если вашего текущего релиза в списке нет, этот .cfu не применится. Ищите промежуточный релиз, в списке FromVersions которого есть ваш номер, и двигайтесь от него.
Там же, в описании изменений, указана минимальная версия платформы. Если ваша платформа ниже, сначала обновите её, иначе Конфигуратор откажется загружать конфигурацию.
Как обновить конфигурацию 1С самостоятельно: два рабочих способа
Способ 1. Из пользовательского режима
Подходит для файловых баз с типовой конфигурацией. Программа сама скачает цепочку релизов, сделает копию и обновит базу.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Подключите Интернет-поддержку: введите логин и пароль с портала, если ещё не вводили.
- В группе «Обновление версии программы» перейдите по ссылке обновления программы.
- Программа проверит наличие релизов и покажет, сколько их в цепочке и сколько весит загрузка.
- Выберите момент установки: сейчас или при завершении работы. Включите создание резервной копии, если мастер это предлагает.
- Дождитесь, пока программа закроется, обновит конфигурацию и откроется снова. После запуска отработают обработчики обновления — окно не закрывайте.
Этот способ требует, чтобы вы вошли под пользователем с полными правами. Для клиент-серверной базы мастер дополнительно запросит параметры администрирования кластера.
Способ 2. Через Конфигуратор
Универсальный путь: работает и для файловых, и для серверных баз, и для цепочки из нескольких релизов, скачанных вручную.
- Запустите базу в режиме Конфигуратор и откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите источник:
- «Поиск доступных обновлений» — Конфигуратор сам найдёт распакованные шаблоны и предложит подходящий;
- «Выбор файла обновления» — укажите
1cv8.cfuиз папки нужного релиза.
- Конфигуратор покажет описание обновления. Нажмите «Продолжить обновление», затем подтвердите обновление.
- Платформа предложит обновить конфигурацию
базы данных. Согласитесь. Если окно не появилось —
Конфигурация → Обновить конфигурацию базы данныхили клавишаF7. - Изучите окно «Реорганизация информации» со списком изменений структуры и нажмите «Принять».
- Если в цепочке несколько релизов, повторите шаги 2–6 для каждого следующего.
- Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие под администратором.
При первом запуске программа может попросить подтвердить легальность получения обновления. Затем запускаются обработчики: на крупной базе они идут от нескольких минут до часа.
Цепочку релизов можно применить в Конфигураторе подряд, не запуская пользовательский режим после каждого. Но если релизов больше пяти-шести, разумно запускать программу после каждых двух-трёх: так ошибку обработчика проще отследить.
Обновление конфигурации 1С на сервере: что меняется
Порядок в Конфигураторе тот же. Отличаются подготовка и выгон пользователей.
- 🗄️ Резервная копия. Кроме
.dtсделайте копию базы средствами СУБД — MS SQL или PostgreSQL. Восстановление из копии СУБД на большой базе идёт быстрее, чем загрузка.dt. - 🚪 Блокировка сеансов. В консоли администрирования серверов 1С откройте свойства информационной базы и включите блокировку начала сеансов. Задайте сообщение пользователям и код разрешения — с ним вы сами сможете войти в заблокированную базу.
- ⏹️ Завершение сеансов. Оставшиеся сеансы завершите в консоли, в списке сеансов базы. Сеанс пользователя оборвётся сразу, поэтому делайте это после предупреждения и вне рабочего времени.
- 🔑 Права. Для блокировки и завершения сеансов нужны права администратора кластера, если он задан.
Конфигуратор умеет динамическое обновление — без выгона пользователей. Для обновления типовой конфигурации на новый релиз его не используйте: изменения структуры всё равно потребуют монопольного доступа, а обработчикам нужна спокойная база.
После обновления не забудьте снять блокировку начала сеансов в консоли. Иначе утром пользователи увидят сообщение о блокировке и не смогут войти.
Автоматическое обновление 1С по расписанию
Встроенный механизм программы
В типовых конфигурациях на БСП в разделе Администрирование → Интернет-поддержка и сервисы есть настройка автоматической проверки обновлений. Программа периодически проверяет портал и сообщает администратору о новом релизе. Установить его можно при завершении работы, то есть фактически вечером, когда все ушли.
Полностью «ночная» установка без участия человека в одной файловой базе удобна, но первое время контролируйте результат: проверяйте журнал регистрации утром.
Командная строка и планировщик Windows
Если баз много, обновление можно запускать скриптом через планировщик заданий Windows. Платформа поддерживает пакетный режим Конфигуратора:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BASE=D:\Bases\Buh
rem 1. Резервная копия
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\dump.log"
rem 2. Применить файл обновления и обновить конфигурацию базы данных
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /UpdateCfg"C:\Upd\1cv8.cfu" /UpdateDBCfg /Out"E:\Backup\update.log"
Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы". Результат каждого шага смотрите в файле, заданном параметром /Out.
Скрипт обновляет только конфигурацию. Обработчики обновления выполнятся при первом входе в программу под пользователем с полными правами. Запланируйте этот вход, иначе первым в обновлённую базу зайдёт бухгалтер, и обработчики начнут работу у него.
Пароль в bat-файле храните в папке, к которой есть доступ только у администратора.
Как обновить 1С с доработками и не потерять изменения
Если конфигурация на поддержке с возможностью изменения, обновление идёт через сравнение и объединение. Конфигуратор откроет окно, где сопоставлены три версии: старая поставщика, новая поставщика и ваша текущая.
Что делать в этом окне:
- Перед обновлением сохраните текущую конфигурацию в файл:
Конфигурация → Сохранить конфигурацию в файл. Это ваш.cfс доработками. - В окне сравнения включите фильтр, показывающий только объекты, изменённые и вами, и поставщиком. Это зона конфликтов.
- Для объектов, которые вы не трогали, оставьте режим «взять из новой конфигурации поставщика».
- Для изменённых вами модулей выбирайте объединение и затем проверяйте код вручную.
- После объединения выполните
Конфигурация → Проверка конфигурациии только потом обновляйте конфигурацию базы данных.
Если конфигурация снята с поддержки, файл .cfu не подойдёт. Нужен полный 1cv8.cf релиза и режим Конфигурация → Сравнить, объединить с конфигурацией из файла. Это работа для программиста: без понимания кода легко затереть чужую доработку или получить нерабочий модуль.
💡 Новые доработки делайте в расширениях конфигурации (появились в платформе 8.3.6). Основная конфигурация тогда остаётся на поддержке без изменений и обновляется обычным путём. После обновления расширение проверьте: если поставщик переименовал объект, который оно перехватывает, расширение не подключится и сообщит об этом при запуске.
После обновления: что проверить в первый день
Обновление прошло без ошибок — ещё не значит, что всё работает. Проверьте ключевые точки в течение первого дня.
- ✅ Номер релиза.
Справка → О программедолжен показывать новый номер. - ✅ Отложенная обработка данных. Часть обработчиков работает в фоне после входа. Их состояние показано в разделе
Администрирование → Обслуживание, в группе результатов обновления программы. Пока обработка не завершена, некоторые отчёты могут показывать неполные данные. - ✅ Ключевые отчёты. Сформируйте оборотно-сальдовую ведомость за прошлый месяц и сравните с распечаткой или сохранённой копией до обновления. Суммы должны совпасть.
- ✅ Печатные формы и внешние обработки. Внешние отчёты и обработки, подключённые к базе, могут перестать открываться, если поставщик поменял структуру объектов. Откройте каждую.
- ✅ Обмены. Запустите обмен с другими базами, банком, ЭДО и сайтом вручную и посмотрите, нет ли ошибок.
- ✅ Журнал регистрации.
Администрирование → Обслуживание → Журнал регистрации, отбор по уровню «Ошибка» за время обновления.
Если что-то сломалось критично, не правьте базу на ходу. Восстановите копию .dt в отдельную пустую базу, разберитесь там и только потом решайте, откатываться ли.