Администрирование · 12 мин
Как обновить 1С 8 самостоятельно через конфигуратор
Пошаговая инструкция по самостоятельному обновлению 1С 8 через конфигуратор: подготовка, резервная копия, загрузка обновления, запуск обработчиков и проверка результата.
Обновление типовой конфигурации 1С через конфигуратор — стандартная процедура, которую можно выполнить без привлечения специалиста, если соблюдать порядок действий и не пропускать этап резервного копирования. Способ подходит для типовых конфигураций (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом и других), находящихся на полной поддержке или с небольшими доработками.
Суть процедуры: вы получаете файл обновления с портала 1С или с диска ИТС, загружаете его через конфигуратор, принимаете изменения в структуре метаданных и запускаете обновление данных информационной базы. Весь цикл для файловой базы небольшого размера обычно занимает от 30 минут до нескольких часов — основное время уходит на реструктуризацию и отложенные обработчики.
Прежде чем начать, убедитесь, что у вас есть действующая подписка ИТС (без неё официальные обновления недоступны), права администратора в базе и возможность выгнать всех пользователей на время обновления. Работа в монопольном режиме — обязательное условие.
Что подготовить перед обновлением
Обновление начинается не с конфигуратора, а с подготовки. Проверьте три вещи: наличие дистрибутива обновления, свободное место на диске и доступ к базе в монопольном режиме. Для файловой базы свободного места должно быть не меньше, чем размер самой базы, — временные файлы и копия потребуют пространства.
Выясните текущий релиз вашей конфигурации: откройте базу в режиме предприятия и посмотрите версию в разделе «О программе» (обычно значок «i» в правом верхнем углу или меню «Сервис — О программе»). От номера текущего релиза зависит, какие обновления нужно ставить и в какой последовательности — некоторые релизы можно ставить только поверх определённых предыдущих.
Договоритесь с пользователями о времени обновления. Все сеансы должны быть завершены: в файловой базе попросите всех выйти, в клиент-серверной завершите сеансы через консоль администрирования. Фоновые задания и регламентные операции на время обновления лучше отключить.
Без активной подписки скачать официальное обновление с портала 1С не получится
В описании обновления указана минимальная версия технологической платформы
Все пользователи могут выйти, фоновые задания остановлены
Нужно для резервной копии и временных файлов реструктуризации
Резервная копия — обязательный первый шаг
Единственный способ откатить неудачное обновление — восстановить базу из копии, сделанной до начала работ. Никакие другие механизмы отката не гарантируют целостность данных. Поэтому копия делается всегда, даже если обновление кажется мелким и безопасным.
Для файловой базы есть два равнозначных способа. Первый — просто скопировать файл 1Cv8.1CD из каталога базы в отдельную папку, убедившись, что все пользователи вышли. Второй — выгрузить базу через конфигуратор: меню «Администрирование — Выгрузить информационную базу». Выгрузка в файл .dt дополнительно проверяет целостность данных.
Для клиент-серверной базы копию делает администратор СУБД штатными средствами SQL Server, PostgreSQL или другой используемой СУБД. Выгрузка через конфигуратор в этом случае тоже допустима, но для больших баз она занимает много времени.
Как получить файл обновления
Официальный источник обновлений — портал 1С (portal.1c.ru). После авторизации под учётной записью с привязанной подпиской ИТС перейдите в раздел обновлений программ, найдите свою конфигурацию и скачайте дистрибутив нужного релиза. Дистрибутив распространяется в виде архива, который нужно распаковать.
Внутри архива обычно находятся: файл обновления с расширением .cfu, файл описания и иногда полная конфигурация .cf. Для обновления через конфигуратор нужен именно .cfu — он содержит только изменения относительно предыдущих релизов. Файл .cf пригодится, только если конфигурация снята с поддержки или обновление через .cfu невозможно.
Обратите внимание на порядок установки, указанный в описании релиза. Если вы пропустили несколько версий, иногда требуется ставить обновления последовательно, а иногда допускается переход сразу на последний релиз — это всегда написано в файле описания поставки.
Пошаговое обновление через конфигуратор
Запустите конфигуратор под пользователем с полными правами. Если конфигурация закрыта, откройте её: «Конфигурация — Открыть конфигурацию». Значок замка в заголовке окна конфигурации означает, что конфигурация на поддержке — это нормальная ситуация для типовой базы.
Перейдите в меню «Конфигурация — Поддержка — Обновить конфигурацию». В открывшемся диалоге выберите источник «Поиск доступных обновлений» или «Выбор файла обновления» и укажите путь к распакованному файлу .cfu. Конфигуратор проверит совместимость: если обновление не подходит к вашему релизу, появится предупреждение.
После анализа появится окно с перечнем изменённых объектов. Для типовой конфигурации без доработок просто нажмите «Выполнить». Если конфигурация доработана, конфигуратор покажет окно сопоставления объектов — здесь нужно внимательно пройтись по списку, чтобы не потерять свои изменения (подробнее в следующем разделе).
Когда загрузка изменений завершится, конфигуратор предложит обновить конфигурацию базы данных. Соглашайтесь или запустите процесс вручную клавишей F7 («Конфигурация — Обновить конфигурацию базы данных»). Начнётся реструктуризация — изменение физической структуры таблиц. На больших базах этот этап может занять значительное время, прерывать его нельзя.
- 1Все пользователи вышли, резервная копия создана и проверена
- 2Откройте конфигуратор, затем «Конфигурация — Открыть конфигурацию»
- 3Выберите «Конфигурация — Поддержка — Обновить конфигурацию»
- 4Укажите файл .cfu из распакованного дистрибутива
- 5Примите изменения кнопкой «Выполнить»
- 6Обновите конфигурацию базы данных (F7), дождитесь реструктуризации
- 7Запустите базу в режиме предприятия под администратором
- 8Дождитесь завершения обработчиков обновления данных
Особенности обновления доработанной конфигурации
Если в конфигурацию вносились изменения (добавлены документы, изменены модули, формы), обновление требует аккуратной работы в окне сопоставления. Конфигуратор помечает конфликтующие объекты: те, что изменены и у вас, и в новом релизе поставщика.
Для каждого конфликтного объекта нужно принять решение: взять версию поставщика (потеряв свою доработку), оставить свою версию (потеряв изменения нового релиза) или объединить вручную. Модули обычно объединяют с приоритетом новой конфигурации, а затем вручную переносят свои фрагменты кода. Если доработок много и они критичны, без специалиста по 1С здесь обойтись сложно.
Хорошая практика — вести список всех доработок конфигурации. Тогда после обновления можно пройтись по списку и проверить, что каждая доработка на месте и работает. Доработки, оформленные через расширения конфигурации, при обновлении не затрагиваются — это ещё один аргумент выносить изменения в расширения.
Если конфигурация полностью снята с поддержки
При снятой поддержке обновление через .cfu недоступно. Потребуется загрузка полной конфигурации из файла .cf через «Конфигурация — Загрузить конфигурацию из файла» с последующим ручным переносом всех доработок. Это трудоёмкая операция, и для базы с реальными данными её лучше доверить специалисту.
Запуск обработчиков обновления данных
Обновление конфигурации базы данных меняет только структуру, но не сами данные. Перенос данных в новые реквизиты, заполнение новых регистров и пересчёт служебных значений выполняют обработчики обновления, которые запускаются при первом входе в базу в режиме предприятия.
Запустите 1С в режиме предприятия под пользователем с полными правами. Программа автоматически определит смену версии и начнёт выполнение обработчиков — появится окно с индикатором прогресса. Не закрывайте программу и не выключайте компьютер до завершения. На больших базах отложенные обработчики могут работать в фоне ещё долго после того, как основное окно закроется.
Статус отложенных обработчиков проверяется в разделе «Администрирование — Результаты обновления программы» (название может отличаться в разных конфигурациях). Пока отложенные обработчики не завершены, часть данных может отображаться некорректно, а отдельные отчёты — показывать неполную информацию.
Как проверить результат обновления
Соответствует установленному релизу
Остался старый номер — обновление не завершено
Все обработчики выполнены без ошибок
Есть обработчики со статусом ошибки — смотрите журнал регистрации
Нет ошибок реструктуризации и обновления данных
Ошибки с указанием объектов — требуется разбор причины
Оборотка, остатки и проведение работают как раньше
Отчёты пустые или падают с ошибкой — проверяйте отложенные обработчики
Типичные ошибки и как их избежать
Большинство проблем при самостоятельном обновлении возникает из-за пропуска подготовительных этапов, а не из-за самой процедуры. Ниже — ошибки, которые встречаются чаще всего.
Отдельная группа проблем связана со старой платформой. Перед обновлением конфигурации проверьте в описании релиза минимальную требуемую версию технологической платформы и при необходимости сначала обновите её. Установка платформы и конфигурации — независимые процедуры.
Удобно обновлять сначала копию базы, а не рабочую: разверните резервную копию под отдельным именем, прогоните на ней обновление и проверьте ключевые операции. Если всё прошло чисто, повторите процедуру на рабочей базе — так вы заранее узнаете о возможных проблемах и прикинете реальную длительность обновления.
Частые вопросы
Можно ли обновить 1С без подписки ИТС?
Официальные обновления типовых конфигураций распространяются только в рамках договора информационно-технологического сопровождения. Без действующей подписки скачать дистрибутив с портала 1С не получится. Обновления, полученные из неофициальных источников, могут содержать ошибки или вредоносный код — использовать их рискованно.
Что делать, если обновление зависло на реструктуризации?
Сначала убедитесь, что процесс действительно завис, а не просто долго работает: на больших базах реструктуризация может идти часами. Проверьте активность диска и процессора. Если активности нет продолжительное время, решение о принудительном завершении принимайте только при наличии свежей резервной копии — после прерывания базу, скорее всего, придётся восстанавливать из неё.
Нужно ли обновлять платформу вместе с конфигурацией?
Не всегда. Платформу обновляют, когда новый релиз конфигурации явно требует более свежую версию (это указано в описании поставки) или когда текущая платформа содержит критичные для вас ошибки. Произвольное обновление платформы «на всякий случай» без необходимости лучше не делать.
Как откатить обновление, если что-то пошло не так?
Штатного механизма отката нет. Единственный способ — восстановить базу из резервной копии, сделанной до обновления. Для файловой базы верните на место файл 1Cv8.1CD, для клиент-серверной — восстановите базу средствами СУБД. Именно поэтому копия перед обновлением обязательна.
Почему после обновления отчёты показывают неполные данные?
Скорее всего, не завершились отложенные обработчики обновления. Откройте «Администрирование — Результаты обновления программы» и проверьте статус выполнения. Дождитесь окончания всех обработчиков или запустите их принудительно, если они остановлены. Ошибки обработчиков разбирайте по журналу регистрации.
Можно ли обновлять базу, пока пользователи работают?
Нет. Обновление конфигурации базы данных требует монопольного доступа — все сеансы должны быть завершены. Попытка обновить базу при активных пользователях приведёт либо к отказу в выполнении, либо к обрыву процесса. Планируйте обновление на нерабочее время.
Что важно запомнить
Самостоятельное обновление 1С через конфигуратор сводится к четырём обязательным шагам: резервная копия, загрузка файла .cfu через «Поддержка — Обновить конфигурацию», обновление конфигурации базы данных и выполнение обработчиков в режиме предприятия. Не прерывайте реструктуризацию, проверяйте требования к платформе и порядок перехода между релизами, а при доработанной конфигурации внимательно разбирайте сопоставление объектов.