Имя: Пароль:
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) Так и сделал. Через обработку ожидания все работает. Спасибо! Не понятно только почему та же процедура не работает при простом вызове из "При открытии"
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн