# Чат, комментарии и вопросы — Решение проблем

Решение проблем с чатами, комментариями, вопросами и лентой. Формат разделов: симптом, проверки, решение. Охват: уведомления чата, разбор ссылок, обязательные комментарии, обновления в реальном времени.

## Как пользоваться этим документом — 1. Чат — уведомления и отображение
Секции организованы по типам проблем. Для каждой:

1. **Симптом** — что описывает пользователь
2. **Что проверить** — шаги диагностики
3. **Решение** — что сделать
4. **Когда обращаться в поддержку 1Ф** — если проблему не удаётся решить на месте

---

### 1.1 Не приходят уведомления из чата
**Симптом:** «не приходят браузерные уведомления в личном чате», «нет уведомлений от чатов в десктоп-версии».

**Что проверить:**

- Браузерные уведомления — разрешены ли в настройках браузера для домена 1Ф
- Настройки уведомлений пользователя — не отключены ли уведомления для чатов
- SignalR-соединение — работает ли (обновить страницу)
- Десктоп-приложение — версия, не устарела ли

**Решение:**

- Проверить настройки браузера: Настройки → Уведомления → разрешить для домена
- Проверить персональные настройки: Профиль → Уведомления → Чаты
- Обновить страницу / перезапустить десктоп-приложение

### 1.2 Видны чужие чаты
**Симптом:** «видны чаты других пользователей, в которых я не участвую».

**Когда обращаться в поддержку 1Ф:** проблема безопасности — обратиться в поддержку 1Ф.

### 1.3 Новый групповой чат не виден участникам до первого сообщения
**Симптом:** при создании группового чата участники не видят его среди групп, пока создатель не напишет первое сообщение.

**Решение:** ожидаемое поведение — чат появляется у участников после первого сообщения. Объяснить пользователю.

### 1.4 Ошибка при создании чата
**Симптом:** при создании чата — ошибка.

**Что проверить:**

- Версия системы
- Количество участников
- Журнал ошибок

### 1.5 Дублирование меню после открытия информации о чате
**Симптом:** после просмотра информации о чате меню дублируется.

**Решение:** обновить страницу. Известный баг UI — сообщить версию.

### 1.6 Некорректное положение поля ввода / визуал пересылки
**Симптом:** поле ввода в чате расположено некорректно; при пересылке сложных сообщений ломается визуал.

**Решение:** обновить страницу. Если повторяется — зафиксировать версию браузера и системы.

### 1.7 Подсказки остаются при смене чата
**Симптом:** при переходе из чата с подсказками в чат без подсказок — подсказки остаются.

**Решение:** обновить страницу. Баг кеширования подсказок.

### 1.8 Поиск в чате
**Симптом:** «поиск информации в чате — как перейти к найденному?»

**Решение:** в чате есть поиск (лупа). При нажатии на результат — переход к дате. Если функционал не работает — проверить версию.

### 1.9 Выключение уведомлений чата
**Симптом:** «как выключить уведомления в чате?»

**Решение:** контекстное меню чата → «Отключить уведомления» (или аналог в настройках чата).

### 1.10 Отключение уведомлений группового чата не отключает email
**Симптом:** «отключил уведомления в групповом чате, но на почту сообщения всё равно приходят».

**Что проверить:**

- Кнопка «Выключить уведомления» в чате влияет на push и непрочитанность, но **не на email**
- Email управляется отдельно: пользовательской настройкой «Не присылать почтовые сообщения» (глобальная) и настройкой категории «Не посылать почтовые сообщения» (per-категория)

**Решение (три уровня):**

1. **Настройка категории** (рекомендуемый) — администратор включает «Не посылать почтовые сообщения» на категории групповых чатов (`GroupChatSubCatID`). Отключает email для всех групповых чатов, push и лента продолжают работать. См. [почтовые настройки категории](https://help.1forma.ru/domains/mail/admin.md)
2. **Пользовательская настройка** — Профиль → Уведомления → «Не присылать почтовые сообщения» → «Когда я в онлайне». Email приходит только когда пользователь офлайн. Действует глобально на все категории
3. **Отключение email для отдельного чата** — не поддерживается в текущей версии

### 1.11 Введённый текст стирается после нажатия «Ответить на сообщение»

**Симптом:** в личном чате пользователь набирает текст, затем на сообщении собеседника через ПКМ выбирает «Ответить» — введённый текст исчезает.

**Решение:** исправлено в сборке 2.268. Обновить систему.

**Когда обращаться в поддержку 1Ф:** если симптом воспроизводится на версии новее 2.268 — приложить точную версию и браузер.

---

### 1.12 Список выбора адресата в поле «Кому» уходит за нижний край окна

**Симптом:** при первом нажатии на поле «Кому» в чате список подписчиков открывается вниз и уходит за нижний край окна — виден только пункт «Всем», остальных не видно и проскроллить нельзя. Если закрыть панель и открыть поле снова, список показывается целиком.

**Что проверить:**

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

**Решение:** обновить систему до актуальной сборки. Если список открывается вверх над полем — это штатное поведение: панель встаёт туда, где помещается целиком.

**Когда обращаться в поддержку 1Ф:** если список уходит за край окна на сборке 2.268 или новее — приложить версию, браузер, размер окна и снимок экрана.

## 2. Комментарии

### 2.1 Ошибка парсинга ссылок в комментариях
**Симптом:** ссылки в комментариях отображаются некорректно, парсинг URL ломает текст.

**Что проверить:**

- Формат ссылки — нет ли спецсимволов
- Версия системы

### 2.2 Индикатор новых комментариев неверный
**Симптом:** индикатор Ленты показывает 1 новый комментарий, но при переходе в «Новые» — пусто.

**Что проверить:**

- Кеш — обновить страницу
- Не удалён ли комментарий после того, как индикатор обновился

**Решение:** обновить страницу. Если не помогает — очистить кеш браузера.

### 2.3 Обязательный комментарий не запрашивается при пакетной обработке
**Симптом:** при пакетной обработке задач (переход) не запрашивается обязательный комментарий, хотя настройка включена.

**Что проверить:**

- Настройки перехода — включён ли «Обязательный комментарий при переходе»
- Режим — пакетная обработка vs. одиночный переход

**Когда обращаться в поддержку 1Ф:** если настройка есть, но пакетная обработка пропускает — это баг.

### 2.4 Можно изменить ДП в гриде без обязательного комментария
**Симптом:** настроен обязательный комментарий при изменении ДП, но из грида можно изменить значение без комментария.

**Когда обращаться в поддержку 1Ф:** баг — обязательный комментарий не проверяется при редактировании прямо в таблице (гриде).

### 2.5 Поиск комментариев по автору или дате
**Симптом:** «как искать комментарии по автору или дате?»

**Решение:** в ленте комментариев есть фильтр по автору. Поиск по дате — через прокрутку или через API.

### 2.6 Слишком частые уведомления о дедлайне в комментариях
**Симптом:** в комментариях к задаче приходят частые уведомления о приближении срока.

**Что проверить:**

- Настройки категории — «Напоминание о приближении срока» — интервал и частота
- Персональные настройки уведомлений

**Решение:** уменьшить частоту напоминаний или отключить для конкретной категории.

### 2.7 Дублирование действий при наведении на комментарий
**Симптом:** при наведении курсора на комментарий меню возможных действий (ответить, переслать и т.п.) дублируется.

**Что проверить:**

- Версия системы
- Браузер — воспроизводится ли в другом браузере
- Обновить страницу — пропадает ли после F5

**Решение:** обновить страницу. Если воспроизводится стабильно — зафиксировать версию и браузер, обратиться в поддержку 1Ф.

**Симптом:** при отправке комментария из iOS-приложения — ошибка.

**Что проверить:**

- Версия мобильного приложения
- Версия iOS
- Воспроизводится ли в web-версии с того же устройства
- Размер комментария и наличие вложений

**Когда обращаться в поддержку 1Ф:** если ошибка только в мобильном приложении — обратиться в поддержку 1Ф с указанием версий.

### 2.8 Математические знаки отображаются как «?»

**Симптом:** математический знак в комментарии (например, сумма, корень, бесконечность, знаки сравнения «примерно равно» / «не равно» / «меньше или равно») отображается в ленте как «?» или другой символ.

**Что проверить:**

- Версия системы — исправлено в 2.268.477
- Конкретный символ и место отображения (лента, чат, мобильное приложение)

**Решение:** обновить систему до версии 2.268.477 или новее.

**Когда обращаться в поддержку 1Ф:** если знак по-прежнему заменяется на «?» на версии новее 2.268.477 — приложить точную версию, браузер и пример символа.

### 2.9 Добавление комментариев с вложениями через API
**Симптом:** пользователь спрашивает, как программно добавить комментарий с вложенным файлом через REST API.

**Решение:**

1. Файл загрузить через `POST /api/files/upload/ToPreUploadedFiles` — получить ключ
2. Комментарий отправить через `POST /api/comments/add` с параметром `PreUploadedFileKeys`

**Симптом:** в тексте комментария вместо имени пользователя отображается сырой тег `@user` или техническая разметка упоминания.

**Что проверить:**

- Версия системы
- Источник комментария — создан через UI или через API/импорт
- Формат упоминания — соответствует ли внутреннему формату 1Ф

**Решение:** если комментарий создан через UI — баг рендеринга, зафиксировать версию. Если через API — проверить формат упоминания в запросе.

### 2.11 Адресные комментарии — не отправляются / пропадает адресат
**Симптом:** адресный комментарий не отправляется; или после отправки адресат автоматически удаляется из комментария.

**Что проверить:**

- Есть ли у адресата доступ к задаче
- Не заблокирован ли пользователь-адресат
- Версия системы
- Воспроизводится ли для других адресатов

**Когда обращаться в поддержку 1Ф:** если адресат удаляется автоматически без действий пользователя — баг, обратиться в поддержку 1Ф.

**Симптом:** в почтовом сообщении из 1Ф не указаны адресаты комментария (автор, кому, копия).

**Что проверить:**

- Шаблон email-уведомлений — содержит ли поля адресатов
- Настройки категории — включены ли email-уведомления

**Решение:** проверить шаблон уведомлений. Если шаблон стандартный и полей нет — это запрос на доработку, не баг.

### 2.12 Дата в системном комментарии расходится с датой на карточке

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

**Что проверить:**

- Часовой пояс в профиле смотрящего — веб-интерфейс показывает такие даты по поясу профиля, поэтому при поясе, отличном от зоны площадки, дата в комментарии отличается от серверной
- Часовой пояс в профиле получателя — письма и push-уведомления показывают дату по поясу получателя
- Момент события: если дата попала на переход летнего времени, точное время в поясе читателя однозначно не восстанавливается и остаётся в серверной зоне

**Решение:** расхождение при совпадающих поясах профиля и площадки — баг, зафиксировать версию и обратиться в поддержку 1Ф.

### 2.13 Время комментария накладывается на первую строку сообщения

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

Раскладка переработана для текста, превью ответа, пересылки, вложения и превью ссылки в сборке 2.268 «Скульптор», для опроса и блока виджетов — начиная с 2.268.664. Если время перекрывает первую строку на актуальной сборке, это дефект: соберите снимок и передайте в поддержку.

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

**Что проверить:**

- Версия системы — в сборке 2.268 раскладка полосы времени переработана, на более ранних сборках перекрытие возможно
- Ширина панели — сужение окна показывает перекрытие заметнее

**Решение:** обновить систему до актуальной сборки. Если симптом виден на 2.268 или новее — приложить точную версию, браузер и снимок экрана и обратиться в поддержку 1Ф.

---

### 2.14 Автор не может удалить обсуждение, в котором кто-то ответил

**Симптом:** «создал обсуждение, мне ответили, теперь не могу его удалить».

**Что проверить:**

- есть ли в обсуждении ответ другого участника — служебная запись о начале обсуждения чужим ответом не считается, права автора она не отнимает;
- версию системы: до 2.268 обсуждение удалялось вместе с чужими ответами, в 2.268 это отклоняется;
- роль пользователя в чате и наличие права администратора категории.

**Решение:** это штатное поведение, а не ошибка. Обсуждение с чужими ответами удаляют владелец, администратор или модератор чата либо администратор категории; автор удаляет обсуждение, пока в нём отвечал только он сам. Отказ выполняется целиком: ничего не удалилось и заново удалять не требуется.

**Когда обращаться в поддержку 1Ф:** если обсуждение удалилось частично — приложить номер обсуждения и версию системы.

### 2.15 В шапке сообщения «и ещё N» вместо имён

**Симптом:** в шапке сообщения показаны первые пять адресатов и ссылка «и ещё N», у «Копии» имена выведены отдельно, в скобках, и у неё своя ссылка. Вопросы пользователей: «почему копия пропала», «почему в ссылке „еще“ без буквы ё», «кто ещё в сообщении».

**Что проверить:**

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

**Решение:** это штатное поведение, а не ошибка. Полный список открывается кликом по ссылке «и ещё N» или по шапке сообщения. Если в «Копии» видно меньше, чем ожидалось, стоит проверить число адресатов в этом поле: больше пяти в нём всё равно не покажется.

**Когда обращаться в поддержку 1Ф:** если ссылка не раскрывает список, раскрываются не все адресаты или подпись отличается от «и ещё N» на сборке 2.268 или новее — приложить версию, браузер и снимок экрана.

### 2.16 Ссылка на сообщение открывает чат, но лента не прокручивается к сообщению

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

**Что проверить:**

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

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

**Когда обращаться в поддержку 1Ф:** если после обновления появляется ошибка — приложить ссылку и версию системы: скорее всего, номер сообщения в ссылке больше не существует.

### 2.17 В чате не появляется кнопка «в конец» или она не приводит к последнему сообщению

**Симптом:** пользователь прокрутил ленту вверх, кнопка в углу не появилась либо нажатие на неё не перевело к концу переписки.

**Что проверить:**

- открыт ли именно чат — в карточках задач и в ленте публикаций таких кнопок нет по устройству;
- не открыта ли панель подсказок ИИ над полем ввода: пока она видна, кнопки скрыты;
- не идёт ли подгрузка переписки — во время загрузки кнопок нет;
- не открыто ли обсуждение: у него своя лента и свои кнопки, кнопки основной ленты чата при этом не видны.

**Решение:** дождаться окончания подгрузки, закрыть панель подсказок ИИ; если поведение не совпадает — задача на разбор с номером чата и временем.

### 2.17 Файл вставлен, а кнопка «Отправить сообщение» не появилась

**Симптом:** пользователь добавил в поле сообщения файл через «Вставить из вложений» или «Вставить из диска», текст не вводил — справа от поля осталась кнопка «Записать аудиосообщение». При этом по `Enter` сообщение уходило.

**Что проверить:**

- версия интерфейса: сборка 2.268 «Скульптор» или новее;
- в сообщении действительно есть вложение — карточка файла должна быть видна над полем ввода;
- повторить на чистом поле без вложений: там кнопка микрофона — это правильное поведение.

**Решение:** обновить страницу и повторить вставку. Начиная со сборки 2.268 кнопка «Отправить сообщение» появляется сразу после вставки файла; отправка по `Enter` работала и раньше, поэтому сообщение можно отправить и так.

**Когда обращаться в поддержку 1Ф:** если на 2.268 «Скульптор» и новее кнопка не появляется ни при одном из способов добавления файла — приложить номер задачи и версию сборки.

### 2.18 Ссылка есть, а превью под ней не появилось

**Симптом:** ссылка в комментарии отображается и открывается, но карточка-превью под ней не построилась.

**Что проверить:**

- как пользователь написал адрес — без протокола (`yandex.ru`) или со схемой (`https://…`);
- отвечает ли сайт по https перенаправлением на http: в этом случае повтора по http не будет, и превью не появится — это ожидаемое поведение;
- сколько перенаправлений делает сайт: цепочка длиннее десяти обрывается;
- не ведёт ли адрес в служебную или приватную сеть — превью таких адресов не строится;
- не больше ли страница (или её распакованный ответ) предела размера;
- разрешены ли на сервере исходящие HTTP-запросы.

**Решение:** указать адрес с `https://`, если сайт его поддерживает; для сайтов, доступных только по http, превью строится после однократного повтора по http при сбое соединения. Остальные ссылки комментария разбираются как обычно, отправка сообщения не задерживается.

**Когда обращаться в поддержку 1Ф:** если превью не строится ни для одной ссылки — проверить исходящие HTTP-запросы на сервере; если для одной конкретной — приложить адрес и версию сборки.

### 2.19 Часть текста комментария пропала, а признака блокировки нет

**Симптом:** после отправки комментария его текст сохранился обрезанным — часть сообщения исчезла, а значка «Часть содержимого заблокирована» у сообщения нет. Чаще всего текст пропадал в сообщении с угловой скобкой в атрибуте тега или с упоминанием имени HTML-элемента (например, `object`, `svg`).

**Что проверить:**

- версию системы: дефект исправлен в сборке 2.268 «Скульптор», на более ранних сборках он возможен;
- есть ли в тексте тег или его упоминание и угловая скобка `<` или `>` — это условие проявления;
- открывается ли сообщение в вебе и в мобильном приложении одинаково.

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

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

### 2.20 Пробелы и отступы в комментарии не сохранились

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

## 3. Вопросы

### 3.1 «Отметить как отвеченный» — вопрос не исчезает
**Симптом:** после нажатия «Отметить как отвеченный» вопрос остаётся в списке.

**Что проверить:**

- Обновить страницу
- Версия системы

### 3.2 Отключение автоматического ответа на прочтение
**Симптом:** «как отключить функцию автоматического ответа на прочтение вопросов?»

**Решение:** снять галку «Автоматически отвечать на прочтение» в настройках (если настройка доступна на уровне пользователя). Если нет — настройка на уровне категории.

### 3.3 Не загружаются исходящие вопросы в ленте
**Симптом:** исходящие вопросы не загружаются — таймаут.

**Что проверить:**

- Количество вопросов — при большом объёме возможен таймаут
- Журнал ошибок

**Когда обращаться в поддержку 1Ф:** если таймаут воспроизводится стабильно.

---

## 4. Лента и навигация — подгрузка, получатель, индикаторы меню
**Симптом:** «периодически не до конца подгружается страница Ленты».

**Что проверить:**

- Скорость соединения
- SignalR — работает ли
- Количество элементов в ленте

**Решение:** обновить страницу. Если проблема частая — проверить производительность сервера.

**Симптом:** в ленте Contact Management пропадает получатель сообщения.

**Когда обращаться в поддержку 1Ф:** баг отображения.

**Симптом:** «исчезли кнопки запрошенных подписей, заданных вопросов, комментариев, просроченных задач — остался только календарь».

**Что проверить:**

- Настройки навигации — не были ли скрыты
- Права пользователя
- Версия системы — после обновления могут измениться настройки навигации

**Решение:** проверить настройки меню навигации; если не помогает — обновить страницу / очистить кеш.

---

## Чеклист для первичной диагностики
Чеклист для первичной диагностики:

1. **Тип проблемы** — чат, комментарии, вопросы, лента
2. **Версия системы**
3. **Браузер / десктоп / мобильное**
4. **Один пользователь или все**
5. **Скриншот / текст ошибки**

Когда обращаться в поддержку 1Ф:

- Видимость чужих чатов (безопасность)
- Обязательный комментарий пропускается (баг)
- Таймаут при загрузке вопросов/ленты
- Проблемы SignalR (доставка в реальном времени)
- Автоматическое удаление адресата комментария (баг)
- Ошибки отправки комментариев только в мобильном приложении
