Вход | Регистрация

1С:Предприятие ::

Метки: 

Вызов Процедуры, Команды из Общей формы

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


Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует