К статье
Практический материал

Администрирование · 11 мин

Как перезапустить конфигурацию 1С

Как перезапустить конфигурацию 1С: перезапуск сеанса, сервера и службы агента, обновление конфигурации базы данных, безопасный порядок действий и типичные ошибки.

Под перезапуском конфигурации 1С пользователи обычно понимают несколько разных действий: повторный вход в базу после обновления, перезапуск клиентского приложения, рестарт службы сервера 1С или применение изменений конфигурации базы данных. Правильный способ зависит от того, что именно произошло: обновлена конфигурация, изменился код расширения, появилась ошибка кэша или завис рабочий процесс сервера.

Самое частое заблуждение — считать, что для «перезапуска конфигурации» достаточно закрыть и открыть окно 1С. Если изменения внесены в конфигурацию базы данных, простой повторный вход не поможет: требуется выполнить обновление конфигурации базы данных в конфигураторе, а в клиент-серверном варианте иногда дополнительно перезапустить службу агента сервера.

Ниже разобраны все основные сценарии: от простого перезапуска сеанса пользователя до перезапуска серверных служб и очистки кэша. Для каждого случая указаны условия применения, точные действия и признаки, по которым можно проверить, что результат достигнут.

Определяем, какой именно перезапуск требуется

Прежде чем что-то перезапускать, важно понять причину. Ошибки вида «конфигурация базы данных не соответствует сохранённой конфигурации» означают, что изменения внесены в конфигуратор, но не применены к базе — нужен запуск обновления конфигурации базы данных. Ошибки, которые возникают только у одного пользователя и исчезают у других, обычно указывают на локальный кэш метаданных.

Зависание всех сеансов одновременно, невозможность подключиться к кластеру или сообщения о недоступности сервера — признак проблемы на уровне службы агента сервера 1С или СУБД. В этом случае перезапуск клиента бесполезен.

Ошибка у одного пользователяЛокальный кэш

Проверить, повторяется ли ошибка у других пользователей той же базы

Сообщение о несоответствии конфигурацийНе применено обновление

Открыть конфигуратор и проверить статус обновления конфигурации базы данных

Не подключается никтоПроблема сервера

Проверить состояние службы агента сервера 1С и службы СУБД

Изменения в коде не видныСеанс не перезапущен

Завершить сеанс пользователя и войти заново

Перезапуск сеанса пользователя

Простейший сценарий — повторный вход в информационную базу. Он нужен, когда в конфигурацию внесены изменения, которые подхватываются при новом подключении: обновлены роли, изменены настройки интерфейса, доработан код общих модулей. Действия: закройте все окна 1С, убедитесь, что процесс 1cv8.exe завершён в диспетчере задач, затем запустите базу заново из списка информационных баз.

Если пользователь работает в терминальном режиме или через веб-клиент, сеанс может оставаться активным даже после закрытия окна браузера. В этом случае сеанс завершают принудительно: в клиент-серверном варианте — через консоль кластера серверов 1С (раздел «Сеансы»), в файловом — через пункт «Администрирование → Активные пользователи» в режиме предприятия.

Обновление конфигурации базы данных

Это ключевой смысл фразы «перезапустить конфигурацию» в контексте доработок. Когда разработчик изменяет конфигурацию в конфигураторе, изменения сохраняются только в конфигурации разработчика. Чтобы они начали действовать для пользователей, нужно применить их к базе данных.

Порядок действий: откройте конфигуратор под учётной записью с правами администратора, выполните команду «Конфигурация → Обновить конфигурацию базы данных» или нажмите F7. Если изменились структуры данных (добавлены реквизиты, табличные части, измерения регистров), платформа предложит выполнить реструктуризацию — подтвердите её, предварительно убедившись в наличии резервной копии.

