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

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

Как удалить обсуждения в 1С

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

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

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

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

Где хранятся обсуждения и почему это важно

Система взаимодействия 1С хранит сообщения отдельно от основных данных. В клиент-серверном варианте используется отдельный сервер взаимодействия (1C:Enterprise collaboration server) или сервис «1С:Диалог» в облаке. В файловом варианте данные обсуждений хранятся внутри самой базы, но в специальных таблицах, недоступных для прямого редактирования.

Из этого следует два практических вывода. Во-первых, обычная пометка на удаление и штатная обработка «Удаление помеченных объектов» не затрагивают сообщения обсуждений. Во-вторых, при переносе базы или обновлении конфигурации история переписки в облачном сервисе сохраняется отдельно и не «переезжает» вместе с выгрузкой .dt.

Как отключить обсуждения в настройках конфигурации

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

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

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

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

Как удалить отдельные сообщения в переписке

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

Чужие сообщения обычный пользователь удалить не может — это ограничение платформы. Администратор системы взаимодействия имеет расширенные возможности, но и они зависят от версии платформы и типа сервера взаимодействия. В облачном сервисе «1С:Диалог» управление историей выполняется через личный кабинет администратора сервиса.

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

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

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

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

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

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

Удаление обсуждений программно

Для разработчиков платформа предоставляет программный интерфейс системы взаимодействия. Через объект МенеджерСистемыВзаимодействия можно получать список обсуждений и сообщений и удалять их. Ниже примерный шаблон кода на встроенном языке:

ИдентификаторОбсуждения = Новый ИдентификаторОбсужденияСистемыВзаимодействия("...");

// Получение сообщений обсуждения

Отбор = Новый ОтборСообщенийСистемыВзаимодействия();

Отбор.Обсуждение = ИдентификаторОбсуждения;

Сообщения = МенеджерСистемыВзаимодействия.ПолучитьСообщения(Отбор);

Для Каждого Сообщение Из Сообщения Цикл

МенеджерСистемыВзаимодействия.УдалитьСообщение(Сообщение.Идентификатор);

КонецЦикла;

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

bsl
// Отмена регистрации базы в системе взаимодействия с удалением данных
МенеджерСистемыВзаимодействия.ОтменитьРегистрациюИнформационнойБазы(Истина);

Ограничения и частые ошибки

Наиболее распространённая ошибка — попытка удалить обсуждения через «Удаление помеченных объектов». Этот механизм работает только с объектами метаданных (документы, справочники, регистры) и не затрагивает систему взаимодействия. Вторая типичная ситуация: администратор отключил обсуждения и считает, что история удалена, хотя она по-прежнему хранится на сервере.

Ещё одно ограничение касается облачного сервиса: если база подключена к «1С:Диалогу», часть управления историей выполняется только на стороне сервиса, и локальные действия в конфигураторе могут не дать полного результата. В этом случае используйте инструменты администрирования самого сервиса.

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

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

Панель обсуждений у пользователя
Норма

Кнопка отсутствует или история пуста

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

Старая переписка по-прежнему отображается

Настройки в разделе «Администрирование»
Норма

Флажок обсуждений снят и сохраняется

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

Настройка сбрасывается после перезапуска

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

База регистрируется с пустой историей

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

Подтягиваются старые сообщения — регистрация не была отменена с удалением данных

Что выбрать в вашей ситуации

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

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

Нужно просто скрыть переписку от пользователейСнимите флажок «Обсуждения» в разделе «Администрирование»
Нужно удалить несколько конкретных сообщенийУдалите их через контекстное меню в панели обсуждений
Нужно полностью стереть историюОтмените регистрацию базы в системе взаимодействия с удалением данных
Нужна регулярная автоматическая чисткаРеализуйте регламентное задание с программным удалением через МенеджерСистемыВзаимодействия
Итог

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

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

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

Можно ли удалить только одно обсуждение, а не всю историю?

Да, если речь о файловой базе и вашей версии платформы доступно программное удаление сообщений выбранного обсуждения через МенеджерСистемыВзаимодействия. Штатной кнопки «удалить всё обсуждение целиком» в пользовательском интерфейсе типовых конфигураций обычно нет, поэтому для разовой задачи проще удалить сообщения по одному или привлечь разработчика.

Удалятся ли обсуждения при обновлении конфигурации?

Нет. Обновление конфигурации не затрагивает данные системы взаимодействия: они хранятся отдельно от таблиц, которые изменяются при обновлении. История переписки сохранится в полном объёме.

Почему после отключения обсуждений кнопка осталась у части пользователей?

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

Можно ли восстановить удалённую историю обсуждений?

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

Занимают ли обсуждения много места в базе?

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

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

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