Обновление типовой и доработанной конфигурации 1С без потери данных

· 10 мин

Содержание

Конфигурацию 1С от поставщика обновляют в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, затем Конфигурация → Обновить конфигурацию базы данных (F7) и первый запуск в режиме 1С:Предприятие. Типовую базу без доработок проще обновить прямо из программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Перед любым из способов нужна свежая копия базы.

Частое заблуждение — что можно сразу «прыгнуть» на последний релиз. Файл обновления .cfu подходит только к нескольким предыдущим релизам. Если база отстала на год, обновлять придётся цепочкой через промежуточные версии, и порядок этой цепочки задаёт сам поставщик.

Подготовка: копия базы, текущий релиз и версия платформы

Подготовка занимает 10–15 минут и решает половину будущих проблем. Сделайте четыре вещи.

1. Узнайте текущий релиз

Откройте базу в режиме 1С:Предприятие, нажмите на значок меню в правом верхнем углу и выберите О программе. В окне указаны название конфигурации и её версия, например 3.0.180.25. Запишите номер: по нему вы подберёте нужный файл обновления.

2. Проверьте версию платформы

В том же окне О программе видна версия платформы. В описании каждого релиза поставщик указывает минимальную версию платформы. Если ваша платформа ниже — сначала обновите платформу, потом конфигурацию. Иначе Конфигуратор откажется загружать новый релиз или база не запустится после обновления.

3. Сделайте резервную копию

Без копии не начинайте. Прерванное обновление может оставить базу в нерабочем состоянии.

Тип базыКак сделать копию
ФайловаяЗакрыть все сеансы и скопировать каталог базы с файлом 1Cv8.1CD
ЛюбаяВ Конфигураторе: Администрирование → Выгрузить информационную базу → файл .dt
Клиент-серверная на MS SQL или PostgreSQLПлюс к .dt — штатный бэкап СУБД

Файл .dt удобен тем, что его можно загрузить в пустую базу на другом компьютере и проверить обновление там.

4. Проверьте, есть ли доработки

В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Если вверху стоит «Конфигурация находится на поддержке» и правила для всех объектов — «Изменения не разрешены», база типовая. Если включена возможность изменений, кто-то мог править код. Тогда обновление пойдёт через сравнение и объединение — об этом ниже.

Перед обновлением конфигурации
Выполнено: 0 / 6

Где взять обновление конфигурации от поставщика

Официальных путей три. Все они требуют действующего доступа к обновлениям — обычно это договор ИТС с поставщиком или партнёром 1С.

  • 🌐 Портал обновлений поставщика. Логин и пароль Интернет-поддержки → раздел с обновлениями программ → нужная конфигурация → релиз. Скачивается дистрибутив обновления: архив с setup.exe.
  • 🔄 Встроенный помощник в программе. Конфигурация сама находит, скачивает и устанавливает релиз. Нужен подключённый логин Интернет-поддержки в Администрирование → Интернет-поддержка и сервисы.
  • 💿 Партнёр 1С. Обслуживающая фирма приносит дистрибутив или обновляет базу сама в рамках договора.

Не скачивайте релизы с форумов и файлообменников. В такой файл легко встроить чужой код, а он получит доступ ко всей учётной базе.

Что лежит в дистрибутиве

Запустите setup.exe. Установщик распакует релиз в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\. Внутри, в папке с номером версии, будут файлы:

ФайлЗачем нужен
1cv8.cfuФайл обновления — подходит только к перечисленным предыдущим релизам
1cv8.cfПолная конфигурация — для новой базы или для базы, снятой с поддержки
1cv8upd.htmОписание изменений и список релизов, от которых можно обновиться
ReadMe.txtТребования к платформе и особенности перехода

Перед началом откройте 1cv8upd.htm. Если вашего релиза нет в списке «можно обновить с», скачайте промежуточный релиз и установите его первым.

Как обновить типовую конфигурацию 1С: три способа

СпособКогда подходитРиски
Из программы (помощник)Типовая база без доработок, есть интернетМинимальные: помощник сам делает копию в файловом режиме
Через КонфигураторЛюбая база, в том числе без интернетаНужно соблюдать порядок релизов вручную
Командной строкойМного баз, обновление по расписаниюОшибка в скрипте затронет все базы сразу

Способ 1. Из режима 1С:Предприятие

  1. Войдите под пользователем с полными правами.
  2. Откройте Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
  3. Помощник покажет найденный релиз и, если база сильно отстала, всю цепочку промежуточных версий.
  4. Выберите момент установки: сразу или при завершении работы.
  5. Укажите, создавать ли резервную копию. Для файловой базы оставьте этот флажок включённым.
  6. Дождитесь перезапуска и окончания обработчиков обновления данных.

