Имя: Пароль:
1C
 
Вопрос пользователю при создании документа на основании (УФ)
,
0 Georot
 
06.02.17
12:56
Всем привет!
Нужно реализовать следующий функционал:
при создании документа на основании проверять не создавался ли уже этот документ и если создавался то выводить вопрос пользователю "Документ с номером №777 уже создан. Хотите создать еще один документ?"

Поиск документа основания происходит в процедуре "ПриСозданииНаСервере".
Собственно вопрос: в какой момент спросить пользователя о создании второго документа?
Платформа 8.3.9 без модальность
1 jsmith82
 
06.02.17
12:59
ПриОткрытии епт
2 YFedor
 
06.02.17
12:59
(0) А сам ввод на основании как запускается?
3 jsmith82
 
06.02.17
13:00
Ну если запускается нештатно, то в команде ввода на основании
4 Georot
 
06.02.17
13:12
(1) как ПриОткрытии ответ на вопрос получить?
(2) через ПКМ или из формы документа
(3) в команде ввода на основании? это где?
5 jsmith82
 
06.02.17
19:41

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Структура = Новый Структура("Отказ", Отказ);
    Если ЕстьТакойДокумент() Тогда
        ЗадатьВопрос(Структура);    
    КонецЕсли;
    Отказ = Структура.Отказ;

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

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

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

КонецПроцедуры
6 Fram
 
06.02.17
21:51
(5) думаешь ЗадатьВопрос(Структура); будет ожидать ответа пользователя?
7 jsmith82
 
06.02.17
21:52
(6) Да, ты прав
8 Fram
 
06.02.17
21:53
(7) В ПриОткрытии отказывать надо в любом случае, а в ВопросЗавершение уже либо ничего не делать либо генерировать опять ввод на основании если не было Отказа
9 Fram
 
06.02.17
21:55
*запятые сами расставляйте. лень )
10 jsmith82
 
06.02.17
21:59
В вопросе завершении можно форму закрыть, и все тут
11 Georot
 
09.02.17
13:33
Сделал проверку и вопрос в процедуре ПередЗакрытием формы. Если утвердительный ответ то записывать документ. Возможно это не совсем корректно облымывать пользователя уже после ввода данных в документ.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.