Имя: Пароль:
1C
1С v8
Теряется фокус модального окна в УФ
0 егаис
 
23.05.19
07:47
Розница 2.2 Для документа Реализация создал метод авторизации продавца.

    Если Объект.Ссылка.Пустая() Тогда //новый документ
        //вызов системы авторизации для рабочего места с признаком РМК
        Если РабочееМестоЯвляетсяРМК Тогда
            ОткрытьФорму("Документ.РеализацияТоваров.Форма.ФормаВводаШК",,,,,,
                Новый ОписаниеОповещения("ПослеВводаШК", ЭтотОбъект),
                РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
        КонецЕсли;    
    КонецЕсли;    

Код размещен в конце Процедуры ПриОткрытии()
Окно открывается, но почему-то фокус уходит на документ, как решить, подскажите, плиз
1 RomaH
 
naïve
23.05.19
07:52
только просмотр на владаельца и обработчик ожидания по которому открывать форму авторизации ПОСЛЕ открытия владельца
2 егаис
 
23.05.19
08:05
(1) не совсем понял
Что значит ПОСЛЕ открытия владельца?
3 Сияющий в темноте
 
23.05.19
08:22
В рознице и в типовой такая фигня есть-уходит фокус с модального окна.
Форма,активизировать должно спасти в обработке ожидания(если вводдоступен проверить)
4 егаис
 
23.05.19
08:23
&НаКлиенте
Процедура ПриОткрытии(Отказ)
...
мояпроцедура()
КонецПроцедуры

&НаКлиенте
Процедура мояпроцедура(Отказ)
   Если Объект.Ссылка.Пустая() Тогда //новый документ
        //вызов системы авторизации для рабочего места с признаком РМК
        Если РабочееМестоЯвляетсяРМК Тогда
            ОткрытьФорму("Документ.РеализацияТоваров.Форма.ФормаВводаШК",,,,,,
                Новый ОписаниеОповещения("ПослеВводаШК", ЭтотОбъект),
                РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
        КонецЕсли;    
    КонецЕсли;  
КонецПроцедуры


ничего не меняет
5 RomaH
 
naïve
23.05.19
08:54
При открытии - работает ДО открытия формы

ты ДО открытия формы (до конца процедуры) открываешь другую форму

другая форма открылась - потом открывается основная форма ...
платформа в шоке - блокировать владельца, но владелец еще не открыт

открывай после открытия - в при открытии - обработчик ожидания запусти
Программист всегда исправляет последнюю ошибку.