Во время обновления с реструктуризацией пользователи должны выйти из базы: монопольный режим требуется для изменения структуры таблиц. Если обновление затрагивает только программный код, в ряде случаев платформа позволяет применить его без монопольного доступа, но пользователям всё равно потребуется перезайти, чтобы получить новую версию модулей.

Порядок обновления конфигурации базы данных
  1. 1
    Сделайте резервную копию базы (выгрузка в dt или средствами СУБД)
  2. 2
    Попросите пользователей завершить работу и проверьте активные сеансы
  3. 3
    Откройте конфигуратор и нажмите F7 (Обновить конфигурацию базы данных)
  4. 4
    Подтвердите реструктуризацию, если она запрошена
  5. 5
    Дождитесь завершения и запустите базу в режиме предприятия для проверки
  6. 6
    Разрешите пользователям входить в базу

Перезапуск службы сервера 1С

В клиент-серверном варианте работы отдельная задача — перезапуск службы агента сервера 1С:Предприятия. Она нужна, когда завис рабочий процесс кластера, память сервера исчерпана, или требуется применить изменения настроек кластера. Это действие затрагивает всех пользователей всех баз данного сервера, поэтому выполнять его нужно осознанно.

На Windows откройте оснастку «Службы» (services.msc), найдите службу «Агент сервера 1С:Предприятия» соответствующей версии платформы, выберите «Перезапустить». Альтернатива — командная строка с правами администратора:

bash
net stop "Агент сервера 1С:Предприятия 8.3 (x86-64)" && net start "Агент сервера 1С:Предприятия 8.3 (x86-64)"

На Linux служба перезапускается через systemctl: sudo systemctl restart srv1cv83 (имя юнита зависит от версии платформы и способа установки). После перезапуска проверьте, что кластер поднялся: откройте консоль кластера и убедитесь, что рабочие процессы запущены, а сеансы пользователей устанавливаются.

Очистка кэша метаданных

Типичная ситуация после обновления конфигурации: у части пользователей появляются странные ошибки — «поле не найдено», «метод не обнаружен», формы открываются в старом виде. Причина — устаревший кэш метаданных на клиентском компьютере или в каталоге сервера.

Для клиентского кэша есть три рабочих способа. Первый — удалить базу из списка в стартовом окне и добавить её заново (кэш привязан к идентификатору базы в списке). Второй — удалить вручную папки кэша в профиле пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, ориентируясь на папки с именами в виде GUID. Третий — добавить в параметры запуска базы ключ /ClearCache, который очищает клиентский кэш при старте.

На сервере кэш расположен в каталоге служебных файлов кластера (папка reg_1541 или аналогичная, подкаталоги с GUID баз). Серверный кэш удаляют только при остановленной службе агента, иначе часть файлов будет заблокирована, а часть — пересоздана некорректно.

Типичные ошибки
01
Перезапуск клиента вместо обновления конфигурации базы данных — изменения так и не применяются
02
Очистка кэша у всех пользователей, когда проблема была только у одного — лишняя работа и повторная загрузка метаданных
03
Удаление серверного кэша при работающей службе — риск повреждения служебных файлов кластера
04
Обновление конфигурации без резервной копии — при сбое реструктуризации данные могут быть потеряны
05
Перезапуск сервера без проверки активных фоновых заданий — обрыв обменов и регламентных операций

Перезапуск после изменения расширений и внешних компонентов

Расширения конфигурации применяются иначе, чем основная конфигурация. После изменения расширения в конфигураторе достаточно сохранить его — обновление конфигурации базы данных не требуется, если расширение не меняет структуру данных. Однако пользователям нужно перезайти в сеанс: расширение подключается при старте сеанса.

Отдельный случай — расширения, добавляющие собственные объекты метаданных (справочники, регистры). Их изменение требует обновления конфигурации базы данных с реструктуризацией, как и изменения основной конфигурации. Признак необходимости — соответствующий запрос платформы при сохранении расширения.

