Обновление типовой и доработанной конфигурации 1С без потери данных
Содержание
Конфигурацию 1С от поставщика обновляют в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, затем Конфигурация → Обновить конфигурацию базы данных (F7) и первый запуск в режиме 1С:Предприятие. Типовую базу без доработок проще обновить прямо из программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Перед любым из способов нужна свежая копия базы.
Частое заблуждение — что можно сразу «прыгнуть» на последний релиз. Файл обновления .cfu подходит только к нескольким предыдущим релизам. Если база отстала на год, обновлять придётся цепочкой через промежуточные версии, и порядок этой цепочки задаёт сам поставщик.
Подготовка: копия базы, текущий релиз и версия платформы
Подготовка занимает 10–15 минут и решает половину будущих проблем. Сделайте четыре вещи.
1. Узнайте текущий релиз
Откройте базу в режиме 1С:Предприятие, нажмите на значок меню в правом верхнем углу и выберите О программе. В окне указаны название конфигурации и её версия, например 3.0.180.25. Запишите номер: по нему вы подберёте нужный файл обновления.
2. Проверьте версию платформы
В том же окне О программе видна версия платформы. В описании каждого релиза поставщик указывает минимальную версию платформы. Если ваша платформа ниже — сначала обновите платформу, потом конфигурацию. Иначе Конфигуратор откажется загружать новый релиз или база не запустится после обновления.
3. Сделайте резервную копию
Без копии не начинайте. Прерванное обновление может оставить базу в нерабочем состоянии.
| Тип базы | Как сделать копию |
|---|---|
| Файловая | Закрыть все сеансы и скопировать каталог базы с файлом 1Cv8.1CD |
| Любая | В Конфигураторе: Администрирование → Выгрузить информационную базу → файл .dt |
| Клиент-серверная на MS SQL или PostgreSQL | Плюс к .dt — штатный бэкап СУБД |
Файл .dt удобен тем, что его можно загрузить в пустую базу на другом компьютере и проверить обновление там.
4. Проверьте, есть ли доработки
В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Если вверху стоит «Конфигурация находится на поддержке» и правила для всех объектов — «Изменения не разрешены», база типовая. Если включена возможность изменений, кто-то мог править код. Тогда обновление пойдёт через сравнение и объединение — об этом ниже.
Где взять обновление конфигурации от поставщика
Официальных путей три. Все они требуют действующего доступа к обновлениям — обычно это договор ИТС с поставщиком или партнёром 1С.
- 🌐 Портал обновлений поставщика. Логин и пароль Интернет-поддержки
→ раздел с обновлениями программ → нужная конфигурация → релиз. Скачивается дистрибутив обновления: архив с
setup.exe. - 🔄 Встроенный помощник в программе. Конфигурация сама находит, скачивает и устанавливает релиз. Нужен подключённый логин Интернет-поддержки в
Администрирование → Интернет-поддержка и сервисы. - 💿 Партнёр 1С. Обслуживающая фирма приносит дистрибутив или обновляет базу сама в рамках договора.
Не скачивайте релизы с форумов и файлообменников. В такой файл легко встроить чужой код, а он получит доступ ко всей учётной базе.
Что лежит в дистрибутиве
Запустите setup.exe. Установщик распакует релиз в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\. Внутри, в папке с номером версии, будут файлы:
| Файл | Зачем нужен |
|---|---|
1cv8.cfu | Файл обновления — подходит только к перечисленным предыдущим релизам |
1cv8.cf | Полная конфигурация — для новой базы или для базы, снятой с поддержки |
1cv8upd.htm | Описание изменений и список релизов, от которых можно обновиться |
ReadMe.txt | Требования к платформе и особенности перехода |
Перед началом откройте 1cv8upd.htm. Если вашего релиза нет в списке «можно обновить с», скачайте промежуточный релиз и установите его первым.
Как обновить типовую конфигурацию 1С: три способа
| Способ | Когда подходит | Риски |
|---|---|---|
| Из программы (помощник) | Типовая база без доработок, есть интернет | Минимальные: помощник сам делает копию в файловом режиме |
| Через Конфигуратор | Любая база, в том числе без интернета | Нужно соблюдать порядок релизов вручную |
| Командной строкой | Много баз, обновление по расписанию | Ошибка в скрипте затронет все базы сразу |
Способ 1. Из режима 1С:Предприятие
- Войдите под пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. - Помощник покажет найденный релиз и, если база сильно отстала, всю цепочку промежуточных версий.
- Выберите момент установки: сразу или при завершении работы.
- Укажите, создавать ли резервную копию. Для файловой базы оставьте этот флажок включённым.
- Дождитесь перезапуска и окончания обработчиков обновления данных.
Для клиент-серверной базы помощник попросит логин и пароль администратора кластера, если они заданы.
Способ 2. Через Конфигуратор
- Откройте базу в Конфигураторе. Если основная конфигурация не открыта, нажмите
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите «Выбор файла обновления» и укажите
1cv8.cfuиз каталога шаблонов. Вариант с автоматическим поиском просматривает тот же каталог шаблонов. - Конфигуратор покажет текущую и новую версию. Нажмите «Выполнить» (в части версий — «Обновить» или «Да»).
- Для типовой базы объединение пройдёт без вопросов. В конце появится запрос на обновление конфигурации базы данных — согласитесь.
- Изучите окно «Реорганизация информации» со списком изменений структуры и нажмите «Принять».
- Закройте Конфигуратор и запустите базу в режиме 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С:Предприятие под администратором, чтобы отработали обработчики. Проверяйте файл лога после каждого прогона.
Обновление доработанной конфигурации поставщика
Если в коде типовой конфигурации есть правки, Конфигуратор не может просто заменить объекты. Он проводит трёхстороннее сравнение:
- 📦 старая конфигурация поставщика — та, от которой делали доработки;
- 🆕 новая конфигурация поставщика — из файла обновления;
- 🛠 основная конфигурация — ваша, с правками.
Порядок действий
- Сохраните основную конфигурацию в файл:
Конфигурация → Сохранить конфигурацию в файл→.cf. Это отдельная страховка помимо.dt. - Запустите
Конфигурация → Поддержка → Обновить конфигурациюи укажите.cfuили.cfнового релиза. - Откроется окно сравнения и объединения. Установите фильтр «Показывать только дважды измененные свойства».
- Пройдите по каждому объекту, который поменяли и вы, и поставщик. Для модулей откройте сравнение и выберите режим объединения: взять у поставщика, оставить своё или объединить с приоритетом одной из сторон.
- Нажмите «Выполнить». Если остались конфликты, Конфигуратор покажет список.
- Проверьте результат:
Конфигурация → Проверка конфигурации. Отметьте синтаксический контроль модулей и поиск неиспользуемых процедур — ошибки компиляции видны сразу. - Только после этого
Обновить конфигурацию базы данных(F7).
Что делать, если база снята с поддержки
Пункт «Обновить конфигурацию » в этом случае недоступен. Варианты:
- 🔁 Вернуть поддержку
.
Конфигурация → Сравнить, объединить с конфигурацией из файла, выбрать1cv8.cfтекущего релиза. Конфигуратор предложит поставить конфигурацию на поддержку. Дальше обновляйте как обычно. - 🧰 Перенести доработки в расширения. Расширение конфигурации
(
.cfe) подключается поверх типовой и не мешает обновлению. Правки, вынесенные в расширение, не нужно сливать с каждым релизом.
Расширение после обновления тоже стоит проверить: если поставщик переименовал процедуру или реквизит, к которым оно обращается, расширение перестанет применяться. Сообщение об этом выводится при запуске базы.
Для сильно доработанных конфигураций держите отдельную тестовую копию. Обновляйте её, проверяйте ключевые операции, и только потом повторяйте то же объединение на рабочей базе.
Автоматическое обновление: помощник, расписание и 1С:Линк
Встроенный помощник умеет сам следить за релизами. В форме Обновление версии программы откройте настройки и включите автоматическую проверку обновлений — программа будет сообщать о новом релизе при запуске и заранее скачивать файлы.
Для сервера с десятком баз удобнее пакетный скрипт из способа 3, поставленный в Планировщик заданий Windows на ночь. Он делает копию, обновляет конфигурацию и пишет лог. Утром администратор открывает каждую базу, чтобы прошли обработчики.
Где тут 1С:Линк
1С:Линк — сервис удалённого доступа к базе, которая работает на компьютере в офисе. Пользователи заходят в неё через интернет , а сама база остаётся у вас. Процедура обновления конфигурации при этом не меняется: тот же помощник в программе или Конфигуратор на компьютере, где лежит база.
Практические моменты для баз через 1С:Линк:
- 👥 перед обновлением убедитесь, что удалённые пользователи вышли из программы;
- 🖥 запускайте обновление на самом компьютере с базой, а не через удалённый сеанс со слабым каналом — разрыв связи на этапе реорганизации опасен;
- 🔌 версию платформы на клиентах удалённых пользователей поднимайте вместе с сервером, если новый релиз этого требует.
В облачных сервисах 1С (1С:Фреш, «1С в облаке») конфигурацию обновляет провайдер. Пользователю обновлять ничего не нужно, а доработки там делаются только расширениями.
Проверка после обновления и откат на прежний релиз
После обработчиков потратьте 15–20 минут на проверку. Чем раньше найдётся проблема, тем дешевле откат.
- Откройте
О программеи сверьте номер релиза с ожидаемым. - Сформируйте оборотно-сальдовую ведомость за прошлый закрытый месяц и сравните с сохранённой до обновления. Расхождений быть не должно.
- Откройте и перепроведите один документ из каждого ключевого типа: поступление, реализацию, начисление зарплаты.
- Распечатайте пару форм — счёт, накладную — особенно если у вас есть внешние печатные формы.
- Запустите обмены: с банком, с ЭДО, с другими базами. После обновления часто сбиваются правила обмена.
- Проверьте внешние обработки и расширения из
Администрирование → Печатные формы, отчеты и обработки.
Как откатиться
Отдельной кнопки «вернуть прошлый релиз» нет. Обработчики уже изменили данные, поэтому откатывают базу целиком:
- файловая база — вернуть скопированный каталог или загрузить
.dt; - любая база — Конфигуратор →
Администрирование → Загрузить информационную базу→ файл.dt, сделанный перед обновлением.
Загрузка .dt полностью заменяет базу. Всё, что ввели после копии, пропадёт. Поэтому решение об откате принимайте в первый же день, пока новых данных немного.
Ошибки при обновлении конфигурации и их решение
Привычки, которые ломают обновление
- ❌ Пропуск запуска после F7. База открыта в Конфигураторе, структура обновлена, а обработчики не прошли — бухгалтер видит пустые реквизиты.
- ❌ Галочка «взять из новой конфигурации» на всё подряд при объединении доработанной базы. Вместе с ней пропадают ваши правки.
- ❌ Обновление в середине рабочего дня. Реорганизация большой базы на SQL может занять час и больше.
- ❌ Удаление старых каталогов шаблонов сразу. Пока новый релиз не проверен, держите и
.cfпредыдущей версии — он нужен для трёхстороннего сравнения.