Удаление обсуждений и переписки в системе взаимодействия 1С
Содержание
Обсуждения в 1С — это механизм платформы «Система взаимодействия». Переписка хранится не в вашей базе, а на сервере взаимодействия 1С. Поэтому удалить её простым пометкой на удаление или очисткой документа не выйдет — работать нужно либо в самой панели обсуждения, либо на уровне всей системы.
Коротко по задачам: одно сообщение удаляется из меню этого сообщения, всю переписку по объекту чистит администратор системы взаимодействия, а чтобы обсуждений не было вообще — их отключают в разделе Администрирование → Обсуждения. Ниже — каждый случай с точными действиями, кто какие права имеет и что происходит с вложенными файлами.
Механизм одинаково устроен в «1С:Бухгалтерия предприятия» 3.0, «1С:Управление торговлей» 11 и других типовых конфигурациях на платформе 8.3 — он относится к платформе, а не к конкретной конфигурации.
Где физически хранится переписка и что это меняет
Первое, что нужно понять перед удалением: сообщения обсуждений лежат не в информационной базе. Платформа передаёт их на внешний сервер взаимодействия (по умолчанию — сервер 1С, к которому базу подключают при включении функции). В базе остаётся только привязка обсуждения к объекту.
Отсюда три практических следствия:
- 🗂️ Выгрузка базы в
.dtи загрузка в чистую базу переписку не переносит — после загрузки обсуждения подтянутся с сервера взаимодействия, если регистрация сохранилась. - 🧹 Групповая обработка объектов («Удаление помеченных», свёртка базы, типовые обработки очистки) обсуждения не трогает — она работает с данными базы, а сообщений там нет.
- 🔌 Если отключить базу от сервера взаимодействия, панель обсуждений исчезнет у всех пользователей сразу, а не у одного.
Проверить, включены ли обсуждения, можно по наличию значка переписки в формах документов и справочников и по разделу Администрирование → Обсуждения. Если раздела нет, функция в этой базе не подключалась и удалять нечего.
Для платформы нужен релиз не ниже 8.3.10 — именно с него доступна система взаимодействия. На более ранних версиях самого механизма обсуждений нет.
Словом «обсуждение» в системе взаимодействия называют сразу несколько вещей, и удаляют их по-разному:
- Обсуждение объекта — переписка, привязанная к конкретному документу или элементу справочника. Открывается из формы объекта.
- Прямая переписка — личный диалог двух пользователей, не привязанный ни к какому объекту.
- Общее обсуждение (канал) — переписка группы пользователей вне привязки к объекту.
Принцип удаления у всех один: отдельное сообщение убирает его автор или администратор системы взаимодействия, а целиком разговор или всю функцию — администратор системы. Дальше разберём по шагам именно удаление, а не создание переписки.
Отдельно стоит помнить про тестовые копии. Если вы снимаете копию рабочей базы и она сохраняет регистрацию в системе взаимодействия, в копии будет видна та же живая переписка — и удаление сообщений в копии затронет оригинал. Перед работой с копией регистрацию системы взаимодействия в ней отключают, иначе легко повредить рабочие обсуждения.
Удаление одного сообщения прямо в карточке объекта
Самый частый случай — убрать отдельную реплику из переписки по документу или элементу справочника. Для этого обработки не нужны.
- Откройте объект, к которому привязано обсуждение (документ, карточку номенклатуры, контрагента).
- Разверните панель обсуждения — она открывается значком переписки в форме объекта.
- Наведите курсор на нужное сообщение. Рядом появится команда действий с сообщением.
- Выберите удаление и подтвердите.
Кто что может удалить:
- Автор удаляет и редактирует свои сообщения.
- Администратор системы взаимодействия удаляет любые сообщения в переписке.
- Обычный участник чужие сообщения удалить не может — только скрыть у себя уведомление.
Удаление сообщения необратимо: восстановить конкретную реплику из резервной копии базы не получится, потому что текста сообщения в базе нет. Если переписка важна как след согласования — сначала сделайте скриншот или скопируйте текст.
Удаление убирает сообщение у всех участников переписки, а не только у вас. Если задача не стереть реплику, а поправить опечатку или убрать лишнюю строку, используйте не удаление, а редактирование своего сообщения — так переписка останется целой, а исправление увидят все.
Если нужно убрать не одну реплику, а всю ветку по объекту, удалять сообщения по одному долго. Тогда переходят к действиям на уровне всей системы — об этом ниже.
Кто имеет право удалять: администратор системы взаимодействия
Права на удаление определяются не только ролями в конфигурации, но и статусом в самой системе взаимодействия. Это отдельный слой, который часто упускают.
Администратором системы взаимодействия становится тот пользователь, который первым включил и зарегистрировал обсуждения в базе (ввёл номер телефона или почту и код подтверждения). У него появляются права управлять участниками и удалять чужие сообщения.
Что может администратор системы взаимодействия:
- удалять любые сообщения в любых обсуждениях базы;
- отключать и подключать пользователей к системе;
- полностью отключить обсуждения для всей базы.
Если вам нужно почистить переписку, а прав не хватает — выясните, кто регистрировал обсуждения, и попросите либо выполнить удаление, либо передать вам права администратора системы. На уровне конфигурации доступ к функции обычно регулируется и правами пользователя: пользователю без доступа к обсуждениям панель переписки просто не показывается.
Не путайте администратора информационной базы (полные права в конфигурации) и администратора системы взаимодействия. Это могут быть разные люди, и полные права в базе сами по себе не дают права удалять чужие сообщения.
Если человек, регистрировавший обсуждения, уволился и прав администратора системы ни у кого не осталось, управление участниками и удаление чужих сообщений станут недоступны. В такой ситуации обсуждения отключают и подключают заново — тогда администратором системы становится тот, кто выполнил повторную регистрацию. Повторное подключение лучше планировать как отдельную операцию и предупредить пользователей, потому что на время переподключения переписка будет недоступна.
Полное отключение обсуждений и очистка всей переписки
Когда задача не «убрать пару реплик», а избавиться от обсуждений в принципе, есть два разных по глубине действия.
Вариант 1. Отключить панель обсуждений. В разделе Администрирование → Обсуждения снимается флаг использования. Переписка при этом сохраняется на сервере взаимодействия, но в формах объектов больше не показывается. Это обратимо: включите флаг обратно — панель вернётся вместе со старыми сообщениями.
Вариант 2. Отключить базу от сервера взаимодействия (снять регистрацию). Это разрывает связь базы с сервером. После этого обсуждения недоступны, а повторное подключение заводит систему как новую.
Отключение и снятие регистрации затрагивает всех пользователей сразу: активные переписки станут недоступны у всех. Делайте это в согласованное время и с резервной копией базы.
В разных релизах путь может называться немного иначе — в части версий настройки обсуждений лежат в Администрирование → Интернет-поддержка и сервисы. Ищите пункт со словом «Обсуждения».
Отдельно про «массовую очистку обработкой». Готовой типовой обработки, которая удаляет все обсуждения из базы, нет — и быть не может, потому что данные хранятся на сервере взаимодействия. Программное удаление переписки возможно только через методы глобального объекта системы взаимодействия (поиск разговоров и их удаление) силами разработчика и с правами администратора системы. Точные имена методов смотрите в синтакс-помощнике конфигуратора в разделе глобального контекста — не выполняйте такой код в рабочей базе без тестовой проверки.
Определитесь, что именно вам нужно:
Администрирование → Обсуждения → снять флаг использования. Панель исчезнет, переписка останется на сервере и вернётся при повторном включении.Что происходит с вложенными файлами и картинками
В сообщениях можно прикладывать файлы и изображения. Они тоже хранятся на сервере взаимодействия, а не в томах файлового хранилища базы и не в самой базе.
Что это значит на практике:
- Удаляя сообщение с вложением, вы удаляете и сам файл — отдельной команды «очистить вложения» не нужно.
- Чистка хранилища файлов конфигурации (тома, присоединённые файлы) на вложения из переписки не влияет — это другое хранилище.
- Если вы ищете, где «раздувается» база из-за картинок в обсуждениях, — в базе их нет, объём там занимают присоединённые файлы объектов, а не переписка.
Если цель — освободить место, смотрите не на обсуждения, а на механизм работы с файлами: Администрирование → Настройки работы с файлами, тома хранения и присоединённые файлы документов. Это разные подсистемы.
Ещё одно следствие: нельзя «выгрузить вложения из переписки» штатной обработкой выгрузки присоединённых файлов — она обходит только файлы объектов базы. Картинку или документ из обсуждения сохраняют вручную из самого сообщения, пока оно не удалено.
Почему обсуждений становится много и как это ограничить
Прежде чем чистить, полезно понять, откуда берётся лишнее, — иначе придётся удалять снова через месяц.
Типичные причины роста переписки:
- 👥 Сотрудники используют обсуждения как чат по каждому документу — к договорам, счетам, заказам.
- 🔔 Системные уведомления и напоминания оседают в общих обсуждениях.
- 📎 Пересылка файлов через переписку вместо присоединения к объекту.
- 🧩 Перенос привычки из мессенджеров: короткие реплики «ок», «посмотри», «готово».
Как ограничить без ручной чистки:
- Договоритесь с командой, по каким объектам обсуждения уместны, а по каким — лишние.
- Ограничьте доступ к обсуждениям тем пользователям, кому они реально нужны, через права в настройках пользователей.
- Для разовой коммуникации используйте прямые сообщения между пользователями, а не привязку к каждому документу.
- Если обсуждения не прижились — честнее отключить функцию целиком, чем копить мёртвую переписку.
Типичные ошибки при удалении обсуждений
Большинство проблем — из-за неверного представления о том, где лежат данные. Отсюда действия, которые не дают результата:
- ❌ Помечают объект на удаление и ждут, что уйдёт переписка. Обсуждение живёт отдельно от объекта — пометка на удаление и само удаление документа переписку не очищают.
- ❌ Ищут сообщения в томах файлов или свёртке базы. Данных обсуждений в базе нет, поэтому ни групповые обработки, ни свёртка, ни очистка томов их не удаляют.
- ❌ Отключают обсуждения, считая, что данные стёрлись. Снятие флага только прячет панель; переписка остаётся на сервере взаимодействия и вернётся при повторном включении.
- ❌ Пытаются удалить чужое с правами администратора базы. Нужны права администратора именно системы взаимодействия — это отдельный статус.
- ❌ Снимают регистрацию в разгар рабочего дня. Обсуждения становятся недоступны у всех сразу; такие операции делают в согласованное время и с резервной копией.
Частые вопросы
Почему удалённое сообщение нельзя восстановить из бэкапа базы?
.dt или копии СУБД невозможно.Я администратор базы, но не вижу команду удаления чужих сообщений. Почему?
Если отключить обсуждения, переписка удалится?
Администрирование → Обсуждения только прячет панель, данные остаются на сервере. Чтобы данные стали недоступны полностью, базу снимают с регистрации на сервере взаимодействия.