Обновление 1С:УНФ без потери данных и доработок
Содержание
Обновить конфигурацию
1С:УНФ проще всего из самой программы: раздел настроек → Поддержка и обслуживание → Обновление версии программы. Программа сама скачает релиз через интернет-поддержку, сделает копию и установит обновление. Если база доработана или нет доступа к интернету, обновление ставят вручную в Конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию с файлом 1cv8.cfu.
Порядок общий для платформы 1С:Предприятие 8.3, но у УНФ есть свои детали: название папки шаблонов, частые выпуски релизов и то, что многие фирмы держат в ней небольшие доработки. Ниже по шагам каждый вариант — для файловой и для серверной базы.
1. Подготовка базы УНФ к обновлению
Перед обновлением выясните три вещи: текущую версию, состояние поддержки и версию платформы.
📌 Текущий релиз. Откройте меню (кнопка с тремя полосками в левом верхнем углу) → О программе. Там видны версия конфигурации и платформы. Запишите оба номера.
📌 Состояние поддержки. В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Возможны три варианта:
| Состояние | Что значит | Каким способом обновлять |
|---|---|---|
| На поддержке, изменения не разрешены | Типовая, без правок | Автоматически из программы или из файла |
| На поддержке, изменения разрешены | В конфигурации могут быть доработки | В Конфигураторе, с объединением |
| Снята с поддержки | Связь с поставщиком разорвана | Только через сравнение и объединение с файлом .cf |
📌 Версия платформы. Каждый релиз УНФ требует платформу с номером не ниже определённого. Требование написано в описании релиза на портале обновлений 1С. Если ваша платформа старее, сначала обновите её, иначе новая конфигурация не запустится.
Резервная копия
Без резервной копии обновление не начинайте. Если обработчики обновления упадут на середине, вернуться можно только к копии.
Варианты копирования:
- 💾 Выгрузка .dt — Конфигуратор →
Администрирование → Выгрузить информационную базу. Подходит и для файловой, и для серверной базы. Нужен монопольный доступ. - 📁 Копия файла базы — для файловой УНФ скопируйте каталог базы целиком (в нём файл
1Cv8.1CD). Делайте это, когда все пользователи вышли. - 🗄 Бэкап СУБД — для серверной базы средствами MS SQL или PostgreSQL. Быстрее выгрузки .dt на больших базах.
Для файловой базы размером 3–5 ГБ выгрузка .dt обычно идёт несколько минут. Копию храните не на том же диске, где лежит база.
Сколько релизов пропущено
Файл обновления умеет обновлять только с перечисленных в нём версий. Если вы отстали на десяток релизов, напрямую на последний перейти не получится — придётся ставить промежуточные по цепочке. Автоматическое обновление строит эту цепочку само, при ручном её нужно собрать вам.
2. Автоматическое обновление УНФ через интернет
Этот путь для типовой, не изменённой конфигурации. Нужен подключённый логин и пароль интернет-поддержки (ИТС или договор сопровождения, в который входят обновления).
- Войдите в программу под пользователем с полными правами.
- Откройте
Поддержка и обслуживание(в УНФ ссылка находится в разделе настроек; если не видите её, наберите «поддержка» в поиске по панели разделов). - Нажмите
Обновление версии программы. - Программа проверит портал и покажет найденный релиз. Если интернет-поддержка не подключена, она попросит логин и пароль.
- Выберите момент установки: сразу или при завершении работы.
- Отметьте создание резервной копии в окне обновления. Укажите каталог.
- Нажмите
Далее. Программа скачает файлы, завершит сеансы, обновит конфигурацию и перезапустится.
После перезапуска откроется окно с ходом обновления данных. Это работа обработчиков обновления: они переносят данные в новые реквизиты и регистры. Не закрывайте программу, пока они не завершатся.
Если релизов несколько, программа ставит их по очереди. При большом отставании это может занять час и дольше. Запускайте обновление вечером или в выходной.
Когда автоматический способ не сработает
- 🔧 Конфигурация изменена или снята с поддержки — программа сообщит, что обновлять нужно в Конфигураторе.
- 🌐 Сервер без доступа в интернет или прокси блокирует портал.
- 🔑 Нет действующей подписки на обновления.
- 🖥 Серверная база, а у пользователя нет пароля администратора кластера.
3. Обновление УНФ вручную из файла .cfu
Ручной способ нужен, когда автоматика недоступна или вы хотите контролировать каждый шаг.
Шаг 1. Скачайте и установите дистрибутив
На портале обновлений 1С выберите «Управление нашей фирмой» нужной редакции и скачайте релиз. Обратите внимание на тип файла:
- «Обновление» — пакет для перехода с предыдущих версий. Это то, что нужно для рабочей базы.
- «Полный дистрибутив» — для создания новой базы, подойдёт и для обновления.
Распакуйте архив и запустите setup.exe. Установщик положит шаблоны в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\SmallBusiness\<номер версии>\. Внутри будут файлы 1cv8.cfu (обновление) и, в полном дистрибутиве, 1cv8.cf.
Шаг 2. Запустите обновление в Конфигураторе
- Запустите базу в режиме Конфигуратора.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите способ: поиск доступных обновлений в каталогах шаблонов или выбор файла. Во втором случае укажите путь к
1cv8.cfu. - Программа покажет, на какую версию обновляет. Нажмите
ГотовоилиОбновить. - Если конфигурация на поддержке без изменений, обновление пройдёт без вопросов.
Шаг 3. Обновите конфигурацию базы данных
После загрузки новая версия ещё не применена к базе. Выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
Платформа покажет окно «Реорганизация информации» со списком изменённых объектов. Нажмите Принять. На этом шаге нужен монопольный доступ: все пользователи должны выйти.
Шаг 4. Запустите программу
Откройте базу в режиме 1С:Предприятие под администратором. Запустятся обработчики обновления, после них появится описание изменений. Только после этого обновление считается завершённым.
Не открывайте базу первым под обычным пользователем. Если у него не хватит прав на запуск обработчиков, программа сообщит об ошибке, и обновление данных встанет.
Если вы перескакиваете несколько релизов, повторите шаги 2–4 для каждого промежуточного.
4. Как обновить доработанную УНФ с объединением
Если в конфигурацию вносили изменения, обновление идёт через сравнение и объединение. Здесь чаще всего ломают базы.
Как это устроено
Платформа сравнивает три конфигурации:
- основную — вашу текущую, с доработками;
- старую конфигурацию поставщика — типовую версию, с которой вы начинали;
- новую конфигурацию поставщика — из файла обновления.
По каждому объекту видно, кто его менял: только вы, только 1С или обе стороны. Объекты, которые изменили обе стороны, — главная зона риска.
Порядок действий
- Сохраните текущую конфигурацию:
Конфигурация → Сохранить конфигурацию в файл(.cf). Это отдельно от .dt-копии и пригодится для разбора. - Запустите
Конфигурация → Поддержка → Обновить конфигурациюи укажите файл обновления. - Откроется окно сравнения и объединения. Отфильтруйте список, чтобы показать только объекты, изменённые в обеих конфигурациях.
- Для каждого такого объекта выберите режим объединения:
| Режим | Когда подходит | Риск |
|---|---|---|
| Взять из новой конфигурации поставщика | Ваша правка больше не нужна | Доработка пропадёт |
| Объединить с приоритетом основной конфигурации | Доработка важнее нового кода | Исправления 1С могут не попасть |
| Объединить с приоритетом новой конфигурации поставщика | Код 1С важнее, правки мелкие | Часть доработки перезапишется |
| Не объединять | Объект трогать нельзя | Новый функционал по объекту не появится |
- Для модулей откройте сравнение по процедурам и решите по каждой, что брать. Это быстрее, чем потом переписывать модуль целиком.
- Нажмите
Выполнить, затем проверьте синтаксис:Конфигурация → Проверка конфигурации. - Обновите конфигурацию базы данных (
F7) и запустите программу.
Как не делать это каждый раз
С платформы 8.3.6 доработки можно выносить в расширения конфигурации (файлы .cfe). Типовая конфигурация остаётся на поддержке без изменений, а свои печатные формы, реквизиты и правки модулей живут в расширении.
Тогда УНФ обновляется автоматически, как типовая. После обновления остаётся проверить, что расширение подключилось без ошибок: список расширений открывается из раздела администрирования программы или из Конфигуратора через Конфигурация → Расширения конфигурации.
Если доработок мало (пара отчётов и печатных форм), перенесите их во внешние отчёты и обработки или в расширение, а основную конфигурацию верните на поддержку без изменений. Каждое следующее обновление станет занимать минуты.
5. Обновление серверной базы УНФ
В клиент-серверном варианте шаги те же, но добавляется работа с кластером и пользователями.
Что подготовить
- 🔐 Логин и пароль администратора кластера и администратора базы, если они заданы. Без них программа не сможет завершить сеансы.
- 🗄 Свежий бэкап СУБД. На больших базах он надёжнее и быстрее выгрузки .dt.
- ⏰ Окно для работ, когда пользователи не работают.
Как выгнать пользователей
- В программе откройте
Поддержка и обслуживание→Блокировка работы пользователей. - Задайте текст сообщения, время начала блокировки и код разрешения.
- Нажмите
Установить блокировку. Активные сеансы получат предупреждение и будут завершены.
Альтернатива — консоль администрирования серверов 1С: в свойствах информационной базы включите блокировку начала сеансов и задайте код разрешения. Там же можно поставить блокировку регламентных заданий, чтобы они не мешали реструктуризации.
Блокировка и принудительное завершение сеансов обрывают работу пользователей. Несохранённые документы пропадут. Предупредите сотрудников заранее и ставьте блокировку вне рабочего времени.
Чтобы самому войти в заблокированную базу, добавьте к параметрам запуска ключ /UC с кодом разрешения, например /UCobnovlenie, если вы задали код obnovlenie.
Особенности на сервере
- Реструктуризация больших таблиц на сервере идёт дольше, чем в файловой базе того же объёма. Для базы на 30–50 ГБ закладывайте несколько часов на всю процедуру с обработчиками.
- Если хватает памяти и прав, обновление можно запускать из программы — она попросит пароль администратора кластера.
- Для доработанной серверной УНФ используйте Конфигуратор, как в разделе про объединение.
- После обновления снимите блокировку сеансов и регламентных заданий. Это частая забытая мелочь: утром пользователи не могут войти.
6. Ошибки при обновлении УНФ и что с ними делать
Ниже ошибки, которые встречаются при обновлении конфигурации УНФ чаще всего. Нажмите на симптом, чтобы увидеть причину и решение.
Если обновление пошло совсем не так
Не пытайтесь чинить базу на рабочей копии в спешке. Порядок такой:
- Загрузите резервную копию в отдельную тестовую базу.
- Повторите обновление там и найдите, на каком шаге падает.
- Исправьте причину (данные, права, расширение).
- Только потом повторите обновление в рабочей базе или восстановите её из копии.
Для доработанной УНФ стоит держать постоянную тестовую копию базы. Обновили её, проверили печатные формы и ключевые документы за день — потом обновили рабочую.
Что проверить после обновления
Обновление прошло, программа запустилась — это ещё не конец. Пройдитесь по короткому списку:
- ✅ Версия в окне
О программесовпадает с установленным релизом. - ✅ Открываются и проводятся основные документы: продажа, поступление, кассовые и банковские.
- ✅ Работают печатные формы, особенно ваши собственные.
- ✅ Обмены с сайтом, банком, ЭДО и кассами работают, в журнале регистрации нет новых ошибок.
- ✅ Подключены все расширения и внешние обработки.
- ✅ Сняты блокировки сеансов и регламентных заданий.
Если что-то не работает , сначала посмотрите описание изменений релиза. Часто ответ там: переименовали настройку, сменилась форма документа, появился новый обязательный реквизит.