Имя: Пароль:
1C
1С v8
Проблема с модальными окнами в 1С 8.3.11 в веб интерфейсе
,
0 9451523
 
13.08.18
10:23
Привет Всем
Прошу помощи, обновили конфигурацию с 8.2 на 8.3 все работает в обычном приложении, а вот через веб интерфейс при открытии документа ПоступлениеТоваровУслуг вышло сообщение "Использование модальных окон в данном режиме запрещено" вот процедура документа:

Процедура ПриОткрытии(Отказ)
    
    КурсРабочий=События_Каштан.ПолучитьТекущийРабочийКурс(КонецДня(Объект.Дата));
    Если не ЗначениеЗаполнено(Объект.КурсРабочий) Тогда  
        Объект.КурсРабочий=КурсРабочий;
    ИначеЕсли Объект.КурсРабочий<>КурсРабочий Тогда
        Режим = РежимДиалогаВопрос.ДаНет;
        Ответ = Вопрос("Установлен неверный рабочий курс. Заменить?", Режим,,,"Текущий рабочий курс "+КурсРабочий);
        Если Ответ = КодВозвратаДиалога.Да Тогда
            Объект.КурсРабочий=КурсРабочий;
        КонецЕсли;
    КонецЕсли;

КонецПроцедуры

я пока обучаюсь опыта мало , подскажите как правильно переписать процедуру?
1 Deon
 
13.08.18
10:25
Юзай ПоказатьВопрос()
2 Вафель
 
13.08.18
10:25
вместо Вопрос нужно ПоказатьВопрос
3 9451523
 
13.08.18
10:25
можно пример? если не сложно
4 9451523
 
13.08.18
10:25
шас поробуем
5 9451523
 
13.08.18
10:26
шас поробую
6 Deon
 
13.08.18
10:26
(4) Пример в Синтакс-помощнике есть
7 Deon
 
13.08.18
10:27
Получение рабочего курса лучше делать сразу в серверном методе типа ПриСозданииНаСервере(), чтобы лишний раз не бегать на сервер с клиента
8 9451523
 
13.08.18
10:28
Обращение к процедуре как к функции (ПоказатьВопрос)
        Ответ = <<?>>ПоказатьВопрос("Установлен неверный рабочий курс. Заменить?", Режим,,,"Текущий рабочий курс "+КурсРабочий); (Проверка: Тонкий клиент)
9 Вафель
 
13.08.18
10:31
(8) А потому что это не функция )))
10 unbred
 
13.08.18
10:34
разрешить всплывающие окна в браузере? или пробовали?
11 Asmody
 
13.08.18
10:46
(9) У человека горе - СП украли.
12 Fedor-1971
 
13.08.18
10:48
(8) вот пример из СП:

Режим = РежимДиалогаВопрос.ДаНет;
Оповещение = Новый ОписаниеОповещения ("ПослеЗакрытияВопроса", ЭтаФорма, Параметры); //Экспортная (!!!) процедура формы, где будешь обрабатывать ответ

ПоказатьВопрос(Оповещение, //куда идти после ответа на вопрос
"Волнующий тебя текст", //чего спросить то хотел
Режим, //режим вопрошения
0); //таймаут
//...


&НаКлиенте
Процедура ПослеЗакрытияВопроса(Результат, Параметры) Экспорт //(Обрати внимание!!! Экспорт, иначе не будет работать, т.к. вызов из вне формы)
    Если Результат = КодВозвратаДиалога.Нет Тогда // если ничего не ответии Результат = Непределено
        Возврат;
    КонецЕсли;

    //...


КонецПроцедуры

(10) не все браузеры будут работать корректно.
(11) не горе, просто есть несколько неочевидных моментов, сам путался, пока не привык
13 Мыш
 
13.08.18
11:08
(12) Асинхронный режим штука такая, да. Требует переосмысления привычных подходов.
14 Deon
 
13.08.18
11:11
(12) Волнующий текст )