После обновления внешних компонентов или внешних обработок, подключённых через механизм дополнительных отчётов и обработок, перезапуск конфигурации не нужен вовсе — достаточно переоткрыть форму обработки. Но если компонент загружается в память сеанса, потребуется повторный вход пользователя.

Проверка результата и выбор правильного действия

После любого перезапуска нужно убедиться, что цель достигнута. Если обновлялась конфигурация — откройте изменённый объект и проверьте новое поведение. Если чистился кэш — повторите операцию, которая вызывала ошибку. Если перезапускался сервер — проверьте доступность всех баз кластера и работу фоновых заданий.

Контрольные точки

Как проверить результат

Версия конфигурации в режиме предприятия
Норма

Отображается новый номер версии, изменения работают

Тревожный признак

Старая версия или прежнее поведение — обновление не применено

Ошибка, из-за которой чистился кэш
Норма

Ошибка не воспроизводится у пользователя

Тревожный признак

Ошибка повторяется — причина не в кэше, нужна диагностика кода

Доступность баз после перезапуска сервера
Норма

Все базы открываются, фоновые задания выполняются

Тревожный признак

База недоступна — проверить службу СУБД и журнал кластера

Маршрут решения

Как выбрать действие

Изменён код конфигурации в конфигуратореВыполните обновление конфигурации базы данных (F7) и попросите пользователей перезайти
Ошибка только у одного пользователя после обновленияОчистите локальный кэш метаданных этого пользователя
Не подключается никто, сервер не отвечаетПроверьте и перезапустите службу агента сервера 1С и СУБД
Изменено расширение без новых объектовСохраните расширение и перезапустите сеансы пользователей
Зависло фоновое задание или рабочий процессЗавершите конкретный процесс через консоль кластера, не перезапуская всю службу
Итог

Что важно запомнить

Перезапуск конфигурации 1С — это не одно действие, а набор сценариев: обновление конфигурации базы данных через F7, повторный вход пользователей, очистка кэша метаданных и перезапуск службы сервера. Выбирайте действие по симптому, делайте резервную копию перед реструктуризацией и всегда проверяйте результат после завершения.

Частые вопросы

Нужно ли перезапускать сервер 1С после каждого обновления конфигурации?

Нет. Обновление конфигурации базы данных выполняется средствами конфигуратора и не требует перезапуска службы сервера. Перезапуск службы нужен только при зависании рабочих процессов, изменении настроек кластера или проблемах с памятью сервера.

Почему после обновления конфигурации у пользователей старая версия?

Чаще всего причина в том, что пользователи не перезапустили сеанс — новые модули загружаются при входе. Реже причина в локальном кэше метаданных: тогда помогает удаление базы из списка и повторное добавление или очистка папок кэша в профиле пользователя.

Можно ли обновить конфигурацию, пока пользователи работают?

Если изменения касаются только программного кода, платформа в ряде случаев позволяет обновление без монопольного доступа. Если меняется структура данных — потребуется монопольный режим, и всех пользователей придётся вывести из базы. Практичнее планировать такие обновления на нерабочее время.

Что делать, если обновление конфигурации зависло на реструктуризации?

Не прерывайте процесс принудительно — это может повредить данные. На больших базах реструктуризация тяжёлых таблиц занимает продолжительное время. Если процесс реально завис (нет нагрузки на диск и процессор), восстановите базу из резервной копии и повторите обновление, предварительно выяснив причину зависания.

Как перезапустить только одно зависшее фоновое задание?

Откройте консоль кластера серверов 1С, найдите соответствующий сеанс или рабочий процесс и завершите его точечно. Это безопаснее перезапуска всей службы, так как не затрагивает остальных пользователей и базы кластера.

Опасно ли удалять папки кэша 1С?

Нет, при закрытых сеансах 1С удаление папок кэша в профиле пользователя безопасно: платформа создаст кэш заново при следующем запуске. Единственное последствие — первый вход в базу займёт больше времени из-за повторной загрузки метаданных.