Для клиент-серверной базы помощник попросит логин и пароль администратора кластера, если они заданы.

Способ 2. Через Конфигуратор

  1. Откройте базу в Конфигураторе. Если основная конфигурация не открыта, нажмите Конфигурация → Открыть конфигурацию.
  2. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  3. Выберите «Выбор файла обновления» и укажите 1cv8.cfu из каталога шаблонов. Вариант с автоматическим поиском просматривает тот же каталог шаблонов.
  4. Конфигуратор покажет текущую и новую версию. Нажмите «Выполнить» (в части версий — «Обновить» или «Да»).
  5. Для типовой базы объединение пройдёт без вопросов. В конце появится запрос на обновление конфигурации базы данных — согласитесь.
  6. Изучите окно «Реорганизация информации» со списком изменений структуры и нажмите «Принять».
  7. Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие. Подтвердите легальность получения обновления и дождитесь завершения обработчиков.

Шаг 7 обязателен. Пока обработчики не выполнены, данные приведены к новой структуре не полностью. Если закрыть программу посередине, они продолжатся при следующем входе, но работать с базой до их окончания нельзя.

Монопольный доступ к базе нужен именно на этапе обновления конфигурации базы данных (шаг 5–6). Остальным пользователям на это время нужно выйти.

Способ 3. Командной строкой

Для нескольких баз или ночного обновления удобен пакетный режим Конфигуратора. Пример для файловой базы:

set V8="C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe"
set IB=D:\Bases\Buh
set UPD=%APPDATA%\1C\1cv8\tmplts\1c\Accounting\3_0_181_19\1cv8.cfu

rem 1. Резервная копия
%V8% DESIGNER /F "%IB%" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh_before.dt" /Out "D:\Backup\log.txt"

rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER /F "%IB%" /N "Администратор" /P "пароль" /UpdateCfg "%UPD%" /UpdateDBCfg /Out "D:\Backup\log.txt" -NoTruncate

Путь к платформе и номер релиза подставьте свои. Для клиент-серверной базы вместо /F используется /S "сервер\имя_базы". После скрипта всё равно нужен запуск в режиме 1С:Предприятие под администратором, чтобы отработали обработчики. Проверяйте файл лога после каждого прогона.

Обновление доработанной конфигурации поставщика

Если в коде типовой конфигурации есть правки, Конфигуратор не может просто заменить объекты. Он проводит трёхстороннее сравнение:

  • 📦 старая конфигурация поставщика — та, от которой делали доработки;
  • 🆕 новая конфигурация поставщика — из файла обновления;
  • 🛠 основная конфигурация — ваша, с правками.

Порядок действий

  1. Сохраните основную конфигурацию в файл: Конфигурация → Сохранить конфигурацию в файл → .cf. Это отдельная страховка помимо .dt.
  2. Запустите Конфигурация → Поддержка → Обновить конфигурацию и укажите .cfu или .cf нового релиза.
  3. Откроется окно сравнения и объединения. Установите фильтр «Показывать только дважды измененные свойства».
  4. Пройдите по каждому объекту, который поменяли и вы, и поставщик. Для модулей откройте сравнение и выберите режим объединения: взять у поставщика, оставить своё или объединить с приоритетом одной из сторон.
  5. Нажмите «Выполнить». Если остались конфликты, Конфигуратор покажет список.
  6. Проверьте результат: Конфигурация → Проверка конфигурации. Отметьте синтаксический контроль модулей и поиск неиспользуемых процедур — ошибки компиляции видны сразу.
  7. Только после этого Обновить конфигурацию базы данных (F7).

Что делать, если база снята с поддержки

Пункт «Обновить конфигурацию » в этом случае недоступен. Варианты:

  • 🔁 Вернуть поддержку . Конфигурация → Сравнить, объединить с конфигурацией из файла, выбрать 1cv8.cf текущего релиза. Конфигуратор предложит поставить конфигурацию на поддержку. Дальше обновляйте как обычно.
  • 🧰 Перенести доработки в расширения. Расширение конфигурации (.cfe) подключается поверх типовой и не мешает обновлению. Правки, вынесенные в расширение, не нужно сливать с каждым релизом.

Расширение после обновления тоже стоит проверить: если поставщик переименовал процедуру или реквизит, к которым оно обращается, расширение перестанет применяться. Сообщение об этом выводится при запуске базы.

Для сильно доработанных конфигураций держите отдельную тестовую копию. Обновляйте её, проверяйте ключевые операции, и только потом повторяйте то же объединение на рабочей базе.

