Имя: Пароль:
1C
1C 7.7
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) Форма журнала открывается одна и та же.