Обновление типовой конфигурации 1С 8.3: из программы и через Конфигуратор
Содержание
Конфигурацию поставщика в 1С 8.3 обновляют двумя способами. Если типовую не дорабатывали, хватит встроенного помощника в разделе Администрирование пользовательского режима. Если в конфигурацию вносили правки, обновление делают в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию…, затем Конфигурация → Обновить конфигурацию базы данных (F7) и первый запуск в режиме 1С:Предприятие.
Порядок общий для платформы: так обновляются Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие типовые решения на БСП. Разница только в том, на поддержке ли конфигурация и что в ней меняли.
Что сделать с базой до обновления
Обновление меняет структуру таблиц и запускает обработчики, которые переписывают данные. Откатить их без копии нельзя.
Перед стартом проверьте:
- 💾 Резервная копия. В Конфигураторе:
Администрирование → Выгрузить информационную базу…→ файл.dt. Для файловой базы можно ещё скопировать каталог с1Cv8.1CD, закрыв все сеансы. Для клиент-серверной — плюс бэкап средствами СУБД. - 📄 Копия текущей конфигурации.
Конфигурация → Сохранить конфигурацию в файл…→.cf. Пригодится, если слияние пойдёт не так. - 🔢 Номер текущего релиза. Меню «гамбургер» (☰) →
Справка → О программе. Там же видна версия платформы. - 🧩 Статус поддержки. В Конфигураторе:
Конфигурация → Поддержка → Настройка поддержки…. В окне видно, разрешены ли изменения конфигурации. - 👥 Пользователи. Обновление структуры требует монопольного доступа. Договоритесь об окне, когда в базе никого нет.
Всегда делайте выгрузку .dt перед обновлением, даже если «на прошлой неделе всё прошло нормально».
Как понять, дорабатывалась ли конфигурация
Откройте Конфигурация → Поддержка → Настройка поддержки….
| Что видите | Что это значит | Как обновлять |
|---|---|---|
| «Изменения не разрешены» | Чистая типовая | Из программы или Конфигуратором без слияния |
| «Изменения разрешены», объекты с карандашом | Конфигурацию дорабатывали, поддержка сохранена | Конфигуратором со сравнением |
| Конфигурация снята с поддержки | Связь с поставщиком разорвана | Через сравнение/объединение с .cf |
Расширения конфигурации
(.cfe) на этот статус не влияют. Если все доработки вынесены в расширения, основную конфигурацию можно обновлять как чистую.
Где взять нужный релиз и в каком порядке ставить
Обновления скачивают с портала 1С:ИТС (раздел сервиса обновлений, вход по логину интернет-поддержки). Для доступа нужна действующая подписка ИТС или договор с партнёром. Для каждой конфигурации там лежат два вида дистрибутивов:
- 📦 Дистрибутив обновления — содержит файл
1cv8.cfu. Ставится только поверх определённых предыдущих версий. - 📦 Полный дистрибутив — содержит
1cv8.cf. Нужен для новой базы или для сравнения конфигурации, снятой с поддержки.
Архив распакуйте и запустите setup.exe. Он установит шаблон в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\. Внутри появится папка вида 1c\Accounting\3_0_xxx_yy\ с файлами .cfu, описанием изменений и списком версий.
Цепочка релизов
Файл .cfu нельзя поставить на любую старую версию. В описании обновления указан список релизов, с которых возможен переход. Если ваш релиз в него не входит, ставьте промежуточные по очереди.
Пример: база на релизе 3.0.150, а актуальный — 3.0.180. Если новый релиз принимает обновление только с 3.0.170 и выше, придётся пройти через один-два промежуточных. Нужную цепочку подсказывает сам портал в сервисе обновлений, если указать текущую версию.
Версия платформы
У каждого релиза конфигурации есть минимальная версия платформы. Она указана в описании обновления. Если установленная платформа ниже, сначала обновите её: поставьте новую версию 1С:Предприятия на все рабочие места и, для клиент-серверного варианта, на сервер.
Номер платформы сравнивайте по всем четырём частям: 8.3.25.1546 ниже, чем 8.3.27.1000, хотя «на глаз» разница кажется мелкой.
Обновление из программы: встроенный помощник
Для конфигураций на БСП (Бухгалтерия, ЗУП, УТ, КА, ERP) обновление можно запустить без Конфигуратора. Условия:
- конфигурация не изменена (на поддержке без права редактирования);
- подключена интернет-поддержка пользователей;
- у пользователя полные права;
- вы знаете пароль администратора кластера, если база клиент-серверная.
Порядок:
- Откройте
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. В части релизов команда лежит вАдминистрирование → Обслуживание. - Выберите получение обновления через интернет или из файла на диске.
- Программа сама найдёт цепочку релизов и скачает их.
- Укажите, когда обновлять: сейчас или при завершении работы.
- Для файловой базы включите создание резервной копии в настройках помощника и задайте папку.
- Подтвердите. Программа закроет сеансы, обновит конфигурацию, перезапустится и выполнит обработчики.
Если конфигурация изменена, помощник сообщит, что обновить её нужно в Конфигураторе. Это не ошибка, а защита от потери доработок.
Ручное обновление конфигурации поставщика в Конфигураторе
Этот путь универсален: подходит и для типовой, и для доработанной конфигурации, и для базы без интернета на сервере.
Шаг 1. Запуск обновления
- Откройте базу в режиме Конфигуратор.
- Если основная конфигурация не открыта, откройте её:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию…. - В окне выберите один из вариантов:
- «Поиск доступных обновлений (рекомендуется)» — Конфигуратор просмотрит каталог шаблонов и покажет подходящие
.cfu; - «Выбор файла обновления» — укажите
1cv8.cfuили1cv8.cfвручную.
- «Поиск доступных обновлений (рекомендуется)» — Конфигуратор просмотрит каталог шаблонов и покажет подходящие
- Выберите нужный релиз и нажмите «Готово». Прочитайте описание обновления: там минимальная версия платформы и важные изменения.
Шаг 2. Типовая конфигурация без доработок
Если редактирование запрещено, Конфигуратор просто загрузит новую конфигурацию поставщика как основную. Окна сравнения не будет или в нём не окажется дважды изменённых объектов. Нажмите «Выполнить» и переходите к обновлению базы данных.
Шаг 3. Доработанная конфигурация
Здесь откроется окно сравнения трёх конфигураций:
- старая конфигурация поставщика (то, что было в типовой);
- основная (ваша, с доработками);
- новая конфигурация поставщика.
Вам нужны объекты, изменённые и вами, и поставщиком. Включите фильтр «Показывать только дважды изменённые свойства». Остальное платформа объединит автоматически.
Для каждого дважды изменённого объекта выберите режим:
| Режим | Когда выбирать | Риск |
|---|---|---|
| Взять из новой конфигурации поставщика | Доработка больше не нужна или перенесена в расширение | Ваша правка пропадёт |
| Объединить с приоритетом основной конфигурации | Ваша логика важнее, правка поставщика мелкая | Можно потерять исправление ошибки от поставщика |
| Объединить с приоритетом новой конфигурации поставщика | Поставщик сильно переработал объект, вашей правки немного | Ваш код может оказаться не в том месте |
| Не объединять | Объект разбираете отдельно позже | Конфигурация может не пройти проверку |
Модули разбирайте по процедурам. Откройте сравнение модуля и выберите для каждой процедуры, чью версию брать. Если в одной процедуре изменения с обеих сторон, оставьте вариант поставщика и перенесите свои строки вручную после объединения.
После выбора нажмите «Выполнить». Конфигуратор объединит конфигурации и при ошибках покажет их список.
Шаг 4. Обновление структуры базы
- Выполните
Конфигурация → Обновить конфигурацию базы данных(F7). - Платформа покажет окно «Реорганизация информации» со списком изменений структуры.
- Нажмите «Принять».
Для изменения структуры нужен монопольный доступ к базе. Если в ней остались пользователи, обновление не пройдёт. Сеансы можно завершить в консоли администрирования серверов или через блокировку сеансов в программе. Предупредите людей заранее: принудительное завершение сеанса обрывает несохранённую работу.
Шаг 5. Первый запуск
Запустите базу в режиме 1С:Предприятие под пользователем с полными правами. Программа обнаружит новую версию и выполнит обработчики обновления. На крупной базе это занимает от нескольких минут до нескольких часов.
Часть обработчиков отложенная: они работают в фоне уже после того, как пользователи вошли. Их состояние смотрите в Администрирование → Обслуживание → Результаты обновления программы.
Конфликты при слиянии и типовые сообщения об ошибках
Конфигурация снята с поддержки
Если связь с поставщиком разорвана, обновить её через .cfu нельзя. Варианты:
- Взять
.cfнужного релиза из полного дистрибутива. - Выполнить
Конфигурация → Сравнить, объединить с конфигурацией из файла…. - В окне сравнения отметить объекты к объединению и разобрать отличия вручную.
- При вопросе о постановке на поддержку согласиться — тогда следующие обновления пойдут обычным порядком.
Сравнение без старой конфигурации поставщика двухстороннее. Платформа не знает, какие отличия ваши, а какие от поставщика. Работы будет заметно больше, поэтому такую базу лучше один раз вернуть на поддержку.
Как уменьшить объём слияния в будущем
- 🧱 Переносите доработки в расширения. Основная конфигурация остаётся чистой и обновляется помощником за минуты.
- 🏷 Комментируйте свои правки в модулях, например
// Доработка ИвановИИ 12.03. При сравнении их легко найти. - 🔒 Не включайте редактирование объектов, которые не меняете. В настройке поддержки у каждого объекта своё правило.
Проверка после обновления и запуск в работу
Конфигурация обновилась, база открылась. Перед тем как пускать пользователей, пройдитесь по короткому списку.
- ✅
Справка → О программе: номер релиза совпадает с ожидаемым. - ✅ Отложенные обработчики завершены или идут без ошибок.
- ✅ Расширения применились. В
Администрирование → Печатные формы, отчеты и обработки → Расширениянет предупреждений о неприменимости. - ✅ Внешние обработки и печатные формы открываются. После обновления их часто приходится пересобирать.
- ✅ Основные документы проводятся. Проведите по одному документу каждого ходового вида в копии или выборочно в рабочей базе.
- ✅ Обмены работают. Запустите синхронизацию с банком, ЭДО и другими базами.
- ✅ В журнале регистрации нет свежих ошибок уровня «Ошибка».
Если интерфейс ведёт себя странно (пропали команды, формы открываются старые), очистите локальный кэш. Запустите клиент с параметром /ClearCache или удалите кэш базы в списке информационных баз. Делайте это на закрытом клиенте: очистка не затрагивает данные, но открытый сеанс придётся перезапустить.
Когда обновлять не стоит
- В последние дни сдачи отчётности, если новый релиз не нужен для новых форм.
- Сразу после выхода релиза для доработанной базы. Подождите исправительный релиз.
- Без проверки на копии, если в базе много доработок. Разверните
.dtв тестовую базу и прогоните обновление там.
Частые вопросы
Можно ли пропустить несколько релизов и поставить сразу последний?
Чем отличается файл .cfu от .cf?
.cfu — файл обновления, ставится поверх конкретных предыдущих версий и хранит только разницу. .cf — полная конфигурация: подходит для новой базы и для сравнения, если конфигурация снята с поддержки.