Обычная форма Событие. ОбработкаВыбора
☑
0
IBTM
31.10.14
✎
13:55
Здравствуйте! туплю не могу.
Внешняя обработка. Есть реквизит формы тип строка. выбираю текстовый файл. Нужно запустить свои процедуры в момент выбора файла, использую событие "Обработку выбора", по описанию, собитие, вроде подходит, но процедуру события не заходит. Что я не так делаю?
Пытался использовать при изменении, только вот событие возникает после ручного изменения реквизита формы, так мне не подходит.
1
Робинзон Крузо
31.10.14
✎
13:58
В процедуре "ПриНачалеВыбора" при вызове формы выбора укажи элемент-владелец. В этом же элементе обрабатывей выбор в процедуре "ОбработкаВыбора".
2
IBTM
31.10.14
✎
14:13
вот так например?
Процедура ИмяФайлаXMLНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Фильтр = "*.xml|*.xml";
Диалог.Заголовок = "Выберите файл xml";
ЕСли Диалог.Выбрать() Тогда
ИмяФайлаАнкеты = Диалог.ВыбранныеФайлы[0];
КонецЕсли;
ИмяФайлаАнкетыОбработкаВыбора(Элемент, ИмяФайлаАнкеты, СтандартнаяОбработка);
КонецПроцедуры
Процедура ИмяФайлаАнкетыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СвоиПроцедуры;
КонецПроцедуры
Тогда вопрос). А тогда есть смысл переходить во вторую процедуру, если всё можно сделать в первой?
3
IBTM
31.10.14
✎
14:26
(0) устроило что все свои процедуры запихнул в начало выбора, вопрос вроде как снялся. спасибо за участие.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.