Имя: Пароль:
1C
1С v8
Обычная форма Событие. ОбработкаВыбора
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) устроило что все свои процедуры запихнул в начало выбора, вопрос вроде как снялся. спасибо за участие.