Имя: Пароль:
1C
1C 7.7
v7: Подбор в модальном окне
, , ,
0 Herby
 
19.02.15
10:18
Если осуществлять подбор элементов справочника в форме обработки, которая открыта модально, то форма подбора оказывается под модальным
окном и естественно подобрать ничего нельзя.

Как нибудь можно это победить?
1 Maxus43
 
19.02.15
10:19
открывать не модально
2 Herby
 
19.02.15
10:19
Сори, уже нашел ветку в которой это обсуждается...
3 Cap_1977
 
19.02.15
10:19
(0) Открывать через подбор
4 Herby
 
19.02.15
10:20
(1) если бы не надо было модально, я бы и не открывал модально
5 ДенисЧ
 
19.02.15
10:26
(4) Из модального подбор делать - нехаляльно
6 Herby
 
19.02.15
10:36
если не модально открывать, то код в форме из которой вызываю не будет приостановлен, он дальше отработает. а мне нужно получить результат из открытой формы.


Ну либо я какие-то нюансы подзабыл
7 Maxus43
 
19.02.15
10:40
(6) надо спроектировать нормально, если окно модальное - тут как бы другие окна поверх него уже не вызовешь, в этом суть модальности. Алгоритм меняй, чтоб не было таких вил
8 Herby
 
19.02.15
10:46
(7) кое-какие окна можно открыть поверх модального. например открыть список справочника из реквизита модальной формы.

Ладно, всем спасибо. Буду думать в другую сторону.
9 Mutniy2
 
19.02.15
10:53
(5) > Из модального подбор делать - нехаляльно

Это делается не специально. Иногда так получается.
Так что это не упущение разработчика, а дело случая.
10 Mutniy2
 
19.02.15
10:55
У меня сделано приблизительно так:
        вМодально = 0;
        Попытка
            вМодально = Конт.форма.МодальныйРежим();
        Исключение
            вМодально = 0;
        КонецПопытки;
        Если вМодально = 1 Тогда
            вСпрСозд = СоздатьОбъект("Справочник." + ВидЗначенияПодбора);
            вСпрСозд.ВыборГруппы(1);
            Если вСпрСозд.Выбрать("Выберите",ФормаПодбора) = 0 Тогда
            Иначе
                Попытка
                    Конт.обработкаПодбора(вСпрСозд.ТекущийЭлемент());
                Исключение
                КонецПопытки;
            КонецЕсли;
            Возврат;
        КонецЕсли;
11 Mutniy2
 
19.02.15
10:58
(10) Соответственно если не из модалки открыть подбор, тогда все стандартно отрабатывается.
12 DrZombi
 
гуру
19.02.15
10:59
(0) Открывай подбором. Запоминай реквизит параметра подбора, если там ТипЗначения(...) = 100, то окно выбора открыта.

И если же ты тоже окно распахнешь по еще какому реквизиту, той же формы, то можешь дописать закрытие формы и открытие новой. :)
13 Herby
 
19.02.15
11:48
(11) как вариант, но только множественный выбор не задать.. если только рекурсию..

(12) это больше нравится

спасибо всем.
14 Mutniy2
 
19.02.15
12:02
(13) > как вариант, но только множественный выбор не задать.. если только рекурсию..

Да, я тоже подумывал.
Но это все у меня в процедуре инициации подбора сделано, т.е. если открыто модально, тогда выбор, иначе - открывается нормальный подбор.
15 Mutniy2
 
19.02.15
12:03
Такая универсальная страховка от модальности.