Удаление обсуждений и переписки в системе взаимодействия 1С

· 9 мин

Содержание

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

Коротко по задачам: одно сообщение удаляется из меню этого сообщения, всю переписку по объекту чистит администратор системы взаимодействия, а чтобы обсуждений не было вообще — их отключают в разделе Администрирование → Обсуждения. Ниже — каждый случай с точными действиями, кто какие права имеет и что происходит с вложенными файлами.

Механизм одинаково устроен в «1С:Бухгалтерия предприятия» 3.0, «1С:Управление торговлей» 11 и других типовых конфигурациях на платформе 8.3 — он относится к платформе, а не к конкретной конфигурации.

Где физически хранится переписка и что это меняет

Первое, что нужно понять перед удалением: сообщения обсуждений лежат не в информационной базе. Платформа передаёт их на внешний сервер взаимодействия (по умолчанию — сервер 1С, к которому базу подключают при включении функции). В базе остаётся только привязка обсуждения к объекту.

Отсюда три практических следствия:

  • 🗂️ Выгрузка базы в .dt и загрузка в чистую базу переписку не переносит — после загрузки обсуждения подтянутся с сервера взаимодействия, если регистрация сохранилась.
  • 🧹 Групповая обработка объектов («Удаление помеченных», свёртка базы, типовые обработки очистки) обсуждения не трогает — она работает с данными базы, а сообщений там нет.
  • 🔌 Если отключить базу от сервера взаимодействия, панель обсуждений исчезнет у всех пользователей сразу, а не у одного.

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

Для платформы нужен релиз не ниже 8.3.10 — именно с него доступна система взаимодействия. На более ранних версиях самого механизма обсуждений нет.

Словом «обсуждение» в системе взаимодействия называют сразу несколько вещей, и удаляют их по-разному:

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

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

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

Удаление одного сообщения прямо в карточке объекта

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

  1. Откройте объект, к которому привязано обсуждение (документ, карточку номенклатуры, контрагента).
  2. Разверните панель обсуждения — она открывается значком переписки в форме объекта.
  3. Наведите курсор на нужное сообщение. Рядом появится команда действий с сообщением.
  4. Выберите удаление и подтвердите.

Кто что может удалить:

  • Автор удаляет и редактирует свои сообщения.
  • Администратор системы взаимодействия удаляет любые сообщения в переписке.
  • Обычный участник чужие сообщения удалить не может — только скрыть у себя уведомление.

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

Удаление убирает сообщение у всех участников переписки, а не только у вас. Если задача не стереть реплику, а поправить опечатку или убрать лишнюю строку, используйте не удаление, а редактирование своего сообщения — так переписка останется целой, а исправление увидят все.

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

Кто имеет право удалять: администратор системы взаимодействия

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

Администратором системы взаимодействия становится тот пользователь, который первым включил и зарегистрировал обсуждения в базе (ввёл номер телефона или почту и код подтверждения). У него появляются права управлять участниками и удалять чужие сообщения.

Что может администратор системы взаимодействия:

  • удалять любые сообщения в любых обсуждениях базы;
  • отключать и подключать пользователей к системе;
  • полностью отключить обсуждения для всей базы.

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

Не путайте администратора информационной базы (полные права в конфигурации) и администратора системы взаимодействия. Это могут быть разные люди, и полные права в базе сами по себе не дают права удалять чужие сообщения.

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

Полное отключение обсуждений и очистка всей переписки

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

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

Вариант 2. Отключить базу от сервера взаимодействия (снять регистрацию). Это разрывает связь базы с сервером. После этого обсуждения недоступны, а повторное подключение заводит систему как новую.

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

В разных релизах путь может называться немного иначе — в части версий настройки обсуждений лежат в Администрирование → Интернет-поддержка и сервисы. Ищите пункт со словом «Обсуждения».

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

Определитесь, что именно вам нужно:

Что нужно сделать с обсуждениями?

Что происходит с вложенными файлами и картинками

