Имя: Пароль:
1C
1С v8
Не показывает вопрос в "Управляемых формах" при открытии из дополнительных обработок.
,
0 Fredy72
 
26.08.20
15:54
Добрый день!
Конфигурация УТ11(11.4.8.84) Управляемые формы.
Есть внешняя обработка, где в сведениях о внешней обработке добавлена одна команда с СтрокаКоманды.Использование = "ОткрытиеФормы"
В процедуре "При открытии" формы есть вызов процедуры ПроверитьДанныеЗаполнения()

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

&НаКлиенте
Процедура ПослеОтветаНаВопросДанныеЗаполнения(Результат, Параметры) Экспорт
    
    Если Результат = КодВозвратаДиалога.Да Тогда
        ЗаполнитьНоменклатуру2(Неопределено);
    ИначеЕсли Результат = КодВозвратаДиалога.Нет Тогда
        ОчиститьДанныеЗаполнения(Новый Структура("СкладРЦ,СкладМагазин",СкладРЦ,СкладМагазин));
    КонецЕсли;
    
    а=5/0;    //тут вызывается ошибка и ругается что деление на 0
    
КонецПроцедуры

Если данную обработку вызвать из "Файл\Открыть", тогда все ОК.
Но если я ее добавляю в "Дополнительные обработки" и вызываю из указанного интерфейса, тогда вопрос не вызывается, но при этом в процедуру оповещения программа попадает (срабатывает ошибка деления на 0).
Подскажите пожалуйста почему при добавлении обработки в "Дополнительные обработки" игнорируется команда ПоказатьВопрос?
1 lodger
 
26.08.20
16:05
ЭтаФорма попробуй написать.
2 Андроны едут
 
26.08.20
16:13
Нужна такая процедура в модуле объекта:

Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    
    Настройки.ФормироватьСразу = Истина;
    Настройки.События.ПриОткрытии = Истина;
    
КонецПроцедуры
3 Fredy72
 
26.08.20
16:15
(1)Пробовал все равно игнорирует.
4 Fredy72
 
26.08.20
16:20
(2) Не прокатило. Спасибо за подсказку! Буду ковырять в этом направлении.
5 Андроны едут
 
26.08.20
16:28
(4) ОпределитьНастройкиФормы = Истина;
6 Fredy72
 
26.08.20
16:37
(5) Это где надо указать?
Данные параметры наверно присутствуют в формах отчетов, а у меня обработка.
7 Fragster
 
гуру
26.08.20
16:38
может тупо в однократную обработку ожидания перенести?
8 Андроны едут
 
26.08.20
16:54
(6) в сведениях о внешней обработке
9 Fredy72
 
26.08.20
17:15
(8) Нет не получилось. Добавил в сведения о внешней обработке ОпределитьНастройкиФормы = Истина и в модуле объекта указал процедуру ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
10 Fredy72
 
26.08.20
19:13
(7) Так и сделал. Через обработку ожидания все работает. Спасибо! Не понятно только почему та же процедура не работает при простом вызове из "При открытии"