Ручное обновление типовой конфигурации 1С через Конфигуратор
Содержание
Автоматическое обновление через Интернет -поддержку не сработало: нет выхода в сеть, база на сервере без доступа наружу или конфигурация доработана. Остаётся ручной способ. Файл обновления лежит на диске, а вы запускаете обновление сами из Конфигуратора и сами решаете, что делать с расхождениями.
Порядок такой: сделать копию, получить файл .cfu или .cf, запустить обновление через Конфигурация → Поддержка → Обновить конфигурацию, обновить конфигурацию базы данных и проверить работу. Ниже каждый шаг с нюансами и вариант для доработанной конфигурации.
1. Что подготовить до начала обновления
Больше всего проблем возникает не на самом обновлении, а на пропущенной подготовке. Пять минут здесь экономят выходной.
Проверьте исходные данные
- 📌 Текущий релиз. Откройте
Справка → О программеи запишите номер версии конфигурации. Он нужен, чтобы выбрать правильный файл обновления. - 📌 Платформа. Новый релиз конфигурации часто требует определённой минимальной версии платформы 8.3. Это указано в описании релиза. Если платформа ниже, сначала обновите её.
- 📌 Права. Нужна роль администратора и право входа в Конфигуратор.
- 📌 Место на диске. Для копии базы и временных файлов держите свободным место, как минимум равное размеру базы.
Сделайте резервную копию
Перед любым обновлением сделайте копию базы . Без неё откатиться будет нечем.
Для файловой базы закройте всех пользователей и скопируйте каталог с файлом 1Cv8.1CD. Для клиент-серверной базы используйте средства СУБД или выгрузку в Конфигураторе: Администрирование → Выгрузить информационную базу. Получится файл .dt.
Выгрузка .dt требует монопольного доступа: все остальные пользователи должны выйти из базы. Предупредите их заранее и завершите сеансы в консоли администрирования кластера, иначе у людей пропадёт несохранённая работа.
Определите, менялась ли конфигурация
Откройте Конфигуратор и посмотрите в Конфигурация → Поддержка → Настройка поддержки. Если конфигурация на поддержке и правила стоят «Объект поставщика не редактируется», доработок нет. Если в окне видны объекты с другими правилами, а в дереве конфигурации есть значки изменённых объектов, вы работаете с доработанной конфигурацией. Тогда придётся объединять изменения (раздел 4).
Если конфигурация снята с поддержки, обновление через .cfu выполнить нельзя. Остаётся загрузка полного дистрибутива .cf или объединение с ним как с новой поставкой.
Заранее предупредите людей
Разошлите уведомление минимум за день: когда база закрывается, сколько это займёт и кому звонить, если что-то не открылось. Бухгалтер, который в последний момент не успел закрыть отчёт, потом обязательно придёт с вопросом. Для крупной базы с запасом заложите два-три часа, даже если на тестовой копии всё прошло за сорок минут.
2. Где взять файл обновления и как его подключить
Для ручного обновления подходят два типа файлов.
| Файл | Что это | Когда использовать |
|---|---|---|
.cfu | Файл обновления, рассчитанный на переход с конкретной версии на следующую | Обновляетесь с предыдущего релиза или с близкого к нему |
.cf | Полная поставка конфигурации | Версия сильно устарела, нужного .cfu нет, либо вы объединяете конфигурации |
Откуда брать
Основной источник — сайт поддержки пользователей 1С под вашей учётной записью. Там лежат дистрибутивы и обновления по конфигурациям. Также обновление можно получить от обслуживающей организации.
Дистрибутив обычно устанавливается как программа: после запуска setup.exe в каталоге шаблонов на компьютере появляются файлы конфигурации. Каталог по умолчанию зависит от системы и настроек, его видно в окне выбора обновления.
Куда подключить файл
В Конфигураторе откройте Конфигурация → Поддержка → Обновить конфигурацию. В окне предлагаются варианты:
- Поиск доступных обновлений — Конфигуратор сам просматривает каталог шаблонов.
- Выбор файла обновления — вы указываете путь к
.cfuили.cfвручную.
Для ручного режима нужен второй вариант. Нажмите «Далее» и выберите файл. Конфигуратор покажет, с какой версии на какую идёт обновление.
Если версия вашей базы не совпадает с той, на которую рассчитан .cfu, Конфигуратор откажется обновлять или предложит другой путь. Не пытайтесь обойти это. Найдите промежуточный релиз и обновляйтесь по цепочке, либо используйте полный .cf.
3. Режимы запуска обновления: монопольный и обычный
Обновление конфигурации и обновление базы данных — разные операции. Сначала меняется конфигурация в Конфигураторе. Потом структура самой базы приводится в соответствие с ней. На второй стадии платформа просит монопольный доступ.
Что понадобится монопольно
Монопольный доступ нужен, чтобы перестроить структуру таблиц. Если в базе работают другие пользователи, платформа предупредит и предложит завершить сеансы.
Выполните так:
- Попросите всех выйти из базы. Для надёжности зайдите в консоль администрирования и посмотрите список сеансов.
- Откройте Конфигуратор: в окне запуска выберите базу и режим «Конфигуратор».
- Если база уже открыта у вас в режиме «1С:Предприятие», закройте её.
- Выполните обновление.
Почему нельзя просто «нажать и забыть»
Если на сервере идут регламентные задания, они могут обращаться к базе во время обновления. Запретите подключения на время работы: в консоли кластера у информационной базы есть блокировка начала сеансов. Не забудьте потом снять её.
Для небольших изменений структуры современные версии платформы умеют обновлять базу без остановки работы пользователей. Но это не отменяет резервной копии, и для большого релиза проще отработать в тихое время.
4. Конфликты и объединение, если конфигурация дорабатывалась
Это самая нервная часть. Поставщик изменил объект, и вы изменили тот же объект. Платформа не может автоматически выбрать, чья версия правильная.
Как это выглядит на экране
После выбора файла и нажатия «Далее» Конфигуратор запускает сравнение. Он анализирует три состояния:
- 📁 конфигурация поставщика в вашей версии (старая);
- 📁 конфигурация поставщика в новой версии;
- 📁 ваша текущая конфигурация с доработками.
На основании этого строится дерево объектов с расхождениями. Объекты без конфликта обновляются автоматически. Конфликтные платформа показывает отдельно и просит принять решение.
Решения по каждому объекту
Для каждого объекта в окне сравнения можно выбрать, какую версию взять:
| Решение | Когда подходит | Риск |
|---|---|---|
| Взять версию поставщика | Ваша доработка устарела или больше не нужна | Доработка пропадёт |
| Оставить свою | Изменение критично, а у поставщика правка не затрагивает это место | Можно пропустить исправление ошибки |
| Объединить | Правки в разных частях одного модуля | Нужна ручная проверка кода |
Для модулей смотрите построчно. Если поставщик переписал процедуру, а вы в ней что-то добавили, автоматическое объединение может склеить части неправильно.
После объединения откройте изменённые модули и выполните синтаксический контроль: Конфигурация → Проверка конфигурации. Если после объединения остались ошибки компиляции, база запустится, но часть функций сломается.
Если используется хранилище конфигурации
Если разработка ведётся через хранилище, порядок меняется. Обновление поставщика объединяется в основной конфигурации разработчика, а потом изменения помещаются в хранилище. Делать это надо в такой последовательности:
- Получите в хранилище последнюю версию и убедитесь, что ни один объект не захвачен другими разработчиками.
- Выполните обновление или объединение в локальной конфигурации.
- Проверьте результат.
- Поместите изменения в хранилище и обновите рабочие базы разработчиков.
Не обновляйте боевую базу из середины этого процесса: сначала проверка на копии.
5. Обновление базы данных и выгрузка изменений
После того как конфигурация обновлена в Конфигураторе, база данных ещё в старом состоянии. Рабочая конфигурация и конфигурация базы данных — две разные сущности.
Применение изменений к базе
Нажмите F7 или выберите соответствующий пункт в меню Конфигурация: «Обновить конфигурацию
базы данных». Платформа сравнит структуру и покажет, что будет изменено. Согласитесь с предложением и дождитесь окончания.
Время зависит от размера базы и релиза. На большом релизе реструктуризация может занять заметно дольше, чем замена файлов. Не прерывайте процесс: сбой посреди перестройки таблиц — частая причина повреждения базы. Если попросили подтвердить удаление данных или полей, прочитайте перечень внимательно. Обычно речь идёт об объектах, которых нет в новой версии.
Выгрузка для других баз
Часто одну и ту же конфигурацию надо накатить на несколько баз: рабочую, тестовую, филиал. Сохраните обновлённую конфигурацию в файл: Конфигурация → Сохранить конфигурацию в файл. Получится .cf, который удобно загрузить в другие базы через Конфигурация → Загрузить конфигурацию из файла.
Файл .cf с вашими доработками полезно хранить рядом с копией базы. Он нужен, если придётся быстро развернуть базу заново.
6. Первый запуск и проверка работы
Закройте Конфигуратор и откройте базу в режиме «1С:Предприятие». При первом входе после обновления запускаются обработчики обновления: они переносят данные в новые структуры и заполняют новые реквизиты. Не закрывайте окно до конца процесса.
Используйте этот перечень:
- В
Справка → О программеотображается новый номер версии. - База открылась без сообщений об ошибках.
- Открывается список документов за последний период.
- Проводится тестовый документ, а потом его проведение отменяется.
- Формируется любой регламентированный отчёт.
- Работают обмены и печатные формы, которыми вы пользуетесь.
Если доработки были, проверьте их отдельно: каждую вынесенную в конфигурацию форму, отчёт, обработку.
Если не помогло: откат
Что-то пошло не так, и разбираться нет времени. Закройте все сеансы и восстановите копию, сделанную в начале. Для файловой базы это возврат прежнего 1Cv8.1CD. Для базы из .dt — загрузка через Администрирование → Загрузить информационную базу. Это занимает время, но возвращает вас в рабочее состояние.
Откатываться надо именно на копию, а не пытаться «обратно загрузить старую конфигурацию» поверх изменённых данных: структура таблиц уже изменилась.
Полезно держать короткий журнал обновлений: дата, номер релиза «до» и «после», кто выполнял, что делали с доработками. Через полгода этот список отвечает на вопрос, когда именно появилась проблема.
7. Типичные сбои при ручном обновлении
| Симптом | Вероятная причина | Что делать |
|---|---|---|
| Нет пункта обновления или он недоступен | Конфигурация снята с поддержки | Использовать полный .cf и объединение |
Конфигуратор отказывается применять .cfu | Версия базы не совпадает с исходной версией файла | Найти нужный промежуточный релиз |
| Платформа просит монопольный доступ и не получает его | Остались чужие сеансы или задания | Завершить сеансы, запретить новые подключения |
| После обновления не работает старая доработка | Поставщик изменил объект, который вы переопределяли | Сравнить модуль, внести правку заново |
| Ошибка на старте обработчиков обновления | Нестандартные данные в справочниках или документах | Прочитать текст ошибки в журнале регистрации, исправить данные, повторить на копии |
Для диагностики откройте Администрирование → Журнал регистрации в Конфигураторе. Там видно, на какой операции остановилось обновление.
8. Частые вопросы
Можно ли пропустить промежуточные релизы?
.cfu исходная версия строго задана. Полный .cf позволяет перейти сразу на нужный релиз, но при доработках потребуется объединение.Нужно ли переустанавливать платформу перед обновлением конфигурации?
Как понять, что конфигурация доработана?
Конфигурация → Поддержка → Настройка поддержки. Объекты с изменёнными правилами и значки в дереве конфигурации указывают на доработку.