Обновление конфигурации 1С файлом .cf через Конфигуратор
Содержание
Чтобы обновить 1С из файла cf, откройте базу в Конфигураторе и выберите Конфигурация → Поддержка → Обновить конфигурацию…, затем пункт «Выбор файла обновления» и укажите файл 1Cv8.cf. После сравнения нажмите «Выполнить», согласитесь обновить конфигурацию базы данных и примите изменения. Остальное программа доделает сама при первом запуске в пользовательском режиме.
Частая ошибка — выбрать вместо этого Загрузить конфигурацию из файла…. Пункт рядом, название похожее, но результат другой: загрузка не обновляет, а полностью заменяет конфигурацию. Все доработки при этом пропадают без вопросов. Разберём, когда какой путь нужен и как пройти обновление без потерь.
Инструкция для платформы 8.3 и типовых конфигураций на поддержке: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и других. Порядок действий в Конфигураторе у них одинаковый.
Что проверить до обновления из cf
Пять минут подготовки решают, будет ли откат простым. Порядок такой.
- 💾 Сделайте копию базы
. В Конфигураторе:
Администрирование → Выгрузить информационную базу…, сохраните файл.dt. Для файловой базы можно дополнительно скопировать папку с файлом1Cv8.1CD, пока в базе никто не работает . - 🔢 Узнайте текущий релиз. В пользовательском режиме — меню с тремя полосками или значок «?» в шапке, пункт «О программе». В Конфигураторе —
Справка → О программе. Номер нужен, чтобы понять, подходит ли файл. - 📄 Прочитайте порядок обновления релиза. Он лежит рядом с дистрибутивом (файлы с описанием изменений и порядком обновления). Там написано, с каких релизов можно перейти сразу и какая нужна версия платформы.
- 🖥 Проверьте платформу. Если новый релиз требует платформу с номером не ниже определённого, сначала обновите платформу. Иначе после обновления база не запустится в режиме 1С:Предприятие.
- 👥 Договоритесь о времени. Обновление структуры базы данных требует монопольного доступа: все пользователи должны выйти. Для серверной базы удобно заранее включить блокировку начала сеансов в свойствах информационной базы в консоли кластера.
Без копии .dt не начинайте. Если объединение пойдёт не так, вернуть прежнее состояние можно только загрузкой этой копии.
Где взять файл cf и чем он отличается от cfu
Файл 1Cv8.cf — это полная конфигурация конкретного релиза. Его получают так:
- 📦 скачивают дистрибутив релиза с портала поддержки по договору ИТС или от обслуживающей компании;
- ▶️ запускают из дистрибутива
setup.exe— он не ставит программу, а распаковывает шаблоны; - 📁 берут файл из каталога шаблонов. По умолчанию это
%APPDATA%\1C\1cv8\tmplts\1c\, дальше папка конфигурации и папка с номером релиза.
В той же папке обычно лежит и 1Cv8.cfu. Разница между ними принципиальная.
| Файл | Что внутри | Когда подходит |
|---|---|---|
.cf | Полная конфигурация релиза | Обновление с любого релиза этой конфигурации, загрузка в новую базу, сравнение |
.cfu | Только изменения для перехода | Обновление лишь с релизов, перечисленных в самом файле |
Отсюда главное преимущество cf: он не ругается «Файл не содержит доступных обновлений», если вы пропустили несколько релизов. Конфигуратор просто сравнит вашу конфигурацию с новой поставкой целиком.
Технически cf накатывается поверх любого релиза. Но обработчики обновления данных рассчитаны на определённые цепочки версий. Если порядок обновления релиза требует промежуточную версию, ставьте её отдельно, даже имея cf последнего релиза.
Запуск Конфигуратора: обновить, загрузить или объединить
Откройте окно запуска 1С, выделите базу и нажмите «Конфигуратор». Войдите под пользователем с полными правами. Если основная конфигурация не открылась сама, откройте её: Конфигурация → Открыть конфигурацию.
С файлом cf в меню Конфигурация работают три команды. Перепутать их легко, а последствия разные.
| Команда | Что делает | Доработки | Когда применять |
|---|---|---|---|
Поддержка → Обновить конфигурацию… | Сравнивает с новой поставкой и обновляет по правилам поддержки | Сохраняются, конфликты решаете вы | Типовая конфигурация на поддержке — основной случай |
Загрузить конфигурацию из файла… | Полностью заменяет основную конфигурацию содержимым файла | Удаляются | Типовая без доработок, восстановление «чистой» типовой, новая база |
Сравнить, объединить с конфигурацией из файла… | Сравнивает и объединяет без учёта поставки | Сохраняются, всё решаете вручную | Конфигурация снята с поддержки или файл не от того поставщика |
Как понять, что подходит именно вам. Откройте Конфигурация → Поддержка → Настройка поддержки…. Если окно показывает поставщика и версию, конфигурация на поддержке, значит, путь — «Обновить конфигурацию
». Если пункты поддержки недоступны, конфигурация снята с поддержки, и остаётся сравнение и объединение.
Загрузка из файла удаляет и объекты, которых нет в новом файле. При обновлении конфигурации базы данных их данные будут удалены. Платформа предупредит об этом списком — читайте его, а не жмите «Принять» по привычке.
Пошаговое обновление конфигурации из файла cf
Сценарий для типовой конфигурации на поддержке, с доработками или без.
- В Конфигураторе выберите
Конфигурация → Поддержка → Обновить конфигурацию…. - В окне выбора источника отметьте «Выбор файла обновления» и нажмите «Далее».
- Укажите путь к файлу
1Cv8.cfиз каталога шаблонов и нажмите «Готово». - Программа покажет, с какой версии на какую идёт переход. Сверьте номера с тем, что ожидали.
- Откроется окно сравнения основной конфигурации и новой конфигурации поставщика. Если доработок нет, разбирать нечего — переходите к шагу 7.
- Если доработки есть, разберите объекты с двойными изменениями (следующий раздел).
- Нажмите «Выполнить». Конфигуратор объединит изменения в основной конфигурации.
- На вопрос об обновлении конфигурации базы данных ответьте «Да» или позже нажмите
F7. - В окне «Реорганизация информации» просмотрите список изменений структуры и нажмите «Принять».
Время зависит от размера базы и глубины скачка по релизам. Небольшая файловая база обновляется за несколько минут. Крупная серверная база при реструктуризации больших таблиц — час и больше.
Объединение доработок и разбор конфликтов
Конфликт — это объект, который изменили и вы, и поставщик. Только такие объекты требуют решения, остальные Конфигуратор объединит сам.
Как найти дважды изменённые объекты
В окне сравнения включите отбор «Показывать только дважды измененные свойства». Дерево сократится до спорных мест. Объекты, которые меняли только вы, по умолчанию останутся в вашем варианте. Объекты, которые менял только поставщик, придут из новой поставки.
Какой режим объединения выбрать
Для каждого спорного объекта или свойства выбирают режим. Основные варианты:
- ✅ «Взять из новой конфигурации поставщика» — ваша правка пропадёт. Подходит, если доработка уже не нужна или поставщик сделал то же самое.
- 🔀 «Объединить с приоритетом основной конфигурации» — изменения сливаются, в спорных строках остаётся ваш код.
- 🔀 «Объединить с приоритетом новой конфигурации поставщика» — сливаются, в спорных строках побеждает код поставщика.
- ⛔ Не объединять (флажок снят) — объект остаётся как был у вас. Опасно: новый код поставщика может обращаться к тому, чего в старом объекте нет.
Модули: смотрите различия глазами
Для модуля откройте контекстное меню и выберите «Показать различия в модулях…». Видно, какие процедуры поменял поставщик и где ваш код. Если доработка — пара строк, надёжнее взять модуль поставщика и вернуть свои строки вручную после обновления.
Перед разбором выпишите список своих доработок: какие объекты меняли и зачем. На сравнении с сотнями объектов такой список экономит половину времени и спасает от потери нужной правки.
Когда объединение — плохая идея
Если доработки большие и обновление идёт через много релизов, конфликтов будут сотни. В этом случае часто разумнее вынести доработки в расширение конфигурации , а основную конфигурацию вернуть к типовой. Тогда следующие обновления пойдут без разбора объектов.
Обновление базы данных и первый запуск
После объединения основная конфигурация уже новая, но база данных ещё работает по старой. Применяет изменения команда Конфигурация → Обновить конфигурацию базы данных (F7).
Проверка перед F7
Запустите Конфигурация → Проверка конфигурации… и отметьте синтаксический контроль модулей. Ошибки после ручного объединения модулей выявятся здесь, а не у бухгалтера во время проведения документа. Типовая конфигурация без доработок проверку обычно проходит чисто.
Реорганизация информации
Окно со списком изменений структуры появляется всегда, когда меняются таблицы. Нажмите «Принять». Если в этот момент в базе кто-то работает, платформа сообщит об ошибке монопольного режима и покажет список сеансов. Завершать чужие сеансы можно только после предупреждения: несохранённые документы у людей пропадут.
Первый запуск в режиме 1С:Предприятие
Откройте базу как обычно. Типовая конфигурация:
- 📝 попросит подтвердить законность получения обновления;
- ⏳ запустит обработчики обновления версии программы — дождитесь окончания, не закрывайте окно;
- 🔄 часть обработчиков может доработать в фоне, это видно в подсказке о ходе обновления.
Первым в базу заходите сами, под пользователем с полными правами. Если первым войдёт пользователь без прав администратора, он увидит сообщение о том, что нужно дождаться обновления администратором.
Если после обновления странно ведут себя формы или отчёты, запустите базу с параметром /ClearCache — он очищает кэш конфигурации на клиенте.
Пакетное обновление из командной строки
Когда баз много, обновлять каждую вручную долго. Конфигуратор умеет обновляться без интерфейса — это подходит для типовых конфигураций без доработок или с доработками в расширениях.
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh.dt" /Out"D:\Logs\buh_dump.txt"
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg"D:\tmplts\1Cv8.cf" /UpdateDBCfg /Out"D:\Logs\buh_update.txt"
Что здесь происходит:
/DumpIB— выгрузка копии в.dtперед обновлением;/UpdateCfg— обновление конфигурации на поддержке из файла cf или cfu;/UpdateDBCfg— обновление конфигурации базы данных;/Out— журнал, по нему видно, прошло ли обновление.
Для серверной базы вместо /F используется /S"сервер\имя_базы". Номер платформы в пути подставьте свой.
В пакетном режиме никто не разберёт конфликты. Если в основной конфигурации есть доработки, такое обновление может закончиться ошибкой или неожиданным результатом. Для доработанных баз — только ручной режим. Пароль в bat-файле храните там, куда нет доступа у посторонних.
Ошибки при обновлении из файла cf
Если обновление сломало базу и разобраться на месте не выходит, не продолжайте эксперименты в рабочей базе. Загрузите копию через Администрирование → Загрузить информационную базу… и повторите обновление на копии, спокойно разбирая конфликты.
Частые вопросы
Можно ли обновить 1С из cf, пропустив несколько релизов?
Чем cf из каталога шаблонов отличается от выгрузки «Сохранить конфигурацию в файл»?
Нужно ли обновлять расширения после обновления из cf?
Можно ли работать в базе, пока идёт сравнение и объединение?
Что делать, если после загрузки из файла пропали доработки?
.dt, сделанную до обновления, и повторите процедуру через «Обновить конфигурацию». Если копии нет, доработки придётся восстанавливать вручную.