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

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

Где хранятся обсуждения в 1С

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

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

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

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

Как устроена Система взаимодействия и где физически лежат сообщения

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

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

Такая архитектура выбрана намеренно: переписка генерирует большой поток мелких записей, и её вынос из основной базы снижает нагрузку на СУБД и не раздувает размер выгрузок. Обратная сторона — администратору нужно отдельно заботиться о резервном копировании и доступности сервера взаимодействия.

Варианты развёртывания и место хранения в каждом из них

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

Три основных варианта отличаются местом хранения, ответственностью за резервное копирование и доступностью данных при миграции.

Варианты хранения обсуждений

Сервис 1С:Диалог (облако 1С)

Переписка хранится на серверах фирмы «1С». Простое подключение, но выгрузка и перенос истории ограничены возможностями сервиса.

Выделенный сервер взаимодействия (1С:Сервер взаимодействия)

Сообщения хранятся на собственном сервере организации. Полный контроль, но резервное копирование и обслуживание — зона ответственности администратора.

Внешний сервер по протоколу (например, через интеграцию с мессенджерами)

Данные хранятся во внешней системе. Зависимость от стороннего сервиса, перенос истории определяется его возможностями.

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

Что всё-таки хранится в самой информационной базе

Хотя тексты сообщений находятся на сервере взаимодействия, часть данных об обсуждениях остаётся в базе, и её полезно знать при диагностике. Во-первых, это регистрация пользователей Системы взаимодействия: соответствие между элементом справочника «Пользователи» и учётной записью в системе обмена сообщениями. При переносе базы эта привязка может слетать, и пользователи теряют доступ к старым перепискам, даже если сервер сохранил их.

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

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

Как найти и просмотреть переписку на практике

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

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

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

Как определить, где хранятся обсуждения вашей базы
  1. 1
    Откройте раздел «Администрирование» → «Обсуждения» в своей конфигурации и посмотрите, включены ли обсуждения и какой указан сервер.
  2. 2
    Если указан адрес внешнего сервиса (например, облачного) — переписка хранится у провайдера сервиса.
  3. 3
    Если указан адрес собственного сервера взаимодействия — сообщения лежат в его хранилище; уточните у администратора сервера расположение данных и порядок резервного копирования.
  4. 4
    Проверьте, что в информационной базе корректно зарегистрированы пользователи Системы взаимодействия: иначе переписка есть, но доступ к ней утерян.
  5. 5
    Зафиксируйте вывод в регламенте резервного копирования: база и сервер взаимодействия архивируются отдельно.

Резервное копирование и перенос обсуждений

Главная ошибка при миграции — перенести только информационную базу и обнаружить, что переписка пропала. Чтобы этого не случилось, резервное копирование должно включать два независимых контура: базу данных (СУБД или .dt) и данные сервера взаимодействия. Для собственного сервера это резервная копия его хранилища по документации к соответствующему продукту; для облачного сервиса — уточнение условий хранения и возможностей экспорта у провайдера.

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

Если требуется сохранить переписку в виде, доступном без 1С (например, для передачи аудиторам или в архив), практичный путь — программная выгрузка сообщений через встроенный язык в файл (табличный документ, JSON или CSV) с указанием даты, автора, обсуждения и текста сообщения.

Типичные проблемы и их диагностика

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

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

Типичные ошибки
01
Считать, что выгрузка .dt содержит переписку — история сообщений в неё не входит, и после восстановления из копии обсуждения окажутся пустыми.
02
Перерегистрировать базу на сервере взаимодействия «для чистоты» — новая регистрация обрывает связь со старой историей.
03
Искать тексты сообщений запросом к таблицам СУБД — сообщения там не хранятся, нужен доступ к серверу взаимодействия или программный интерфейс.
04
Забыть про вложения: файлы из обсуждений также хранятся вне основной базы и требуют отдельного учёта при архивации.
Контрольные точки

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

Отправка тестового сообщения между двумя пользователями
Норма

Сообщение доставлено и видно обоим, в том числе после перезапуска сеанса

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

Сообщение не отправляется или исчезает после перезахода — проблема с сервером или регистрацией

Отображение истории в карточке документа после переноса базы
Норма

Старая переписка открывается и привязана к объекту

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

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

Наличие резервной копии
Норма

Архивируются и база, и данные сервера взаимодействия

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

Копируется только база — переписка не защищена

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

Входят ли обсуждения в выгрузку базы .dt?

Нет. Файл выгрузки содержит данные информационной базы, а сообщения Системы взаимодействия хранятся на отдельном сервере. Для сохранения переписки нужно отдельно архивировать данные сервера взаимодействия или выгружать сообщения программно.

Можно ли найти тексты сообщений запросом в консоли запросов?

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

После переноса базы обсуждения стали пустыми. Что делать?

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

Где хранятся файлы, отправленные в обсуждениях?

Вложения передаются и хранятся вместе с сообщениями в инфраструктуре Системы взаимодействия, а не в основной базе. Учитывайте их объём при планировании резервного копирования сервера взаимодействия.

Работают ли обсуждения в файловой базе без сервера?

Для полноценной работы обсуждений требуется сервер взаимодействия (собственный или облачный). Без его настройки обсуждения либо недоступны, либо работают в ограниченном режиме без централизованного хранения истории.

Итог

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

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