Автоматическое обновление: помощник, расписание и 1С:Линк

Встроенный помощник умеет сам следить за релизами. В форме Обновление версии программы откройте настройки и включите автоматическую проверку обновлений — программа будет сообщать о новом релизе при запуске и заранее скачивать файлы.

Для сервера с десятком баз удобнее пакетный скрипт из способа 3, поставленный в Планировщик заданий Windows на ночь. Он делает копию, обновляет конфигурацию и пишет лог. Утром администратор открывает каждую базу, чтобы прошли обработчики.

Где тут 1С:Линк

1С:Линк — сервис удалённого доступа к базе, которая работает на компьютере в офисе. Пользователи заходят в неё через интернет , а сама база остаётся у вас. Процедура обновления конфигурации при этом не меняется: тот же помощник в программе или Конфигуратор на компьютере, где лежит база.

Практические моменты для баз через 1С:Линк:

  • 👥 перед обновлением убедитесь, что удалённые пользователи вышли из программы;
  • 🖥 запускайте обновление на самом компьютере с базой, а не через удалённый сеанс со слабым каналом — разрыв связи на этапе реорганизации опасен;
  • 🔌 версию платформы на клиентах удалённых пользователей поднимайте вместе с сервером, если новый релиз этого требует.

В облачных сервисах 1С (1С:Фреш, «1С в облаке») конфигурацию обновляет провайдер. Пользователю обновлять ничего не нужно, а доработки там делаются только расширениями.

Проверка после обновления и откат на прежний релиз

После обработчиков потратьте 15–20 минут на проверку. Чем раньше найдётся проблема, тем дешевле откат.

  1. Откройте О программе и сверьте номер релиза с ожидаемым.
  2. Сформируйте оборотно-сальдовую ведомость за прошлый закрытый месяц и сравните с сохранённой до обновления. Расхождений быть не должно.
  3. Откройте и перепроведите один документ из каждого ключевого типа: поступление, реализацию, начисление зарплаты.
  4. Распечатайте пару форм — счёт, накладную — особенно если у вас есть внешние печатные формы.
  5. Запустите обмены: с банком, с ЭДО, с другими базами. После обновления часто сбиваются правила обмена.
  6. Проверьте внешние обработки и расширения из Администрирование → Печатные формы, отчеты и обработки.

Как откатиться

Отдельной кнопки «вернуть прошлый релиз» нет. Обработчики уже изменили данные, поэтому откатывают базу целиком:

  • файловая база — вернуть скопированный каталог или загрузить .dt;
  • любая база — Конфигуратор → Администрирование → Загрузить информационную базу → файл .dt, сделанный перед обновлением.

Загрузка .dt полностью заменяет базу. Всё, что ввели после копии, пропадёт. Поэтому решение об откате принимайте в первый же день, пока новых данных немного.

Ошибки при обновлении конфигурации и их решение

Диагностика: выберите симптом

Привычки, которые ломают обновление

  • ❌ Пропуск запуска после F7. База открыта в Конфигураторе, структура обновлена, а обработчики не прошли — бухгалтер видит пустые реквизиты.
  • ❌ Галочка «взять из новой конфигурации» на всё подряд при объединении доработанной базы. Вместе с ней пропадают ваши правки.
  • ❌ Обновление в середине рабочего дня. Реорганизация большой базы на SQL может занять час и больше.
  • ❌ Удаление старых каталогов шаблонов сразу. Пока новый релиз не проверен, держите и .cf предыдущей версии — он нужен для трёхстороннего сравнения.

Частые вопросы

Можно ли обновить конфигурацию, пропустив несколько релизов?
Да, если ваш релиз указан в списке исходных версий нового файла .cfu. Если нет — помощник в программе соберёт цепочку сам, а в Конфигураторе промежуточные релизы ставят по очереди.
Сколько времени занимает обновление?
Для файловой базы до 2–3 ГБ — обычно 10–30 минут вместе с обработчиками. Крупная клиент-серверная база с большим объёмом регистров может обновляться несколько часов.
Нужно ли обновлять конфигурацию, если всё работает?
Да. В релизах меняются формы отчётности, ставки и форматы обмена с контролирующими органами. На устаревшем релизе отчёт может не принять проверка или сервис сдачи отчётности.
Сохранятся ли данные и настройки пользователей?
Да, обновление конфигурации меняет программу, а не учётные данные. Документы, справочники и настройки остаются; обработчики только приводят их к новой структуре.
Чем .cfu отличается от .cf?
Файл .cfu содержит обновление и применяется только к определённым предыдущим релизам. Файл .cf — полная конфигурация: из него создают новую базу или восстанавливают поддержку у доработанной.