Имя: Пароль:
1C
1С v8
Обработка завершения ПоказатьВопрос внутри транзакции
,
0 Юзер123
 
naïve
06.07.21
10:14
Добрый день.
Подскажите как реализовать.

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



..................................


Внутри транзакции.

т.е. После обработки результата ответа в ОтветНаВопросОПроведенииДокументаЗавешение  надо или отменить транзакцию или зафиксировать.
1 Василий Алибабаевич
 
06.07.21
10:17
(0) Сначала спроси все что нужно. Только потом проводи.

ЗЫ. За "ПоказатьВопрос внутри транзакции" - 7 лет пожизненного расстрела.
2 Юзер123
 
naïve
06.07.21
10:20
(1)  как без показать вопрос можно реализовать вопрос без модальности?)
3 acht
 
06.07.21
10:24
(0) > Внутри транзакции.
Расстрелять.
4 Юзер123
 
naïve
06.07.21
10:28
Нужен вариант. Как без модальности выводить вопрос проводить не проводить ...
5 Василий Алибабаевич
 
06.07.21
10:28
(2) ПоказатьВопрос оно и так не в модальном режиме работает.
6 Вафель
 
06.07.21
10:29
(4) перед транзакцией
7 Вафель
 
06.07.21
10:29
вопрос - ответ - проведение
8 Юзер123
 
naïve
06.07.21
10:31
(5) так понятно.  Аоэтому это и пользую.  Но если показать вопрос в ПередЗаписью то все равно проводится док. Пока вопрос висит.
9 lodger
 
06.07.21
10:31
(4) собрать все параметры ДО записи.
10 Юзер123
 
naïve
06.07.21
10:33
(9)  До перед записи как это сделать?
11 Юзер123
 
naïve
06.07.21
10:33
ПередЗаписью  **
12 lodger
 
06.07.21
10:33
(10) на форме документа или обработки документов.
13 Мультук
 
гуру
06.07.21
10:34
(0) Вероятно речь идет о
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

//всякое

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

1) Транзакции здесь еще нет
2) Вопрос задать можно. Далее играемся с переменной отказ и доп.переменной "флаг"
14 Kassern
 
06.07.21
10:34
(0) в типовых для этого переопределили кнопки записи и проведения. В своих процедурах хоть заоповещайся.
15 lodger
 
06.07.21
10:37
(13) откуда у него НаКлиенте транзакция?
16 Hans
 
06.07.21
10:37
(8) Перед записью в форме это не транзакция.
17 RomaH
 
naïve
06.07.21
10:38
// Если документ проводится, предложим дозаполнить недостающие данные

для этого придумана обработкаПроверкиЗаполнения
она для документов как раз и вызывается только при проведении если док может проводится
18 Юзер123
 
naïve
06.07.21
11:01
Я не особо понял из всех ответов где надо разместить вопрос свой.

Реквизит ЖЖ_Проводить я добавил.
Заполняется в зависимости от ответа .
19 Hans
 
06.07.21
11:03
Для тебя это сложная задача. не справишься, бросай.
20 Kassern
 
06.07.21
11:05