Обновление конфигурации, обработок и расширений 1С без потери данных
Содержание
Обновить модуль в 1С можно тремя путями, и выбор зависит от того, что именно обновляется. Типовую конфигурацию
обновляют файлом .cfu через Конфигурация → Поддержка → Обновить конфигурацию в Конфигураторе. Внешнюю обработку
или отчёт меняют загрузкой нового файла в карточку дополнительной обработки. Расширение — загрузкой нового .cfe поверх старого. Во всех трёх случаях сначала делают выгрузку базы в .dt.
Самый частый сбой случается не при загрузке файла, а после неё: структура базы не обновлена, обработчики прервались или расширение перестало применяться. Поэтому обновление считается законченным только после первого успешного входа в режиме «Предприятие».
Что обновляем: конфигурацию, обработку или расширение
Слово «модуль» в 1С понимают по-разному. Бухгалтер обычно имеет в виду программу целиком или отдельную подключаемую обработку. Программист — общий модуль или модуль объекта в дереве конфигурации. Способ обновления у всех разный.
| Что обновляется | Формат файла | Где обновляют | Нужен монопольный доступ |
|---|---|---|---|
| Типовая конфигурация (БП, ЗУП, УТ) | .cfu или .cf | Конфигуратор или режим «Предприятие» | Да, на обновление структуры БД |
| Доработанная конфигурация | .cf / .cfu | Только Конфигуратор, через сравнение и объединение | Да |
| Внешняя обработка, отчёт, печатная форма | .epf, .erf | Справочник дополнительных обработок | Нет |
| Расширение конфигурации | .cfe | Список расширений в «Предприятии» или Конфигуратор | Обычно нет, но пользователям нужен перезапуск |
| Отдельный общий модуль (код) | — | Конфигуратор, правка или объединение | Да, при сохранении в базу |
💡 Если меняется код только одного-двух модулей типовой конфигурации, правильнее вынести доработку в расширение. Тогда основная конфигурация остаётся на полной поддержке и обновляется без ручного объединения.
Подготовка базы к обновлению модуля
Подготовка занимает 10–15 минут и спасает от самого неприятного сценария — базы, которая не открывается после неудачного обновления.
- Сделайте выгрузку. В Конфигураторе:
Администрирование → Выгрузить информационную базу, файл.dt. Для файловой базы дополнительно можно скопировать каталог с файлом1Cv8.1CDцеликом. Для клиент-серверной — плюс резервная копия средствами СУБД. - Проверьте версию платформы. В описании обновления указана минимальная версия платформы. Номер установленной смотрят в
Справка → О программе. Если номер ниже требуемого — сначала обновляют платформу на всех рабочих местах и на сервере. - Узнайте текущий релиз конфигурации. Там же, в окне «О программе». Он нужен, чтобы понять, подойдёт ли файл
.cfuили придётся идти через промежуточные релизы. - Проверьте права. Обновлять может только пользователь с ролью «Полные права» (или «Администратор системы» в старых конфигурациях).
- Завершите сеансы пользователей. В типовых конфигурациях есть обработка блокировки работы пользователей в разделе
Администрирование(группа обслуживания). Она закрывает сеансы и не пускает новые.
Блокировка завершает сеансы принудительно. Несохранённые документы пропадут. Предупредите людей заранее и обновляйтесь вне рабочего времени — вечером или в выходной.
Без свежей выгрузки .dt обновление не начинайте. Откатить конфигурацию базы данных «кнопкой назад» нельзя.
Как обновить конфигурацию через Конфигуратор
Это основной способ для всех баз — файловых и серверных, типовых и доработанных.
Файл .cf или .cfu: что выбрать
- 📦
.cfu— файл обновления. Подходит только к определённым предыдущим релизам. Их список есть в описании обновления. Если ваш релиз туда не входит, обновляться придётся по цепочке: сначала до промежуточного релиза, потом дальше. - 📦
.cf— полная конфигурация. Её можно применить к любому предыдущему релизу, но объединение идёт дольше, а для доработанной конфигурации даёт больше расхождений для ручного разбора.
Шаблоны конфигураций, установленные из дистрибутива, по умолчанию лежат в каталоге %APPDATA%\1C\1cv8\tmplts. Конфигуратор находит файлы обновления там сам, если выбрать поиск доступных обновлений.
Пошаговое обновление типовой конфигурации
- Запустите базу в режиме «Конфигуратор» и откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите «Поиск доступных обновлений» или «Выбор файла обновления» и задайте путь к
.cfu. - Конфигуратор покажет релиз, до которого будет обновление. Нажмите «Готово».
- Для конфигурации на полной поддержке откроется окно с параметрами — подтвердите.
- Платформа предложит обновить конфигурацию
базы данных. Соглашайтесь. Это же действие вызывается вручную:
Конфигурация → Обновить конфигурацию базы данных(клавишаF7). - В окне «Реорганизация информации» просмотрите список изменений структуры и нажмите «Принять».
- Запустите базу в режиме «Предприятие» под администратором. Начнутся обработчики обновления — дождитесь их окончания.
Если конфигурация доработана
Когда в конфигурации включена возможность изменения, после выбора файла откроется окно сравнения и объединения. В нём три версии: старая поставщика, новая поставщика и ваша.
- ✅ Объекты, которые меняли только вы, оставляйте как есть.
- ✅ Объекты, которые меняла только фирма-поставщик, берите из новой версии.
- ⚠️ Объекты, изменённые и вами, и поставщиком, разбирайте вручную. Для модулей включайте объединение по процедурам и смотрите каждую процедуру с конфликтом.
💡 Прежде чем объединять, сохраните свою текущую конфигурацию в файл: Конфигурация → Сохранить конфигурацию в файл. Это даст чистый .cf с вашими доработками, к которому можно вернуться без разворачивания всей базы.
Автоматическое обновление из режима «Предприятие»
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть встроенный помощник обновления. Он сам скачивает файл с сервиса интернет-поддержки, делает резервную копию и обновляет базу.
Где искать: Администрирование → Обслуживание → Обновление версии программы. В ряде релизов команда лежит в группе Администрирование → Интернет-поддержка и сервисы.
Порядок:
- Подключите интернет-поддержку: логин и пароль портала 1С. Без активной подписки ИТС скачивание недоступно.
- Откройте помощник обновления. Он покажет доступный релиз и предложит скачать файлы.
- Выберите момент обновления: сейчас или при завершении работы.
- Отметьте создание резервной копии. Для файловой базы помощник сделает её сам.
- Введите пароль администратора базы. Программа перезапустится, обновит конфигурацию и запустит обработчики.
Для клиент-серверной базы помощник дополнительно спросит параметры администратора кластера. Резервную копию средствами СУБД он не делает — её нужно снять заранее.
Автообновление работает только для конфигурации на полной поддержке. Если возможность изменения включена, помощник откажется обновлять, и придётся идти через Конфигуратор.
Как обновить внешнюю обработку, отчёт или печатную форму
Внешние обработки подключаются через справочник дополнительных отчётов и обработок: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Монопольный доступ не нужен, конфигурация базы данных не меняется.
- Откройте список и найдите нужную обработку.
- Откройте её карточку.
- В командной панели карточки (часто под кнопкой «Ещё») выберите загрузку из файла и укажите новый
.epfили.erf. - Программа сравнит имя и сведения о регистрации. Если они совпадают, карточка обновится, а настройки размещения и пользователи сохранятся.
- Нажмите «Записать и закрыть».
Не создавайте новую карточку для новой версии. Иначе у вас окажутся две одинаковые команды печати или две кнопки заполнения, и пользователи начнут путаться, какая из них рабочая.
💡 Старый файл перед заменой выгрузите из карточки на диск. Это самый быстрый откат, если в новой версии ошибка.
Если обработка открывается не через справочник, а через Файл → Открыть, обновлять ничего не нужно — просто открывайте новый файл. Но платформа может показать предупреждение защиты от опасных действий. Его отключают в свойствах пользователя в Конфигураторе (Администрирование → Пользователи, флажок защиты от опасных действий) — только для файлов из надёжного источника.
Как обновить расширение конфигурации
Расширения (.cfe) появились в платформе 8.3.6. В них выносят доработки, чтобы основная конфигурация обновлялась без объединения.
Через режим «Предприятие»
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Расширения. - Выделите расширение и выберите команду обновления из файла.
- Укажите новый
.cfe. - Проверьте флажки «Активно» и «Безопасный режим». Если расширение работает с файлами или внешними ресурсами, безопасный режим ему мешает.
- Перезапустите программу. Расширение применяется к новому сеансу.
Через Конфигуратор
Конфигурация → Расширения конфигурации.- Выделите расширение, затем в меню действий этого окна выберите загрузку конфигурации из файла и укажите
.cfe. - Отдельным шагом выполните обновление конфигурации базы данных для расширения.
Загрузка файла и обновление конфигурации БД — два разных действия. Если загрузить .cfe и закрыть Конфигуратор, расширение в базе останется старым.
Порядок при обновлении основной конфигурации
Расширение «заимствует» объекты основной конфигурации. Если поставщик переименовал или удалил заимствованный объект, расширение после обновления перестанет применяться. Поэтому порядок такой:
- Обновите основную конфигурацию на копии базы.
- Откройте расширение в Конфигураторе и проверьте его:
Конфигурация → Проверка конфигурациидля расширения. - Исправьте заимствованные объекты и перехваты методов, которых больше нет.
- Выгрузите исправленный
.cfeи только потом обновляйте рабочую базу.
Регламент и пакетное обновление из командной строки
Если баз много или обновление нужно провести ночью без человека, Конфигуратор запускают в пакетном режиме. Рабочий пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Base\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh_before.dt" /Out "D:\Backup\dump.log" /DisableStartupMessages
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Base\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\Upd\1cv8.cfu" /UpdateDBCfg /Out "D:\Backup\update.log" /DisableStartupMessages
Номер платформы в пути замените на свой. Для серверной базы вместо /F "путь" указывают /S "сервер\имябазы". Первая команда делает выгрузку, вторая — обновление конфигурации и структуры базы. Итог работы смотрите в лог-файле из параметра /Out.
Пакетный режим не завершает чужие сеансы сам. Если в базе остались пользователи, обновление структуры не пройдёт. Заблокируйте вход заранее и учтите, что оборвутся все сеансы.
После пакетного обновления обязательно запустите базу в режиме «Предприятие» под администратором: обработчики обновления данных выполняются только при первом входе.
Тестовый прогон
Для доработанных баз и крупных релизов порядок одинаковый:
- Разверните копию из свежего
.dtв отдельную базу. - Обновите копию тем же способом, что и рабочую.
- Проверьте ключевые сценарии: проведение 3–5 типовых документов, формирование основных отчётов, печать, обмен с другими базами.
- Только после этого обновляйте рабочую базу.
Время тестового прогона заодно показывает, сколько займёт настоящее обновление. Для файловой базы на 5–10 ГБ реорганизация может идти от нескольких минут до часа.
Что делать, если после обновления модуля 1С выдаёт ошибки
Большинство проблем видно сразу при первом запуске. Ниже — симптомы и действия.
Конфигурация → Обновить конфигурацию базы данных (F7) в монопольном режиме./ClearCache.Для серверных баз запуск с /ClearCache чистит только кэш клиента. Если серверный кэш тоже мешает, его чистят перезапуском службы сервера 1С — это обрывает сеансы всех пользователей кластера, поэтому делается только вне рабочего времени.
Если не помогло
Когда база после обновления не открывается вообще, не пытайтесь «доремонтировать» её на рабочей копии. Загрузите выгрузку, сделанную перед обновлением: Администрирование → Загрузить информационную базу в Конфигураторе. Затем повторите обновление на тестовой копии и найдите шаг, на котором всё ломается.
Частые вопросы
Можно ли пропустить несколько релизов и обновиться сразу до последнего?
.cfu — только если ваш релиз есть в списке поддерживаемых в описании обновления. Иначе обновляйтесь по цепочке или используйте полный .cf.Сколько времени занимает обновление?
Почему после обновления медленно работают отчёты?
Нужно ли обновлять внешние обработки после обновления конфигурации?
.epf при обновлении конфигурации не меняются.