Имя: Пароль:
1C
 
Вызов Процедуры, Команды из Общей формы
0 Diademal
 
12.04.17
23:45
Привет!!! Есть Общая форма,которая загружаеться с Начальной страницей, в ней есть пару элементов и пару процедур, которые меняют вид формы(Форма ввиде календаря).Тонкий Клиент...
Вопрос??? Как мне при закрытии документа, в котором есть данные влияющие на эту форму, обновить уже открытую Общую Форму.
Пробывал: Форма.ПолучитьФорму("ОбщаяФорма.Calendar");
Форма.Обновить(); Выдает ошибку.
1 Йохохо
 
13.04.17
00:00
если документ открыт не из формы календаря - ПодключитьОбработчикОжидания
2 Diademal
 
13.04.17
00:25
Я просто Новичек в програмировании!!!!!!
Её надо прописать на Форме? Я не когда не применял этот метод.
Я так понял,что пока документ полностью не закроеться то форма не обновиться.
3 Diademal
 
17.04.17
19:02
Документ открываеться С формы. На форме есть рекв который показывает документ, относящий к дате которая находиться на календаре на форме. От туда я захожу в дукумент, изменяю рекв дата, который появлялся на этой форме. Закрываю документ и сдесь очень хочеться чтобы ОбщаяФорма обновилась!!!
Перепробывал кучу вариантов-Ничего!!! Помогите пожалуйста!!!
4 Остап Сулейманович
 
17.04.17
19:19
(0) Для этого существуют Оповестить() и ОбработкаОповещения().
Коротко :
Во вторичной форме в ПриЗакрытии() :
Оповестить("Всем, кто показывает супер-пупер данные - обновиться!");
В первичной в ОбработкаОповещения()
Если ИмяСобытия = "Всем, кто показывает супер-пупер данные - обновиться!" Тогда
  ЭтаФорма.ОбновитьОтображениеДанных();
КонецЕсли;
5 Diademal
 
17.04.17
20:55
Спасибо!!! Преминил Оповестить() и ОбработкаОповещения().
Почему то не обновляеться форма событием ЭтаФорма.ОбновитьОтображениеДанных();
Может это из за того что внутри есть процедуры, от которых зависит элементы календаря? Но я в Оповестить вложил обновление элемента "Дата", от которого зависит элементы календаря и все заработало. Единственое я не понимаю ОбновитьОтображениеДанных он обновляет Вид Формы но нетрогает процедуры в нутри формы?
6 Diademal
 
17.04.17
21:00
И еще хотел спросить, а как этот метод применить на сервере, ведь он клиенский. Просто если один пользователь поменяет даные, надо что бы у другого  форма обновилась.
7 Остап Сулейманович
 
17.04.17
21:12
(6) "как этот метод применить на сервере".
Никак. Это уже совсем другая песТня. Другому клиенту оповещение не доедет. Клиент должен сам беспокоиться о своих данных. Например периодически опрашивать сервер и обновлять свои элементы. Так поступают динамические списки.
В языке есть достаточно способов организации периодического опроса сервера. Например ПодключитьОбработчикОжидания.
8 Diademal
 
17.04.17
21:30
Спасибо!!! Буду пробывать!!!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс