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

1. Yuriy_P 20 10.12.24 10:44 Сейчас в теме
Задача такова: перед записью документ в зависимости от некоего условия предлагать ввести комментарий.
Если он не введен документ не записывать.

Попробовал реализовать так:

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

	Отказ = ВвестиКомментарий();

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

&НаКлиенте
Асинх Функция ВвестиКомментарий()
	Обещание = Ждать ВвестиСтрокуАсинх("", "Введите комментарий",, Истина);
	Если Обещание = Неопределено Тогда
		Возврат Истина;
	КонецЕсли;
	Возврат Ложь;
КонецФункции
Показать


Но функция ВвестиКомментарий() сразу же возвращает объект Обещание, не дожидаясь завершения ввода строки, что приводит к ошибке: Невозможно преобразовать к типу Булево

Если ввод комментария перенести в саму процедуру ПередЗапись, сделав её асинхронной (что нежелательно), документ запишется в любом случае, еще до ввода комментария.

Вопрос: можно ли вообще реализовать эту задачу? Если можно то как?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 10.12.24 10:51 Сейчас в теме
(1) Вы можете задать вопрос в форуме, но не можете этот вопрос написать в яндексе/гугле?
Первая ссылка поиска
https://infostart.ru/1c/articles/372973/
3. Yuriy_P 20 10.12.24 10:55 Сейчас в теме
(2) Идею понял. Благодарю.
Оставьте свое сообщение

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