Имя: Пароль:
1C
1С v8
Обновление ранее открытой формы из другой формы
0 TupostProveryatNikiN
 
22.01.16
10:53
Добрый день!
УТ 11, управляемое приложение, такси, поддержка отключена
Имеется обработка, загружающая заказы с сайта, и создающая документы ЗаказКлиента. Дело в том, что форма списка заказов клиентов может быть открыта в момент загрузки заказов, соответственно, загрузив заказ пользователь переходит в ранее отрытую форму списка заказов, но новых заказов не видит, т.к. видимо форму нужно перечитать. Загруженные заказы появляются только после нажатия на f5. Подскажите, как проверить, что форма списка заказов клиентов уже открыта и как ее удаленно перечитать, чтобы пользователь после загрузки заказа сразу увидел его в этой форме списка. Заранее большое спасибо за ответы и советы!
1 Heckfy
 
22.01.16
10:55
Может
Оповестить
ОбработкаОповещения
подойдет?
2 Mort
 
22.01.16
11:00
(0) Отправляйте СМС пользователю с текстом "Нажмите F5".

Ну или пусть себе обновление списка настроит, если ему так нужно новые заказы моментально видеть.
3 DDwe
 
22.01.16
11:13
(2) +100500 за СМС
4 TupostProveryatNikiN
 
22.01.16
12:01
(2)
Вы вероятно суть задачи совсем не поняли. Пользователь не идиот и вполне в состоянии нажать f5. задача убрать лишние телодвижения.
Если говорить о настройке списка, то каким образом можно настроить список, чтобы он сразу отображал новые данные?
5 Fish
 
22.01.16
12:06
(4) Так в (1)  уже сказали. А ещё у динамического списка есть свойства: АвтоОбновление и ПериодАвтоОбновления
6 Fragster
 
гуру
22.01.16
12:07
ОповеститьОбИзменении
7 Fragster
 
гуру
22.01.16
12:07
(5) нах
8 Fragster
 
гуру
22.01.16
12:07
Вариант синтаксиса: Изменено много объектов

Синтаксис:

ОповеститьОбИзменении(<ИзмененныйТип>)
Параметры:

<ИзмененныйТип> (обязательный)

Тип: Тип.
Тип изменившихся объектов, например "ДокументСсылка.РасходнаяНакладная".
Поведение при очистке кэша - очищается вся информация, которая связана с измененным типом.
Описание варианта метода:

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

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

Уведомление не влияет на динамические списки, у которых не задана основная таблица.
Динамические списки в тонком и веб-клиенте не обновляются при изменении данных в базе данных автоматически. Обновление динамического списка происходит при явном вызове метода, а также при выполнении стандартных команд записи данных форм.
Также осуществляется очистка закэшированных данных на клиенте. В частности, очищается кэш представлений ссылок, кэш данных через точку, кэш данных быстрого выбора, кэш ограничений по типу, кэш форм выбора. Удаляется только та информация, которая стала недействительной.
9 TupostProveryatNikiN
 
22.01.16
12:26
(8) Спасибо большое, попробую!
10 TupostProveryatNikiN
 
22.01.16
15:38
Если кто-то с похожей проблемой будет читать эту тему, то решение действительно помогло.
В конце процедуры переноса заказов (на клиенте) в обработке загрузки заказов прописал

ОповеститьОбИзменении(Тип("ДокументСсылка.ЗаказКлиента"));

В итоге перехожу на открытую форму списка Заказы клиентов и только что загруженные заказы появляются в таблице