Вопрос/Сообщение пользователю. Интерфейс Добрый день. Прошу помочь. надо вывести вопрос пользователю, при попытке изменить содержимое поля ввода. В синтакс-помощнике есть примерно такой вариант решения. Пробую при нажатии кнопки "отмена" или "нет"
все равно открывается справочник для выбора пользователя, нужно отменить это, а "Отказ", "Возврат" почему то не работают.........
Процедура ПолеВводаАвторНачалоВыбора(Элемент, СтандартнаяОбработка)
Режим = РежимДиалогаВопрос.ОКОтмена;
текст = "Сменить автора документа?";
ответ= вопрос (Текст, Режим, 0);
Если Ответ = КодВозвратаДиалога.Отмена Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
КонецПроцедуры
Категория:
1С Общие вопросы - Обычные формы Как программно выполнить задачу БП? Код 1C v 8.2 УП &НаСервере
Процедура ЗафиксироватьВыполнениеНаСервере()
ЗадачаОбъект = Задача. Ссылка. ПолучитьОбъект( ) ;
ЗадачаОбъект. ВыполнитьЗадачу( ) ;
КонецПроцедуры
Код 1C v 8.х ТекстВопроса = "Задача будет завершена. Продолжить?" ;
ОтветНаВопрос = Вопрос( ТекстВопроса, РежимДиалогаВопрос. ОКОтмена, , КодВозвратаДиалога. ОК) ;
Если ОтветНаВопрос = КодВозвратаДиалога. ОК Тогда
ВыполнитьЗадачуИнтерактивно( ) ;
ЗаписатьВФорме( ) ;
Если ТипЗнч( БизнесПроцесс) = Тип( "БизнесПроцессСсылка.CRM_Поручение" )
И ( ТочкаМаршрута. Имя = "Контроль" ) Тогда
БизнесПроцессЗадачи = ЗадачаОбъект. БизнесПроцесс. ПолучитьОбъект( ) ;
БизнесПроцессЗадачи. КачествоВыполнения = ЭлементыФормы. Оценка. Значение;
БизнесПроцессЗадачи. Записать( ) ;
КонецЕсли ;
Закрыть( ) ;
КонецЕсли ;
Категория:
Задачи Как сделать, задать паузу при выполнении кода? Если это какая-нибудь обработка и запускается на клиенте(у пользователя) то можно использовать обработчик ожиданий у встроенных функций:
Код 1C v 8.х
Предупреждение( "Пауза!" , 60 ) ;
Если Вопрос( "Перепроведение?" , РежимДиалогаВопрос. ОКОтмена, 60 ) = КодВозвратаДиалога. Отмена Тогда
Возврат ;
КонецЕсли ;
Код 1C v 8.х
сек = 300 ;
КонДата = ТекущаяДата( ) + сек;
Пока ТекущаяДата( ) < КонДата Цикл
КонецЦикла ;
Для паузы можно использовать следующие примеры:
Код 1C v 8.х Процедура глПауза(Сек)
scr = Новый COMОбъект( "WScript.Shell" ) ;
scr. Run( "sleep " + СокрЛП( Число( Сек) ) , 0 , 1 ) ;
КонецПроцедуры ;
Код 1C v 7.x Процедура глПауза(Сек)
scr = СоздатьОбъект( "WScript.Shell" ) ;
scr. Run( "sleep " + СокрЛП( Число( Сек) ) , 0 , 1 ) ;
КонецПроцедуры ;
Категория:
COM-объекты, WMI, WSH Задать вопрос пользователю, ответ на вопрос Код 1C v 8.2 УП Режим = РежимДиалогаВопрос. ДаНетОтмена;
Ответ = Вопрос( "Выполнить?" , Режим, 0 ) ;
Если Ответ = КодВозвратаДиалога. Да Тогда
Сообщить( "Выполнено" ) ;
ИначеЕсли Ответ = КодВозвратаДиалога. Нет Тогда
Сообщить( "Не выполнено" ) ;
КонецЕсли ;
Код 1C v 8.х
Режим = РежимДиалогаВопрос. ДаНет;
Ответ = Вопрос( "Сохранить текст?" , Режим, 0 ) ;
Если Ответ = КодВозвратаДиалога. Нет Тогда
ТекДок. Записать( ПутьКФайлу) ;
КонецЕсли ;
Код 1C v 7.x
Рез = Вопрос( "Вы получили данное сообщение?" , 4 ) ;
Если Вопрос( "Сохранить?" , "Да+Нет" ) = "Да" Тогда
ТекДок. Записать( ПутьКФайлу) ;
КонецЕсли ;
Категория:
Встроенные Функции Функция проверяет наличие каталога на диске и предлагает создать, если каталога не существует. Код 1C v 8.х
Функция ПроверитьСуществованиеКаталога(ИмяКаталога) Экспорт
КаталогНаДиске = Новый Файл( ИмяКаталога) ;
Если КаталогНаДиске. Существует( ) Тогда
Возврат Истина ;
Иначе
Ответ = Вопрос( "Указанный каталог не существует. Создать каталог?" , РежимДиалогаВопрос. ОКОтмена) ;
Если Ответ = КодВозвратаДиалога. ОК Тогда
СоздатьКаталог( ИмяКаталога) ;
Возврат Истина ;
Иначе
Возврат Ложь ;
КонецЕсли ;
КонецЕсли ;
КонецФункции
Категория:
Работа с Файлами и Каталогами