Обновление типовой и доработанной базы 1С 8.3 без потери данных
Содержание
Обновить конфигурацию
1С можно двумя путями. Типовую базу проще всего обновить из самой программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Доработанную базу или базу без доступа в интернет обновляют вручную: в Конфигураторе Конфигурация → Поддержка → Обновить конфигурацию, затем Конфигурация → Обновить конфигурацию базы данных (F7).
Обновление прерывается на середине, база не открывается, отчётность не сдаётся из-за старого релиза. Ниже — порядок, при котором такого не случится. Он подходит для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3.
1. Подготовка базы к обновлению
Обновление меняет и программу, и структуру таблиц с данными. Откатить его можно только из резервной копии. Поэтому сначала подготовка, потом всё остальное.
Узнайте текущий релиз и платформу
Откройте Справка → О программе (кнопка с вопросительным знаком в правом верхнем углу). Там видны две вещи:
- 🔢 версия конфигурации, например
3.0.150.25; - 🖥️ версия платформы, например
8.3.24.1548.
Каждый новый релиз требует платформу с номером не ниже определённого. Это указано в описании релиза. Если ваша платформа старее — сначала обновите платформу на всех компьютерах, где работают с базой, или на сервере 1С.
Сделайте резервную копию
Без резервной копии не начинайте. Ошибка при реструктуризации может оставить базу в нерабочем состоянии.
Надёжный способ — выгрузка в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Для файловой базы дополнительно скопируйте папку базы целиком (файл 1Cv8.1CD), пока никто не работает
. В клиент-серверном варианте администратор СУБД делает ещё и бэкап средствами SQL.
Освободите базу от пользователей
Для обновления структуры базы нужен монопольный доступ. Попросите коллег выйти. В пользовательском режиме загляните в Администрирование → Обслуживание: там есть список активных пользователей и блокировка работы пользователей.
Блокировка завершит сеансы тех, кто не вышел сам. Несохранённые документы пропадут. Обновляйтесь вне рабочего времени или после предупреждения.
2. Автоматическое обновление конфигурации из программы
Этот способ годится для типовых баз без изменений: конфигурация на поддержке, объекты не правились. Нужны действующая подписка ИТС и логин с паролем на портале 1С.
Порядок действий
- Войдите в базу под пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Если интернет-поддержка не подключена — нажмите подключение и введите логин и пароль портала.
- Перейдите в
Обновление версии программы. - Программа сама найдёт свежий релиз и покажет его номер. Выберите обновление конфигурации .
- Отметьте создание резервной копии, если программа предлагает. Для файловой базы это удобно.
- Запустите обновление. Программа скачает файлы, завершит сеанс, обновит конфигурацию и откроется снова.
Если между вашим релизом и последним есть обязательные промежуточные, программа скачает и установит их цепочкой. Вручную ничего искать не нужно.
Что такое 1С:Линк в этом контексте
1С:Линк — сервис удалённого доступа к базе через интернет . Отдельного способа обновления он не даёт. Базу, опубликованную через Линк, обновляют тем же встроенным механизмом из пользовательского режима или в Конфигураторе на компьютере, где лежит база.
В клиент-серверной базе встроенное обновление тоже работает, но администраторы обычно обновляют вручную. Так проще контролировать монопольный режим и время простоя.
3. Ручное обновление 1С через файл cfu
Ручной способ нужен, когда нет интернета, ИТС подключён к другому компьютеру или база доработана.
Где взять файл обновления
Обновления скачивают на портале 1С в разделе программ и обновлений. Скачивается установщик (setup.exe), его запуск распаковывает шаблоны в каталог:
C:\Users\<пользователь>\AppData\Roaming\1C\1cv8\tmplts\1c\
Например, для Бухгалтерии там появится папка вида Accounting\3_0_150_25. Внутри лежат:
| Файл | Что это | Когда нужен |
|---|---|---|
1Cv8.cfu | файл обновления | обновление базы на поддержке |
1Cv8.cf | полная конфигурация | новая база или база, снятая с поддержки |
1Cv8.dt | демо-база | для пробы, в рабочую базу не загружать |
UpdInfo.txt | служебные сведения | проверить, с каких версий можно обновиться |
Проверьте цепочку релизов
Откройте UpdInfo.txt блокнотом. В строке FromVersions перечислены версии, с которых этот файл обновляет. Если вашей там нет — нужен промежуточный релиз. Пример: база на 3.0.140.x, а свежий релиз принимает только 3.0.145.x и новее. Тогда сначала ставите промежуточный, потом свежий.
Обновление в Конфигураторе
- Запустите базу в режиме Конфигуратор.
Конфигурация → Открыть конфигурацию.Конфигурация → Поддержка → Обновить конфигурацию.- Выберите
Выбор файла обновленияи укажите1Cv8.cfu. Либо выберите поиск доступных обновлений — Конфигуратор сам переберёт шаблоны в каталогеtmplts. - Проверьте окно с номерами версий и нажмите
Выполнить(Да). - Если конфигурация типовая, Конфигуратор сразу предложит обновить конфигурацию базы данных. Соглашайтесь.
Для тех, кто обновляет много баз, есть пакетный режим. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\Upd\1Cv8.cfu" /UpdateDBCfg /Out "D:\Upd\log.txt"
Ключ /UpdateCfg обновляет конфигурацию, /UpdateDBCfg применяет изменения к базе. Результат смотрите в файле лога.
4. Как обновить нетиповую конфигурацию 1С
Доработанную базу нельзя «просто обновить»: изменения программиста и изменения поставщика нужно свести вместе.
Проверьте режим поддержки
Откройте Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:
- 🔒 на поддержке без возможности изменения — база типовая, обновляется сразу;
- ✏️ на поддержке с возможностью изменения — база доработана, при обновлении появится окно сравнения;
- ✂️ снята с поддержки — обычный файл
.cfuне подойдёт, нужен1Cv8.cfи режим сравнения и объединения.
Сравнение и объединение
При обновлении доработанной базы Конфигуратор показывает окно сравнения трёх конфигураций: старой поставщика, новой поставщика и вашей. Для каждого изменённого объекта задаётся правило:
| Правило | Что произойдёт | Когда выбирать |
|---|---|---|
| Взять из новой конфигурации поставщика | ваши правки объекта пропадут | правка больше не нужна |
| Объединить с приоритетом основной конфигурации | останутся ваши правки, новое добавится | доработка важнее |
| Объединить с приоритетом поставщика | при конфликте победит код 1С | доработка мелкая |
| Не объединять | объект останется как был | осторожно: возможны ошибки после обновления |
Модули с конфликтами лучше разобрать вручную: откройте объект и посмотрите, какие строки помечены как изменённые с обеих сторон.
Объединение доработанной базы — работа для программиста. Пробуйте сначала на копии, развёрнутой из .dt, и только потом повторяйте на рабочей базе.
Как упростить будущие обновления
Переносите доработки в расширения конфигурации (они есть с платформы 8.3.6). Расширение подключается поверх типовой конфигурации, а сама конфигурация остаётся без изменений и обновляется автоматически. После обновления расширение проверяют: если поставщик изменил объект, на который оно ссылается, при подключении появится предупреждение.
5. Обновление конфигурации базы данных
В 1С две конфигурации. Основная — то, что вы видите в Конфигураторе. Конфигурация базы данных — то, с чем реально работают пользователи. После загрузки обновления меняется только первая. Пока не применить изменения к базе, пользователи работают на старом релизе.
Как применить изменения
- В Конфигураторе:
Конфигурация → Обновить конфигурацию базы данныхили клавиша F7. - Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите
Принять. - Дождитесь окончания. В большой базе реструктуризация таблиц длится от нескольких минут до часов.
Признак, что этот шаг забыт: при открытии Конфигуратора заголовок дерева конфигурации отмечен как изменённый, а пользователи при входе видят прежнюю версию.
Если окно реорганизации сообщает, что часть данных будет удалена, не жмите Принять вслепую. Прочитайте список: так бывает при удалении реквизитов в доработанной базе.
Динамическое обновление
Конфигуратор умеет применять изменения без монопольного режима, пока пользователи работают. Для типовых обновлений с изменением структуры это плохая идея: пользователи останутся на старой версии сеанса, а обработчики обновления не запустятся до их перезахода. Обновляйте в монопольном режиме.
Особенности клиент-серверной базы
На сервере 1С порядок тот же, но есть нюансы:
- 🖥️ платформу обновляют на сервере 1С и на всех клиентах до одного номера, иначе клиент не подключится к кластеру;
- 🔐 перед обновлением в консоли кластера включают блокировку начала сеансов и регламентных заданий, чтобы фоновые задания не мешали монопольному режиму;
- 💾 копию делают и выгрузкой
.dt, и средствами СУБД: восстановление бэкапа SQL обычно быстрее загрузки.dtдля большой базы; - ⏱️ время реструктуризации заранее проверяют на копии, развёрнутой на том же сервере, — так понятно, сколько займёт простой.
После обновления блокировку сеансов и регламентных заданий снимают, иначе пользователи не войдут, а обмены и загрузка курсов валют остановятся.
6. Что сделать после обновления 1С
Работа не заканчивается на Конфигураторе.
Первый запуск в пользовательском режиме
Запустите базу в режиме 1С:Предприятие под администратором. Программа выполнит обработчики обновления: пересчитает данные под новый релиз. Окно с прогрессом закрывать нельзя. Пока обработка не завершилась, остальным пользователям лучше не входить.
После этого откроется описание изменений программы. Его стоит пролистать: там бывают новые обязательные настройки и изменения форм отчётности.
Отложенная обработка данных
Часть обработчиков выполняется в фоне уже после входа. Ход этой обработки виден в Администрирование → Обслуживание, в разделе с результатами обновления программы. Пока она не закончилась, отдельные отчёты могут показывать неполные данные.
Короткая проверка
- 📄 откройте два-три документа текущего периода и проведите один из них;
- 📊 сформируйте оборотно-сальдовую ведомость и сравните с цифрами до обновления;
- 🔌 проверьте обмены, ЭДО и внешние обработки печатных форм;
- 🧩 если есть расширения, убедитесь, что они подключились без предупреждений.
Если что-то сломалось и быстро не чинится — загрузите .dt обратно (Администрирование → Загрузить информационную базу) и разбирайтесь на копии.
7. Ошибки при обновлении конфигурации и что делать
Если не помогло
- 🧪 Выполните
Администрирование → Тестирование и исправлениев Конфигураторе на копии базы и повторите обновление на ней. Режим требует монопольного доступа. - 🗂️ Очистите кэш клиента: запустите
1cv8.exeс ключом/ClearCacheна каждом рабочем месте, если после обновления у части пользователей открывается старая версия форм. Делайте это при закрытой программе. - 🔁 Для доработанной базы, где объединение запуталось, начните заново из
.dtи проходите релизы по одному, а не прыжком через несколько.