В сообщениях можно прикладывать файлы и изображения. Они тоже хранятся на сервере взаимодействия, а не в томах файлового хранилища базы и не в самой базе.

Что это значит на практике:

  • Удаляя сообщение с вложением, вы удаляете и сам файл — отдельной команды «очистить вложения» не нужно.
  • Чистка хранилища файлов конфигурации (тома, присоединённые файлы) на вложения из переписки не влияет — это другое хранилище.
  • Если вы ищете, где «раздувается» база из-за картинок в обсуждениях, — в базе их нет, объём там занимают присоединённые файлы объектов, а не переписка.

Если цель — освободить место, смотрите не на обсуждения, а на механизм работы с файлами: Администрирование → Настройки работы с файлами, тома хранения и присоединённые файлы документов. Это разные подсистемы.

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

Почему обсуждений становится много и как это ограничить

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

Типичные причины роста переписки:

  • 👥 Сотрудники используют обсуждения как чат по каждому документу — к договорам, счетам, заказам.
  • 🔔 Системные уведомления и напоминания оседают в общих обсуждениях.
  • 📎 Пересылка файлов через переписку вместо присоединения к объекту.
  • 🧩 Перенос привычки из мессенджеров: короткие реплики «ок», «посмотри», «готово».

Как ограничить без ручной чистки:

  1. Договоритесь с командой, по каким объектам обсуждения уместны, а по каким — лишние.
  2. Ограничьте доступ к обсуждениям тем пользователям, кому они реально нужны, через права в настройках пользователей.
  3. Для разовой коммуникации используйте прямые сообщения между пользователями, а не привязку к каждому документу.
  4. Если обсуждения не прижились — честнее отключить функцию целиком, чем копить мёртвую переписку.
Перед удалением обсуждений проверьте
Выполнено: 0 / 5

Типичные ошибки при удалении обсуждений

Большинство проблем — из-за неверного представления о том, где лежат данные. Отсюда действия, которые не дают результата:

  • ❌ Помечают объект на удаление и ждут, что уйдёт переписка. Обсуждение живёт отдельно от объекта — пометка на удаление и само удаление документа переписку не очищают.
  • ❌ Ищут сообщения в томах файлов или свёртке базы. Данных обсуждений в базе нет, поэтому ни групповые обработки, ни свёртка, ни очистка томов их не удаляют.
  • ❌ Отключают обсуждения, считая, что данные стёрлись. Снятие флага только прячет панель; переписка остаётся на сервере взаимодействия и вернётся при повторном включении.
  • ❌ Пытаются удалить чужое с правами администратора базы. Нужны права администратора именно системы взаимодействия — это отдельный статус.
  • ❌ Снимают регистрацию в разгар рабочего дня. Обсуждения становятся недоступны у всех сразу; такие операции делают в согласованное время и с резервной копией.

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

Почему удалённое сообщение нельзя восстановить из бэкапа базы?
Текст сообщений хранится на сервере взаимодействия, а не в информационной базе. Резервная копия базы содержит только привязки обсуждений к объектам, поэтому восстановить конкретную реплику из .dt или копии СУБД невозможно.
Я администратор базы, но не вижу команду удаления чужих сообщений. Почему?
Полные права в конфигурации и права администратора системы взаимодействия — разные вещи. Удалять любые сообщения может тот, кто зарегистрировал обсуждения, или кому переданы права администратора системы взаимодействия.
Если отключить обсуждения, переписка удалится?
Нет. Снятие флага в Администрирование → Обсуждения только прячет панель, данные остаются на сервере. Чтобы данные стали недоступны полностью, базу снимают с регистрации на сервере взаимодействия.
Можно ли удалить все обсуждения одной обработкой?
Типовой обработки для этого нет: данных обсуждений в базе нет, значит, и чистить обработкой нечего. Массовое удаление возможно только программно через методы системы взаимодействия силами разработчика.
Влияет ли удаление обсуждений на проведённые документы?
Нет. Обсуждение — это отдельный слой поверх объекта. Удаление переписки не меняет реквизиты, движения и проводки документа — удаляется только сама переписка.