![]() |
![]() |
![]() |
|
v7: Обработка внешнего события в модальных формах | ☑ | ||
---|---|---|---|---|
0
trv5
27.05.16
✎
16:26
|
Попробую описать суть проблемы...
При открытии журнала документов осуществляется сложный отбор по нескольким параметрам. Для отбора используется vk_Hook1C, которая генерирует событие, и оно обрабатывается в ОбрабокаВнешнегоСобытия() размещенной в модуле журнала. Все работает до следующего момента. 1. Пользователь в документе нажимает кнопку "выбор основания". При этом МОДАЛЬНО открывается форма обработки ВыборДокументаОснования. 2. В обработке ВыборДокументаОснования есть кнопки "выбор Договора" и "выбор Документа". При нажатии на кнопку, например "выбор Договора" МОДАЛЬНО открывается форма журнала договоров для выбора. Вот тут и начинаются проблемы... В модуле формы журнала не отрабатывается процедура ОбработкаВнешнегоСобытия(), соответственно не работает отбор. Попытки решения которые предпринимались: 1. для генерации события использовал факир - не работает. 2. пытался открывать форму журнала не модально - не работает 3. экспериментальным путем установил следующее: после закрытия формы журнала срабатывает ОбработкаВнешнегоСобытия() в форме обработки, при этом туда передаются события сгенерированные в модуле журнала документов. П.С. Варианты решения "Нечего открывать модально формы" не предлагать. Нужно очень много переделывать, а на данный момент нет времени. |
|||
1
ДенисЧ
27.05.16
✎
16:28
|
Проблемы начинаются, когда ты из модального окна открываешь ещё одно модальное.
|
|||
2
trv5
27.05.16
✎
16:38
|
(1) 2. пытался открывать форму журнала не модально - не работает
|
|||
3
trv5
30.05.16
✎
19:49
|
я так понимаю идей ни у кого нет :((
|
|||
4
Злопчинский
30.05.16
✎
20:27
|
Идеи есть, только ты не читаешь что тебе пишут.
вопрос описан хреново - не поянтно какие формы каких журналов открываюичся. в какой форме генерится хуком событие, а в какой форме событие не отрабатывает. для выбора документа основания - ну собери нужные доки, впихни их в ТЗ и задай вопрос с ТЗ - нахрен аоткрывать журнал, да езще со сложным отбором... " В обработке ВыборДокументаОснования есть кнопки "выбор Договора" и "выбор Документа". " - послаьб нахрен такую логику. пользователю не давать свободы. делать проще - одно-за другим последовательно, а не так - хочу этот реквизит выбериу, хочу - этот. делай проще. и по идее обработкаВнешнегоСобытия в модальной форме отрабатывает нормально. главное чтобы событие произошло. а вот когда это событие сгененится чтобы его отловить - тут уже хз.. имхо как-то так |
|||
5
MAG
30.05.16
✎
21:27
|
Во второй модальной форме, открытой из первой модальной, ОбработкаВнешнегоСобытия() не работает. События обрабатываются после закрытия второй формы в ОбработкаВнешнегоСобытия() первой формы.
|
|||
6
MAG
30.05.16
✎
21:28
|
+5 Это фича системы которую не побороть, смирись.
|
|||
7
Злопчинский
30.05.16
✎
22:35
|
.. угу, и не вижу никакой необходимости открывать вторую модальную форму. всегда должна быть открыта только одна модальная форма.
есть "стартер"-диспетчер есть "список параметров". стартер открывает модальную форму с передачей параметров. модальная форма выполняет "АТОМАРНОЕ" действие, результат и всякое прочее что надо пихает в список параметров и закрыаввается вываливаемся в стартер-диспетчер. в зависимости от списка параметров - выполняем нужное действие - хоть считаем чучундриков, хоть открываем СЛЕДУЮЩУЮ нужную модальную форму... и т.д. |
|||
8
trv5
02.06.16
✎
16:13
|
Точно также не отрабатывается корректно ОбработкаВнешнегоСобытия() если журнал открывать методом ОткрытьПодбор()
Походу vk_Hook1C глючит, а жаль.... |
|||
9
Mikeware
02.06.16
✎
16:20
|
(8) зачем журнал открывать Методом ОткрытьПодбор?
|
|||
10
trv5
02.06.16
✎
16:25
|
(9) нравится мне как люди отвечают ))))
|
|||
11
Злопчинский
02.06.16
✎
16:49
|
(10) да, здесь вам не Ницца, здесь и послать могут...
|
|||
12
trv5
02.06.16
✎
16:57
|
Странно, если открывать так
ДокРН = СоздатьОбъект("Документ.РасходнаяНакладная"); Если ДокРН.Выбрать("Выберите РН","Журнал.РасходныеНакладные.ФормаСписка") = 0 Тогда ..... КонецЕсли; А если так.. ОткрытьПодбор(Документ.РасходнаяНакладная", "ФормаСписка", ,1,) ТО НЕ РАБОТАЕТ |
|||
13
trv5
02.06.16
✎
17:00
|
(12) первый вариант работает
|
|||
14
trv5
02.06.16
✎
17:10
|
может кто подскажет как связаться с romix?
http://www.forum.mista.ru/users.php?action=show&id=508 может он подскажет что-то по теме.... |
|||
15
Mikeware
02.06.16
✎
18:33
|
(14) Создай ветку "американцы летали на луну" или "вред алкоголя не доказан". на крайняк - "светоносного эфира не существует" - и жди в ней. появится в течение часа...
|
|||
16
Злопчинский
02.06.16
✎
18:48
|
Обработкавнешнегособытия должна отрабатывать корретно в форме подбора, если не работает то это скорее с генерацией события проблемы, если не забуду то вечером проверю
|
|||
17
trv5
03.06.16
✎
10:29
|
(16) Форма журнала открывается одна и та же.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |