|
Закрытие чекера на форме | ☑ | ||
---|---|---|---|---|
0
Oz11
19.06.12
✎
12:28
|
приветствую. вопрос такой. на форме (управляемой) есть чеккер, нужно его открывать только при конкретных условиях (запись в регистре). кому интересно - это битовские оповещения, условие - установка конкретной визы. то есть чеккер в окрытой форме документа может быть доступен только в промежуток времени между фактом установки конкретной визы и установкой следующей по схеме визы. можно ли этот вопрос решить используя обработчики оповещения (раньше с ними не работал) или придется подключать обработчик ожидания и сканировать регистр?
|
|||
1
azernot
19.06.12
✎
12:30
|
Посмотри в типовой бушке обработку оповещения при изменении занчений свойств и категорий. Думаю сможешь легко заюзать механизм под свою задачу.
|
|||
2
Oz11
19.06.12
✎
12:33
|
(1) в типовой бухе для Украины? а как называется обработина не подскажете?
|
|||
3
Mort
19.06.12
✎
12:38
|
Это называется "диалоговая паранойя". Диалог должен содержать только и только правду. Поэтому надо грузить систему и постоянно смотреть чего как.
А достаточно просто делать проверку при действиях пользователя. |
|||
4
Oz11
19.06.12
✎
12:39
|
(3) ну у меня и была идея, как то при записи в регистр формировать какое-то оповещение, а в открытой форме документа ловить его и закрывать/открывать чекер.
|
|||
5
azernot
19.06.12
✎
12:42
|
Ничего не говорил про Украину.. Что это за укро-шовинизм такой? Я говорил про Российскую Бухгалтерию предприрятия 2.0
См. процедуру "Оповестить" в СП. |
|||
6
Mort
19.06.12
✎
12:43
|
(4) Эта форма круглосуточно у пользователя на глазах?
|
|||
7
azernot
19.06.12
✎
12:48
|
(4) В форме регистра
Оповестить("ИзменениеМоегоЧекера", Чекер, СсылкаНаДокумент) В форме документа Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) //Должна быть подключена как обработчик оповещения формы Если ИмяСобытия = "ИзменениеМоегоЧекера" И Источник = Ссылка Тогда ИзменитьПредставлениеЧекера(Параметр) КонецЕсли; КонецПроцедуры |
|||
8
Oz11
19.06.12
✎
12:51
|
(6) нет. форма естественно не постоянно открыта. выходит что все равно нужно будет сканировать регистр (первый раз при открытии формы, второй раз при изменениях в регистре) так что наверное не подойдет вариант через Оповестить.
|
|||
9
azernot
19.06.12
✎
12:54
|
(8) При открытии естественно считываешь с регистра. А далее, в открытой форме меняется через механизм оповещения.
Что не так-то? |
|||
10
Oz11
19.06.12
✎
13:14
|
(9) а как думаете, механизм оповещения будет работать быстрее чем механизм сканирования регистра?
|
|||
11
Oz11
19.06.12
✎
13:15
|
(7) запускать оповещение планирую из модуля набора записей регистра, так как форма при этом не используется. повлияет ли это на механизм?
|
|||
12
azernot
19.06.12
✎
13:25
|
(10) Механизм оповещения будет работать только тогда, когда его конкретно запустишь (т.е. при реальном изменении чекера). Регистр сканить придётся с некой периодичностью, вне зависимости от факта изменения чекера.
Да, конечно, оповещение будет быстрее. (11) Хм.. вот тут может быть затык. Модуль набора записей может быть вызван не на клиенте, т.е. как минимум клиентские скобки надо ставить, но в этом случае при вызове на сервере, оповещение не сработает. В модуле формы набора записей или списка нельзя вызвать? |
|||
13
Oz11
19.06.12
✎
13:28
|
(12) 2. нет, никакой формы регистра мы не касаемся, согласование идет через отдельную обработку, которая не открывает и не показывает регистр.
|
|||
14
azernot
19.06.12
✎
13:29
|
(13) А из обработки нельзя оповещение послать?
Короче, чекер меняет робот? Или кто-то ручками? Если кто-то ручками - вот оттуда и посылай оповещение. |
|||
15
Oz11
19.06.12
✎
13:39
|
ситуация такая: есть виза 1, когда ее утверждают (только в этом случае) чекер на форме документа становится доступным. пользователь. после утверждения визы 1 возвращается на форму документа и может проставить чекер. когда ставится следующая виза - чекер закрывается. визы ставятся через обработку установки виз (открывается форма обработки с визами и алгоритмом визирования). чисто теоретически никто в регистр лазить не будет, хотя он независимый.
|
|||
16
azernot
19.06.12
✎
13:46
|
(15) У тебя задача, в открытой форме документа (на момент открытия ты считал показания регистра и закрыл/не закрыл свой чеккер) закрыть чеккер при установке "следующе визы". Так вот, в обработке, в которой пользовтаели ставят эти самые визы, ты отслеживаешь момент установки "вмзы" (из обработки ли, из формы списка регистра - неважно) и посылаешь оповещение во все открыте формы, в котором указываешь, грубо говоря "для документа такого-то, произошло то-то и то-то", в открытых формах срабатывает обработчик оповещение, в обработчике проверяется тот ли документ открыт и нужно ли что-то делать, и если нужно - выполняются определённые действия (закрытие чеккера).
Всё ли понятно? Чем не устраивает механизм? |
|||
17
Oz11
19.06.12
✎
13:56
|
(16) да, так и хотел сделать, когда в писал вопрос. непонятки были в техническом аспекте. спасибо большое за помощь.
|
|||
18
Oz11
19.06.12
✎
15:55
|
еще один вопрос. могу ли я подключить обработчик оповещения в этой же форме документа, где собираюсь его ловить?
|
|||
19
Oz11
19.06.12
✎
16:01
|
разобрался. перемудрил с терминами. буду учить мат часть по оповещениям.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |