Доброго времени суток уважаемые форумчане.

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

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

Ситуация: Пользователь Киркоров(А) работает в рабочем месте. Оно у него просто открыто, и нажата кнопка "У меня на согласовании", и он просматривает различные реквизиты Ниндзей. Пользователь Пугачева(Б) согласует один из документов. Происходит событие ОповеститьОбИзменении. В рабочем месте у пользователя А происходит такая картина: Сначала показывается полный список, потом происходит отбор, потом "на согласовании". Записано со слов пользователя Киркорова. Не только Киркоров так-то жаловался на эту проблему. Кроме как ОповеститьОбИзменении, заподозрить ничего не могу.

Формы управляемые, Киркоров работает в толстом клиенте, пользователь Пугачева может быть и и в толстом клиенте и в тонком и в вебе.

Могу я как-то сделать, чтобы на толстом клиенте пользователи не уведомлялись? Или возможно как-то сделать оповещение об изменении, чтобы не было таких скачков?

Спасибо за уделенное моей теме внимание.
---
Perrojka, Это оно и есть. При периодическом автообновлении динамического списка твое "при изменении" и срабатывает. Когда отображаемые данные меняет другой пользователь.
---
Perrojka,
есть такие конструкции

```1c
    #Если ТонкийКлиентУправляемоеПриложение Тогда
    Предупреждение("Функция сохранения работает только для толстого клиента");
    #КонецЕсли
```

и такие вариации

```1c
    #Если ТолстыйКлиентУправляемоеПриложение Или ТолстыйКлиентОбычноеПриложение Или Сервер Тогда
```

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

Тут скорее в обработке что-то вроде

```1c
    #Если ТолстыйКлиент Тогда
    Процедура Оповеститься(СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```
---
Perrojka, Кроме как ОповеститьОбИзменении, заподозрить ничего не могу.
А придется. Оно работает в пределах сессии.
---
herfis, Оповестить() работает в пределах сессии. А ОповеститьОбИзменении глобально. Или я не прав?
---
Perrojka, Пруф? Ты типа думал, что от тебя в этот момент должна пойти эдакая широковещательная рассылка всем клиентам? Со стейтлесс сервера?
---
herfis, Видимо не прав "Уведомляет динамические списки на клиенте об изменении одного объекта базы данных или одной записи регистра.".
Ведь прочитал до того как пост писать. Мне надоели такие беды >__< где искать эту гадость.
---
herfis, Ну помечтать то можно. Вообще гадость скорее всего связана с получением ключа лицензии(битовского) раз в какое-то время. Но мне надоело на это валить все проблемы.
---
Копай программные отборы. Возможно, они не только при открытии срабатывают.
---
herfis, Ещё при изменении удаляется отбор и добавляется соответственно. Но ситуация произошла, когда пользователь вообще не трогал комп. Просто сидели, обсуждали в течении получаса один из документов ниндзя и бросилось в глаза мельтешение.
---
Perrojka, Это оно и есть. При периодическом автообновлении динамического списка твое "при изменении" и срабатывает. Когда отображаемые данные меняет другой пользователь.
---
, (12), К сожалению - это не оно. Поставил 3 секунды автообновление и обработкой менял все документы подряд из списка, в том числе и влияющие на видимость документа при отборах. Отрабатывает всё "на ура", никаких вышеобозначенных проблем.
Но об этом я действительно не подумал, спасибо.
---
Perrojka, "На ура" - это как? Варианта только два.
Событие - при автообновлении динамического списка происходит изменение ОТОБРАЖАЕМЫХ НА ЭКРАНЕ данных.
Вариант 1: ПриИзменении() при этом срабатывает
Вариант 2: ПриИзменении() при этом не срабатывает
Какой из них "ура"?
---
herfis, При изменении отрабатывает - но никаких скачков нет. То есть если появился новый элемент который нужно отобразить - он просто добавляется, если что-то не должно быть показано - оно перестает отображаться без всяких скачков на полный список.
---
Perrojka, Если при изменении отрабатывает, значит отрабатывает и "удаляется отбор и добавляется соответственно". То, что лично ты не наблюдаешь при этом "моргания" - не говорит ровным счетом ни о чем. Потому что это зависит от многих условий. Думается мне, что достаточно, например, установить сортировку по неиндексированному полю (чтобы динамический список начал подтормаживать) и "все получится".
---
herfis, "удаляется отбор и добавляется соответственно" - я неправильно выразился в пятницу. К сожалению под конец недели меня плавит. Там просто устанавливается отбор. В моём случае отбор реквизит = реквизит1 как был так и остался. В той ситуации так же.

Да и нашел уже я беду в лицензии ><, при получении лицензии(происходит при входе и раз в n минут) буквально на секунду происходит ситуация "лицензия отвалилась", в это время реквизиты на которые был отбор становятся недоступными, отборы сваливаются, потом лицензия получается и всё возвращается обратно.

Но всё равно большое спасибо, что пытались разобраться в моей ситуации.
---
Добавлю, что у списка есть свойство Автообновление... мало ли пригодится