Новый релиз в базу: три способа и проверка после обновления
Содержание
Чтобы установить обновление конфигурации
1С 8.3, сделайте выгрузку базы в .dt, скачайте файл обновления .cfu нужного релиза и откройте Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию. После загрузки файла примите изменения кнопкой «Обновить конфигурацию базы данных» (F7) и запустите программу в режиме «1С:Предприятие», чтобы прошли обработчики обновления данных. Для типовой базы без доработок то же самое умеет встроенный мастер обновления версии программы.
Процедура одна для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3. Различаются три вещи: способ (вручную или мастером), наличие доработок в базе и количество промежуточных релизов, которые нельзя перепрыгнуть.
1. Подготовка к обновлению конфигурации: копия, версия, пользователи
Обновление меняет структуру таблиц и пересчитывает данные. Если что-то пойдёт не так, откатиться можно только к копии, сделанной заранее.
Без резервной копии обновление не начинайте. Это единственное предупреждение такого рода в статье, но оно главное.
Что сделать до начала:
- 💾 Выгрузите базу в
.dt. В Конфигураторе:Администрирование → Выгрузить информационную базу. Для файловой базы дополнительно можно скопировать каталог с файлом1Cv8.1CDпри закрытой программе. Для клиент-серверной базы надёжнее полная копия средствами СУБД (MS SQL или PostgreSQL) плюс тот же.dt. - 🔎 Узнайте текущий релиз. В программе: меню с тремя полосками (главное меню) →
Справка → О программе. Запишите номер вида 3.0.150.30. - 🖥️ Проверьте версию платформы. В том же окне «О программе» указана платформа. У каждого релиза есть минимальная версия платформы. Если установленная ниже — сначала обновите платформу.
- 👥 Выгоните пользователей. Обновление структуры базы требует монопольного доступа. В типовых конфигурациях есть
Администрирование → Обслуживание→ «Блокировка работы пользователей»: она завершит сеансы в заданное время и не пустит новых. - 🧩 Выясните, есть ли доработки. В Конфигураторе откройте
Конфигурация → Поддержка → Настройка поддержки. Если там стоит «Изменения разрешены» или конфигурация снята с поддержки, путь обновления будет другим (раздел 5).
Блокировка работы пользователей обрывает сеансы. Предупредите коллег и обновляйтесь вне рабочего времени: вечером или в выходной. Несохранённые документы у тех, кто не успел выйти, пропадут.
2. Где скачать релиз и как понять, какие файлы нужны
Официальные обновления типовых конфигураций выкладывают на портал releases.1c.ru. Доступ к нему даёт действующий договор 1С:ИТС: логин и пароль интернет-поддержки выдаёт обслуживающий партнёр.
На странице конфигурации выберите релиз и посмотрите в его описании строку о том, с каких версий возможно обновление. Это ключевой момент.
Релизы нельзя ставить через любой интервал. Пример: база на 3.0.140, актуален 3.0.160. Если в описании 3.0.160 указано обновление только с 3.0.150 и выше, придётся сначала поставить промежуточный релиз из диапазона 3.0.150–3.0.15x, а уже потом 3.0.160. Цепочка иногда состоит из трёх-четырёх шагов, если база не обновлялась год.
Какие файлы бывают в дистрибутиве:
| Файл | Что это | Когда нужен |
|---|---|---|
1cv8.cfu | файл обновления, содержит только изменения | обычное обновление типовой или доработанной базы на поддержке |
1cv8.cf | полная конфигурация | новая база, база снята с поддержки, восстановление поддержки |
1cv8upd.htm | описание изменений и список версий, с которых можно обновиться | читать всегда перед обновлением |
setup.exe | установщик шаблона в каталог шаблонов | если обновление скачано как дистрибутив, а не отдельный файл |
После запуска setup.exe файлы попадают в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<имя конфигурации>\<номер релиза>\. Например: C:\Users\Buh\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\3_0_160_20\1cv8.cfu.
Если база отстала на несколько релизов, скачайте сразу всю цепочку и установите шаблоны заранее. Тогда Конфигуратор при поиске обновлений сам покажет подходящие файлы из каталога шаблонов.
3. Установка обновления конфигурации через Конфигуратор
Это базовый способ. Он работает для файловых и клиент-серверных баз, для типовых конфигураций на поддержке без возможности изменения и с ней.
3.1. Загрузка файла обновления
- Запустите 1С, выберите базу и нажмите «Конфигуратор». Войдите под пользователем с полными правами.
- Если дерево конфигурации не видно, откройте
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте «Поиск доступных обновлений» (Конфигуратор просмотрит каталог шаблонов) или «Выбор файла обновления» и укажите путь к
1cv8.cfuвручную. - В списке найденных обновлений выберите релиз. Конфигуратор подсвечивает те, что подходят к текущей версии. Если нужный релиз недоступен для выбора — значит, нужен промежуточный.
- Нажмите «Готово». Прочитайте окно с описанием обновления и нажмите «Продолжить обновление».
Для типовой конфигурации без изменений Конфигуратор сразу загрузит новую версию. Для доработанной откроется окно сравнения и объединения — о нём в разделе 5.
3.2. Применение изменений к базе данных
После загрузки файла обновлена только основная конфигурация. Структура базы ещё старая.
- Нажмите F7 или
Конфигурация → Обновить конфигурацию базы данных. - Появится окно со списком изменений структуры. Нажмите «Принять».
- Дождитесь окончания реструктуризации. На крупной клиент-серверной базе это может занять от нескольких минут до часа и дольше.
3.3. Первый запуск в режиме 1С:Предприятие
Закройте Конфигуратор и запустите базу обычным способом. Программа покажет окно о легальности получения обновлений — подтвердите, что релиз получен законно. Затем пойдёт обновление версии программы: работают обработчики, которые переносят и пересчитывают данные под новую структуру.
Не прерывайте этот этап. Если закрыть программу посреди обработчиков, при следующем запуске они начнутся заново, но время будет потрачено впустую.
4. Обновление конфигурации 1С 8.3 мастером внутри программы
В Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на Библиотеке стандартных подсистем есть мастер «Обновление версии программы». Он сам скачивает файлы, делает резервную копию и проходит цепочку промежуточных релизов.
Где найти: Администрирование → Интернет-поддержка и сервисы (в некоторых релизах ссылка также есть в Администрирование → Обслуживание).
Как работает мастер:
- Подключите интернет-поддержку: введите логин и пароль портала 1С. Без договора ИТС обновления не скачаются.
- Запустите «Обновление версии программы». Мастер покажет текущий и доступный релизы.
- Выберите «Обновить сейчас» или «Обновить при завершении работы» (для файловой базы).
- Включите создание резервной копии и укажите каталог.
- Для клиент-серверной базы введите логин и пароль администратора кластера и администратора базы, если они заданы.
- Мастер скачает все нужные промежуточные релизы и установит их подряд.
Когда мастер подходит, а когда лучше Конфигуратор:
| Ситуация | Мастер в программе | Конфигуратор вручную |
|---|---|---|
| Типовая база без доработок | ✅ удобнее всего | ✅ |
| В конфигурации есть изменения | ❌ рассчитан на типовые | ✅ с объединением |
| Нет доступа в интернет с сервера | ❌ | ✅ файлы можно принести |
| Отставание на 5+ релизов | ✅ сам пройдёт цепочку | ✅ но вручную по шагам |
| Нужен контроль каждого шага | ❌ | ✅ |
Расширения конфигурации (файлы .cfe) не мешают автоматическому обновлению: сама конфигурация остаётся типовой. Поэтому доработки удобнее делать расширениями, а не правкой основной конфигурации.
5. Как обновить доработанную (нетиповую) конфигурацию
Если в основной конфигурации меняли объекты, простая загрузка .cfu невозможна. Конфигуратор откроет окно сравнения: старая конфигурация поставщика, ваша основная и новая от поставщика.
5.1. Сначала узнайте, что меняли
До обновления посмотрите масштаб доработок: Конфигурация → Сравнить конфигурации → сравните «Основная конфигурация» с «Конфигурация поставщика». Отчёт покажет каждый изменённый объект. Сохраните его в файл — он понадобится, чтобы проверить доработки после обновления.
5.2. Сравнение и объединение
- Запустите
Конфигурация → Поддержка → Обновить конфигурациюи выберите.cfu. - Откроется окно сравнения. Слева основная конфигурация, справа новая конфигурация поставщика.
- Включите фильтр «Показывать только дважды изменённые свойства». Останутся объекты, которые изменили и вы, и поставщик. Остальные объединятся без конфликтов.
- Для каждого дважды изменённого объекта выберите режим объединения (контекстное меню или колонка справа):
- «Взять из новой конфигурации поставщика» — ваша доработка в этом объекте пропадёт;
- «Объединить с приоритетом основной конфигурации» — ваши правки сохраняются, изменения поставщика вливаются;
- «Объединить с приоритетом новой конфигурации поставщика» — при конфликте побеждает код поставщика.
- Для модулей откройте сравнение по процедурам. Отметьте, какие процедуры брать из какой версии.
- Нажмите «Выполнить». Затем F7 — обновление базы данных.
Режим «Взять из новой конфигурации поставщика» молча стирает доработку. Перед ним сверьтесь с отчётом из шага 5.1, иначе исчезнет, например, ваша печатная форма или доработанный обмен.
5.3. Если конфигурация снята с поддержки
Файл .cfu к такой базе не применить. Нужен полный 1cv8.cf нового релиза. Используйте Конфигурация → Сравнить, объединить с конфигурацией из файла и укажите .cf. Объединение пойдёт по тем же правилам, но без подсказок поставщика, поэтому сравнивать придётся больше. При объединении Конфигуратор предложит поставить конфигурацию на поддержку — соглашайтесь, следующие обновления пройдут проще.
После обновления доработанной базы подумайте о переносе доработок в расширение. Тогда основная конфигурация снова станет типовой, а обновления займут минуты вместо часов.
6. Пакетное обновление из командной строки
Если баз много или обновление нужно запустить ночью по расписанию, Конфигуратор можно вызвать без интерфейса. Способ подходит для типовых баз на поддержке без конфликтов при объединении.
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\Buh_before.dt" /Out"D:\Logs\dump.log"
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg"D:\Upd\1cv8.cfu" /UpdateDBCfg /Out"D:\Logs\update.log" /DisableStartupDialogs
Что здесь происходит:
/DumpIB— выгрузка в.dtперед обновлением;/UpdateCfg— загрузка файла обновления в конфигурацию;/UpdateDBCfg— обновление структуры базы, аналог F7;/Out— журнал, по которому потом видно, чем закончилась операция.
Для клиент-серверной базы вместо /F используйте /S"сервер\имя_базы". Путь к 1cv8.exe подставьте свой, номер платформы у вас другой. После пакетного обновления базу всё равно нужно один раз открыть в режиме 1С:Предприятие, чтобы прошли обработчики.
7. После установки обновления: что проверить
Обновление считается законченным, когда завершились все обработчики, а не когда закрылся Конфигуратор.
- Номер релиза.
Справка → О программе— должен стоять новый номер. - Дополнительная обработка данных. В типовых конфигурациях часть обработчиков работает в фоне после запуска. Статус смотрите в
Администрирование → Обслуживание→ «Результаты обновления и дополнительная обработка данных». Пока она не дошла до конца, некоторые отчёты могут показывать неполные данные. - Журнал регистрации.
Администрирование → Обслуживание→ «Журнал регистрации», отбор по уровню «Ошибка» за время обновления. - Рабочие сценарии. Откройте пару свежих документов, проведите тестовый, сформируйте оборотно-сальдовую ведомость за прошлый месяц и сверьте итоги с данными до обновления.
- Внешние обработки и печатные формы. Запустите каждую подключённую обработку. После крупных релизов они чаще всего ломаются.
- Обмены и ЭДО. Выполните обмен вручную и проверьте, что документы уходят и приходят.
- Снимите блокировку работы пользователей, если она не снялась сама.
Если что-то сломалось и быстро не чинится — загрузите .dt, сделанный перед обновлением (Администрирование → Загрузить информационную базу в Конфигураторе), и разберитесь с проблемой на копии.