Имя: Пароль:
1C
1С v8
Функция "Вопрос()" в интерфейсе Такси
0 toshen
 
07.09.14
22:39
Так как модальные окна в Такси отключены, что бы задать вопрос пользователю необходимо создать свою общую форму для вопроса и открывать её через "ОткрытьФорму(ИмяФормы,,ЭтаФорма,Новый УникальныйИдентификатор);"? Или есть стандартный способ без костылей?
1 mikecool
 
07.09.14
22:41
вопрос и обработка оповещения
2 Aleksey
 
07.09.14
22:43
(0) Что за бред? Причем тут модальный режим и такси?
3 dymor
 
07.09.14
22:45
ПоказатьВопрос
4 Aleksey
 
07.09.14
22:46
если речь идёт о новой моде 1С (отказ от модальности), то он никак не связан с такси

А по сабжу начиная с версии 8.3.5.1068 есть "рефакторинг кода"
http://v8.1c.ru/o7/201312ref/1.png
Который преобразовывает вопрос в новый вариант
5 Asmody
 
07.09.14
22:46
(0) ПоказатьВопрос
6 Aleksey
 
07.09.14
22:47
Было
&НаКлиенте
Процедура ЗаполнитьТовары(Команда)
  Ответ = Вопрос(“Табличная часть будет очищена. Продолжить?”, РежимДиалогаВопрос.ДаНет);
  Если Ответ = КодВозвратаДиалога.Да Тогда
    //алгоритм заполнения
  КонецЕсли;
КонецПроцедуры

Стало

&НаКлиенте
Процедура ЗаполнитьТовары(Команда)
  Оповещение = Новый ОписаниеОповещения(“ЗаполнитьТоварыВопросЗавершение”, ЭтотОбъект);
  ТекстВопроса = “Табличная часть будет очищена. Продолжить?”;
  ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
КонецПроцедуры

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

(с) http://курсы-по-1с.рф/news/отказ-от-модальных-окон-в-1с-8-3/
7 Asmody
 
07.09.14
22:53
(6) по сути ничего не изменилось, за исключением черезжопного превращения функции в объект первого порядка, но это так по одинесовски
8 PR
 
07.09.14
22:54
9 toshen
 
07.09.14
23:04
спасибо за ответы