Имя: Пароль:
1C
1С v8
Выбор каталога - события поля ввода "ПриИзменении" "ОбработкаВыбора"
0 varyag
 
25.05.14
09:48
Хотел повешать на данные события процедуру, но события не орабатывают. Если руками в поле ввода что-то меняю - то отрабатывает ПриИзменении, а если кнопкой выбора - то вообще ничего не отрабатывает. Уже создал новое поле ввода, целиком новые обработчики повешал - то же самое... Это так задумано?
1 Defender aka LINN
 
25.05.14
09:52
(0) Месье в курсе, что "выбор каталога" делается исключительно кодом?
2 varyag
 
25.05.14
09:55
(1) неа) что это значит? в начало выброа я написал:

    ДиалогФыбораФайла                                =    Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
    
    ДиалогФыбораФайла.Заголовок                        =    "Выберите путь";
    ДиалогФыбораФайла.ПредварительныйПросмотр        =    Ложь;
    ДиалогФыбораФайла.ПолноеИмяФайла                =    Элемент.Значение;
    
    Если ДиалогФыбораФайла.Выбрать() Тогда
        Элемент.Значение = ДиалогФыбораФайла.Каталог;
    КонецЕсли;

т.е. полеВвода с типом Строка просто заполняется , но почему события не отрабатывают?
3 varyag
 
25.05.14
09:56
мне нкадо чтобы при изменении поля ввода хоть руками хоть кнопкой выбора происходило определенное действие
4 Defender aka LINN
 
25.05.14
10:09
(3) Если бы тебе было надо, ты бы его вызывал.
5 SleepyHead
 
гуру
25.05.14
10:15
Если кнопкой выбора - то вешай на событие "НачалоВыбора".
6 varyag
 
26.05.14
04:53
(4) ах...ть ты умный
(5) как я в обработчике начало выбора обработаю выбранное значение?
мне надо чтобы при выборе каталога - оттуда шла загрузка данных, если есть там нужные файлы.
7 varyag
 
26.05.14
04:59
(5) всё, сделал на началовыбора, утро видимо вечера мудренее правда.
Процедура ПутьНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    ДиалогВыбораКаталога                            =    Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
    
    ДиалогВыбораКаталога.Заголовок                    =    "Выберите путь";
    ДиалогВыбораКаталога.ПредварительныйПросмотр    =    Ложь;
    ДиалогВыбораКаталога.ПолноеИмяФайла                =    Элемент.Значение;
    
    Если ДиалогВыбораКаталога.Выбрать() Тогда
        Элемент.Значение = ДиалогВыбораКаталога.Каталог;
        Если Элемент.Имя = "ПутьВход" Тогда
            ЗаполнитьСписокКарт(Элемент.Значение);
        КонецЕсли;    
    КонецЕсли;
    
КонецПроцедуры
8 varyag
 
26.05.14
05:02
только все равно мне не понятно почему не отрабатывают ПриИзменении и ОбработкаВыбора... видимо что выбор идёт не из ссылочного типа