Как задать вопрос при проведении документа?

1. user1089020 01.11.24 18:36 Сейчас в теме
Добрый день, умные головы!

Кажется, у меня тривиальный вопрос, но что-то не могу догнать.

Как при проведении документа задать вопрос пользователю: "Бла-бла-бла... Провести документ?" Ответы: Да - проводим, Нет - не проводим?

Ставлю вопрос ПередЗаписью, но программа не ждет ответа пользователя (всем понятно почему) и спокойно проводит документ. Как тогда быть?

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)      
			
			ТекстНСТР = "Бла-бла-бла... Провести документ?"; 
			ПоказатьВопрос(Новый ОписаниеОповещения("ОбновитьНечто", ЭтотОбъект, ПараметрыЗаписи),
			ТекстНСТР, РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Нет);
			
КонецПроцедуры
По теме из базы знаний
Найденные решения
3. user1863362 01.11.24 19:08 Сейчас в теме
(2)
Делаем реквизит формы типа "Спрашивать = Истина".
Устарело.
Сейчас можно просто добавить своё поле в структуру параметра "ПараметрыЗаписи". Если свойства нет, то не записываем и вопрошаем. Если есть - записываем.
user1671936; VyacheslavShilov; user2107184; +3 Ответить
2. user2107184 01.11.24 18:45 Сейчас в теме
Как обычно.
Записываем два раза. Типа.

Делаем реквизит формы типа "Спрашивать = Истина".

Перед записью, если Спрашивать = Истина, то ставим Отказ = Истина и задаем вопрос (документ не проводится). Иначе - ничего не делаем, пусть проводится.
В обработчике результата вопроса устанавливаем Спрашивать = Ложь и опять вызываем Записать() - документ проводится после вопроса.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107184 01.11.24 18:45 Сейчас в теме
Как обычно.
Записываем два раза. Типа.

Делаем реквизит формы типа "Спрашивать = Истина".

Перед записью, если Спрашивать = Истина, то ставим Отказ = Истина и задаем вопрос (документ не проводится). Иначе - ничего не делаем, пусть проводится.
В обработчике результата вопроса устанавливаем Спрашивать = Ложь и опять вызываем Записать() - документ проводится после вопроса.
3. user1863362 01.11.24 19:08 Сейчас в теме
(2)
Делаем реквизит формы типа "Спрашивать = Истина".
Устарело.
Сейчас можно просто добавить своё поле в структуру параметра "ПараметрыЗаписи". Если свойства нет, то не записываем и вопрошаем. Если есть - записываем.
user1671936; VyacheslavShilov; user2107184; +3 Ответить
4. user2107184 01.11.24 20:03 Сейчас в теме
(3) Пока я все свои старые решения не переправил на ПараметрыЗаписи - не устарело! )))
8. user1089020 02.11.24 09:57 Сейчас в теме
(2) (3)
Оба варианты рабочие, проверил каждый )
Остановился на втором ))

Спасибо, други!
user2107184; +1 Ответить
5. puzo50 02.11.24 08:36 Сейчас в теме
а через асинх нельзя? стоять и ждать промис, пока пользователь не ответит
6. user2107184 02.11.24 08:59 Сейчас в теме
(5) Ждать внутри транзакции?
7. lmnlmn 69 02.11.24 08:59 Сейчас в теме
(5) Стоять и ждать можно только в асинх, но ПередЗаписью не асинх.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот