1С вопрос да нет управляемые формы

1С вопрос да нет управляемые формы

Вопрос да/нет в 8.3.
В управляемых формал 1с-никам пришлось жертвовать простотой реализации в угоду многопоточности и веб технологиям. Из-за того что пожертвовали модальными окнами простой вопрос пользователю с вариантами ответа "Да" и "Нет" настоящая морока.
Итак.
В первой процедуре вам надо сформировать и показать пользователю вопрос.

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

После ответа пользователя произойдет автоматичесский вызов другой процедуры указанной как Оповещение. В нашем примере это процедура "ПослеЗакрытияВопроса".
Пример такой процедуры:

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

И вроде всё не так плохо, но попробуте вставить это в процедуру "ПередЗаписью". Встает вопрос: Куда передават Оповещение? Придется писать свою функцию для записи (проведения) документа и закрытия(или не закрытия) формы.

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Работа с Диалогами в языке 1С 8.3, 8.2 (в примерах

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Читайте также:  На сенсорном экране сами нажимаются кнопки

Нажмите одну из кнопок, чтобы поделиться:

Пример, как задать вопрос пользователю (управляемые формы):

ПоказатьВопрос(Новый ОписаниеОповещения("СформироватьФайлыОтветНаВопрос", ЭтотОбъект), НСтр("ru = ‘В ходе выгрузки были сформированы файлы. Отправить файлы?’"), РежимДиалогаВопрос.ДаНет);

Процедура СформироватьФайлыОтветНаВопрос(Ответ, ДополнительныеПараметры)Экспорт

Ссылка на основную публикацию
Adblock detector