Конфигурация без поддержки: возвращаем обновления и сохраняем доработки
Содержание
Конфигурацию, снятую с поддержки, обычным файлом 1cv8.cfu не обновить. Сначала её нужно вернуть на поддержку: в конфигураторе выполнить Конфигурация → Сравнить, объединить с конфигурацией из файла с полным файлом 1cv8.cf того же релиза, что стоит у вас сейчас. После этого обновление идёт обычной цепочкой cfu-файлов, а ваши доработки сохраняются.
Ситуация типичная: программист когда-то «снял с поддержки, чтобы быстрее поправить отчёт», а через год выясняется, что пункт обновления не работает и база отстала на десятки релизов. Ниже порядок действий, который возвращает базу в нормальный цикл обновлений, и разбор случаев, когда «снята с поддержки» означает не режим конфигуратора, а закончившийся договор ИТС или устаревшую редакцию.
Что значит «снята с поддержки» и какой у вас случай
Под этой фразой скрываются три разные ситуации. Решение у каждой своё.
| Ситуация | Как проявляется | Что делать |
|---|---|---|
| 🔧 Конфигурация снята с поддержки в конфигураторе | Обновление через cfu не проходит, мастер обновления в режиме 1С:Предприятие отказывается работать | Вернуть на поддержку через сравнение с cf текущего релиза |
| 📄 Закончился договор ИТС | Программа не скачивает обновления, на портале нет доступа к дистрибутивам | Возобновить подписку, затем обновить по цепочке |
| 🗓 Фирма 1С прекратила выпуск релизов редакции | Новых релизов старой редакции нет вообще | Переходить на новую редакцию: обновлением-переходом или переносом данных |
Проверить первый вариант можно за минуту. Откройте базу в конфигураторе и выберите Конфигурация → Поддержка → Настройка поддержки. В окне видно состояние:
- ✅ «Изменения не разрешены» — конфигурация на полной поддержке, обновляется штатно;
- ✏️ «Изменения разрешены» — база на поддержке с возможностью правки. cfu работает, при обновлении откроется окно сравнения;
- ❌ «Конфигурация снята с поддержки» — связь с поставщиком разорвана, cfu неприменим.
Режим «Изменения разрешены» путают со снятием с поддержки. Это разные вещи: в первом случае платформа помнит, какой была типовая конфигурация, и умеет аккуратно накатывать новые релизы поверх ваших правок. Во втором — не помнит.
Возвращаем конфигурацию на поддержку без потери доработок
Подготовка: копии и дистрибутивы до первого клика
Восстановление поддержки меняет конфигурацию основательно. Поэтому сначала три копии, каждая для своей цели.
- Копия данных. В конфигураторе
Администрирование → Выгрузить информационную базу, файл.dt. Перед выгрузкой выгоните пользователей: для неё нужен монопольный доступ. - Копия текущей конфигурации.
Конфигурация → Сохранить конфигурацию в файл. Получится.cfсо всеми вашими доработками. По нему потом можно сверить, что ничего не потерялось. - Копия базы для пробного прогона. Разверните
.dtв новую пустую базу и делайте всё сначала там. В рабочую базу идите, только когда тестовая обновилась и запустилась.
Не начинайте восстановление поддержки на рабочей базе без выгрузки .dt — откатить неудачное объединение можно только из копии.
Дальше узнайте точный номер текущего релиза: Справка → О программе в режиме 1С:Предприятие или свойства корня конфигурации в конфигураторе (поле «Версия»). Нужен полный номер, например 3.0.150.25.
Под этот номер найдите полный дистрибутив (не только обновление) на портале 1С:ИТС. Установщик setup.exe распаковывает шаблоны в каталог вида:
C:\Users\<пользователь>\AppData\Roaming\1C\1Cv8\tmplts\1c\<конфигурация>\<версия>\
Внутри лежат 1cv8.cf (полная конфигурация) и 1cv8.cfu (файл обновления). Для восстановления поддержки нужен именно 1cv8.cf текущего релиза.
Если взять cf более нового релиза, в окне сравнения смешаются ваши доработки и изменения поставщика за все пропущенные версии. Разобрать такое без ошибок трудно. Свой релиз даёт чистую картину: отличаются только ваши правки.
Дальше главный шаг. Делайте его в тестовой копии.
Сравнение с конфигурацией поставщика
- Откройте базу в конфигураторе, затем
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Сравнить, объединить с конфигурацией из файлаи укажите1cv8.cfтекущего релиза. - Платформа определит, что файл — конфигурация того же поставщика, и предложит поставить вашу конфигурацию на поддержку. Соглашайтесь — ради этого всё и затевалось.
- Откроется окно сравнения. Включите фильтр показа только отличий: вы увидите список объектов, которые правили у себя.
Разбор отличий
Каждый объект в списке — ваша доработка. Решение принимайте по каждому:
- 📌 Объект нужен и должен остаться как у вас — снимите с него флажок объединения. Ваша версия сохранится.
- 🗑 Правка устарела или была ошибкой — оставьте флажок, объект возьмётся из файла поставщика.
- 🧩 Модуль, где нужны обе версии — откройте различия в модуле и отметьте процедуры поштучно.
- ➕ Объекты, которых нет у поставщика (свои отчёты, реквизиты) — при снятом флажке они остаются в конфигурации.
Перед подтверждением сохраните отчёт о сравнении в файл. Это опись ваших доработок: она пригодится при каждом следующем обновлении и при переносе правок в расширение.
Применение изменений
- Нажмите «Выполнить» в окне сравнения.
- Откроется окно настройки правил поддержки. Для объектов, которые вы правили, задайте «Объект поставщика редактируется с сохранением поддержки». Для остальных можно оставить «не редактируется».
- Выполните
Конфигурация → Обновить конфигурацию базы данных(F7). Прочитайте список изменений структуры: если в нём удаление реквизитов с данными, остановитесь и выясните, откуда оно взялось.
Проверьте результат: Конфигурация → Поддержка → Настройка поддержки должна показывать поставщика и версию вместо «снята с поддержки».
Когда доработки не нужны
Если правки давно никто не использует, путь короче: Конфигурация → Загрузить конфигурацию из файла с типовым 1cv8.cf. Конфигурация заменится целиком и встанет на поддержку.
При обновлении структуры базы нетиповые реквизиты, справочники и регистры будут удалены вместе с данными. Перед загрузкой сверьте по отчёту о сравнении, не хранилось ли в них что-то нужное — например, дополнительные поля договоров.
Обновление cfu-файлами по цепочке релизов
Когда поддержка восстановлена, обновление становится штатным, но перепрыгнуть через десяток релизов одним файлом нельзя. Каждый 1cv8.cfu содержит список релизов, с которых на него можно обновиться. Его видно в описании релиза («Обновление с версий…») на портале.
Порядок работы:
- Составьте цепочку: от текущего релиза до нужного, выбирая на каждом шаге самый поздний релиз, который принимает ваш.
- Скачайте и распакуйте все cfu из цепочки.
- Для каждого шага:
Конфигурация → Поддержка → Обновить конфигурацию→ «Выбор файла обновления» → нужный1cv8.cfu. - В окне сравнения разберите объекты, изменённые одновременно вами и поставщиком. Это те же объекты, что вы оставили «с сохранением поддержки».
- Нажмите F7 для обновления структуры базы.
- Запустите 1С:Предприятие под администратором и дождитесь завершения обработчиков обновления данных.
Не пропускайте шаг 6 между релизами. Обработчики обновления переносят данные под новую структуру. Если накатить пять релизов подряд в конфигураторе, а потом один раз запустить программу, часть обработчиков может отработать не в своём порядке.
Отставание в 30–50 релизов — это обычно 5–10 шагов цепочки, а не 50: поставщик регулярно выпускает cfu, принимающие обновление сразу с нескольких предыдущих версий.
Платформа 1С:Предприятие: какая нужна и как её поставить
Новые релизы конфигураций требуют минимальную версию платформы. Она указана в описании релиза. Если платформа старая, конфигуратор откажется принимать обновление или программа не запустится после него.
Как обновить платформу:
- Скачайте с портала 1С:ИТС дистрибутив платформы с номером не ниже требуемого.
- Запустите
setup.exe. Новая версия ставится рядом со старой в отдельный каталог, напримерC:\Program Files\1cv8\8.3.27.xxxx\. - Лаунчер
1cestart.exeпо умолчанию открывает базы самой новой установленной версией. Если в свойствах базы в списке баз закреплена конкретная версия — смените её там.
Для клиент-серверного варианта порядок другой:
- версия сервера 1С и клиентов должна совпадать;
- обновление сервера требует остановки службы агента сервера — все сеансы пользователей оборвутся, поэтому делайте это вечером или в выходной, предупредив людей заранее;
- после установки новой версии службу переводят на новый исполняемый файл и запускают, затем ставят ту же версию клиентам.
Самая частая причина «не обновляется» после долгого простоя — платформа на несколько лет старше релиза. Сначала платформа, потом конфигурация.
Договор ИТС и легальные способы получить обновления
Скачивать релизы ПРОФ-версий типовых конфигураций можно при действующей подписке на информационно-технологическое сопровождение (ИТС). Кончилась подписка — портал не отдаст дистрибутивы, а встроенный мастер обновления не скачает новые версии.
Варианты:
- 📝 Возобновить договор ИТС у партнёра 1С. Условия возобновления после перерыва уточняйте у партнёра: для части продуктов период перерыва может потребовать доплаты.
- 🧾 Купить обновление разово через партнёра, если ему это разрешено правилами продукта. Тогда партнёр сам обновит базу.
- ☁️ Перейти в 1С:Фреш или другой облачный сервис по подписке. Обновления там делает провайдер, вопрос версий исчезает.
Обновления из сторонних источников (торренты, «сборки») — риск получить изменённую конфигурацию с чужим кодом и нарушение лицензионных условий. Такие файлы для работы с бухгалтерией использовать нельзя.
После возобновления ИТС подключите интернет-поддержку: Администрирование → Интернет-поддержка и сервисы, затем войдите логином и паролем портала. С этого момента программа сама видит доступные обновления.
Переход на новую редакцию, когда старую больше не выпускают
Если поставщик прекратил выпуск релизов вашей редакции, восстановление поддержки поможет обновиться только до последнего релиза этой редакции. Дальше — переход.
Два механизма перехода:
| Способ | Как работает | Когда подходит |
|---|---|---|
| Обновление-переход | Специальный cfu в поставке новой редакции превращает старую базу в новую | Если поставщик выпустил такой файл для вашей пары редакций |
| Перенос данных | Создаётся чистая база новой редакции, данные загружаются встроенным помощником переноса | Когда старая база сильно доработана или переход «обновлением» не предусмотрен |
Подготовка к переходу одинакова:
- Обновите старую базу до последнего релиза её редакции. Помощники переноса рассчитаны именно на него.
- Закройте период: проведите документы, сформируйте закрытие месяца , сверьте остатки.
- Сделайте выгрузку
.dtстарой базы и сохраните её — она понадобится для справок за прошлые годы.
Перенос данных обычно делают на начало года или квартала: переносятся остатки, справочники и, по выбору, документы текущего периода. Ваши доработки старой редакции на новую не переносятся — их пишут заново, лучше сразу в расширении.
Автоматизация обновлений и внешние инструменты
Когда база снова на поддержке, обновление можно перестать делать руками.
Встроенный мастер
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) есть помощник обновления в разделе Администрирование → Интернет-поддержка и сервисы. Он сам скачивает нужную цепочку, делает резервную копию файловой базы
и применяет релизы. Для конфигурации, снятой с поддержки, этот путь закрыт — сначала восстановите её, как описано выше.
Пакетный режим конфигуратора
Для серверных баз и регламентных заданий подходит запуск конфигуратора из командной строки:
rem Выгрузка базы перед обновлением
"C:\Program Files\1cv8\8.3.27.xxxx\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Админ" /P"пароль" /DumpIB "D:\backup\buh.dt" /Out "D:\backup\dump.log"
rem Применение одного cfu и обновление структуры базы
"C:\Program Files\1cv8\8.3.27.xxxx\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Админ" /P"пароль" /UpdateCfg "D:\upd\1cv8.cfu" /UpdateDBCfg /Out "D:\upd\update.log"
Для файловой базы вместо /S используется /F"путь к каталогу базы". Команды для каждого шага цепочки выполняются по очереди, между ними — запуск программы для обработчиков обновления.
Пакетное обновление требует монопольного доступа: перед запуском завершите сеансы пользователей, иначе скрипт упадёт с ошибкой блокировки. Если база с доработками и на объектах есть конфликты, пакетный режим их не разберёт — такие релизы обновляйте вручную.
Сторонние обработки
Для парка файловых баз администраторы используют внешние утилиты пакетного обновления (например, бесплатный «Обновлятор-1С»). Они делают то же, что пакетный режим: копия, цепочка cfu, запуск обработчиков. Работают тоже только с конфигурациями на поддержке.
Как не попасть в ту же ситуацию снова
Свои доработки делайте в расширениях конфигурации (доступны с платформы 8.3.6). Расширение живёт отдельно от типовой конфигурации, и её можно держать в режиме «Изменения не разрешены». Опись из отчёта о сравнении — готовый список того, что стоит перенести в расширение.