Как задать вопрос при проведении документа?
Добрый день, умные головы!
Кажется, у меня тривиальный вопрос, но что-то не могу догнать.
Как при проведении документа задать вопрос пользователю: "Бла-бла-бла... Провести документ?" Ответы: Да - проводим, Нет - не проводим?
Ставлю вопрос ПередЗаписью, но программа не ждет ответа пользователя (всем понятно почему) и спокойно проводит документ. Как тогда быть?
Кажется, у меня тривиальный вопрос, но что-то не могу догнать.
Как при проведении документа задать вопрос пользователю: "Бла-бла-бла... Провести документ?" Ответы: Да - проводим, Нет - не проводим?
Ставлю вопрос ПередЗаписью, но программа не ждет ответа пользователя (всем понятно почему) и спокойно проводит документ. Как тогда быть?
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ТекстНСТР = "Бла-бла-бла... Провести документ?";
ПоказатьВопрос(Новый ОписаниеОповещения("ОбновитьНечто", ЭтотОбъект, ПараметрыЗаписи),
ТекстНСТР, РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Нет);
КонецПроцедурыПо теме из базы знаний
- Разработка технического задания. Что это такое, зачем оно нужно, с чего начать и как должно выглядеть?
- Расчет себестоимости товаров в 1С:УТ/КА при проведении документа
- Дополнительный контроль остатков (списания) товаров на дату документа в 1С:УНФ (как в 1С:БП)
- Бинарные тесты - деревья решений, как в игре "Угадай животное"
- Как правильно писать запросы для СКД. Фундаментальное исследование
Найденные решения
(2)
Сейчас можно просто добавить своё поле в структуру параметра "ПараметрыЗаписи". Если свойства нет, то не записываем и вопрошаем. Если есть - записываем.
Делаем реквизит формы типа "Спрашивать = Истина".
Устарело.
Сейчас можно просто добавить своё поле в структуру параметра "ПараметрыЗаписи". Если свойства нет, то не записываем и вопрошаем. Если есть - записываем.
Как обычно.
Записываем два раза. Типа.
Делаем реквизит формы типа "Спрашивать = Истина".
Перед записью, если Спрашивать = Истина, то ставим Отказ = Истина и задаем вопрос (документ не проводится). Иначе - ничего не делаем, пусть проводится.
В обработчике результата вопроса устанавливаем Спрашивать = Ложь и опять вызываем Записать() - документ проводится после вопроса.
Записываем два раза. Типа.
Делаем реквизит формы типа "Спрашивать = Истина".
Перед записью, если Спрашивать = Истина, то ставим Отказ = Истина и задаем вопрос (документ не проводится). Иначе - ничего не делаем, пусть проводится.
В обработчике результата вопроса устанавливаем Спрашивать = Ложь и опять вызываем Записать() - документ проводится после вопроса.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как обычно.
Записываем два раза. Типа.
Делаем реквизит формы типа "Спрашивать = Истина".
Перед записью, если Спрашивать = Истина, то ставим Отказ = Истина и задаем вопрос (документ не проводится). Иначе - ничего не делаем, пусть проводится.
В обработчике результата вопроса устанавливаем Спрашивать = Ложь и опять вызываем Записать() - документ проводится после вопроса.
Записываем два раза. Типа.
Делаем реквизит формы типа "Спрашивать = Истина".
Перед записью, если Спрашивать = Истина, то ставим Отказ = Истина и задаем вопрос (документ не проводится). Иначе - ничего не делаем, пусть проводится.
В обработчике результата вопроса устанавливаем Спрашивать = Ложь и опять вызываем Записать() - документ проводится после вопроса.
(2)
Сейчас можно просто добавить своё поле в структуру параметра "ПараметрыЗаписи". Если свойства нет, то не записываем и вопрошаем. Если есть - записываем.
Делаем реквизит формы типа "Спрашивать = Истина".
Устарело.
Сейчас можно просто добавить своё поле в структуру параметра "ПараметрыЗаписи". Если свойства нет, то не записываем и вопрошаем. Если есть - записываем.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
