Имя: Пароль:
1C
1С v8
Не проставляется путь к каталогу
0 Aftee
 
29.05.17
22:31
Всем привет!
Стандартная процедура выбора каталога, но после выбора каталога, путь не прописывается в реквизите формы. В чем проблема? Никак понять не могу. Подскажите, пожалуйста

Процедура КаталогЗагрузкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    ДиалогВыбораФайла           = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
    ДиалогВыбораФайла.Заголовок = "Выбор каталога";
    
    Если ДиалогВыбораФайла.Выбрать() Тогда
        КаталогЗагрузки = ДиалогВыбораФайла.Каталог;
    КонецЕсли;
    
КонецПроцедуры
1 kubik_live
 
29.05.17
22:33
СтандартнаяОбработка=Ложь;
2 Aftee
 
29.05.17
22:34
(1) Пробовал, не оно
3 pablo_escobar
 
29.05.17
22:37
В ДиалогВыбораФайла.Каталог; путь есть?
КаталогЗагрузки какой тип?
4 Aftee
 
29.05.17
22:42
(3) Пусть есть, тип строка
5 kubik_live
 
29.05.17
22:43
Процедура УдКаталогИБНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
    ДиалогВыбораФайла.Заголовок = "Выберите каталог файловой ИБ";
    ДиалогВыбораФайла.Каталог   = УдКаталогИБ;
    Если ДиалогВыбораФайла.Выбрать() Тогда
        УдКаталогИБ = ДиалогВыбораФайла.Каталог;    
    КонецЕсли;
    // Вставить содержимое обработчика.
КонецПроцедуры
6 pablo_escobar
 
29.05.17
22:49
(0) у меня этот код отработал, каталог прописался
7 kubik_live
 
29.05.17
22:50
Процедура КаталогЗагрузкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

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

Нашёл 10 отличий? :))))))
8 Aftee
 
29.05.17
22:51
(5) спасибо, Ваш код не зашел, но натолкнул на мысль и заработало вот так:

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



Но почему??? Ряд подобных внешних обработок, где к реквизитам обращаются без "Объект".
9 Aftee
 
29.05.17
22:51
(7) Нашел, только ругается на переменную вот тут:

ДиалогВыбораФайла.Каталог   = КаталогЗагрузки;
10 kubik_live
 
29.05.17
22:51
Это УФФФФ!!!
11 pablo_escobar
 
29.05.17
22:52
Потому что у Вас не реквизит формы, а реквизит объекта
12 Aftee
 
29.05.17
22:56
(11) слава яй... Спасибо большое. Сильно затупил
Закон Брукера: Даже маленькая практика стоит большой теории.