Имя: Пароль:
1C
1С v8
Не работает РеквизитФормыВЗначение
0 cmex
 
20.08.13
15:31
Создал на УФ реквизит с типом СЗ. Кинул на форму в виде "поле выбора", на обработку события НачалоВыбора повесил ДиалогВыбораФайла. После выбора файлов вызываю серверную процедуру,в которой пишу РеквизитФормыВЗначение(ИмяРеквизита), а оно не работает.Кто в курсе,почему? Если пытаюсь закинуть в РеквизитФормыВЗначение реквизит обработки,то все работает
1 cmex
 
20.08.13
15:32
&НаКлиенте
Процедура ФайлыНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогОткрытияФайла.ПолноеИмяФайла        = "";
    ДиалогОткрытияФайла.Фильтр                = "Файлы Excel(*.xls)|*.xls";
    ДиалогОткрытияФайла.МножественныйВыбор    = Истина;
    ДиалогОткрытияФайла.ПроверятьСуществованиеФайла = Истина;
    ДиалогОткрытияФайла.Заголовок = "Выберите файл с данными";
    Если ДиалогОткрытияФайла.Выбрать() Тогда
        МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы;
        ЗапилитьНаСервере(МассивФайлов)
    КонецЕсли;
    
КонецПроцедуры

&НаСервере
Процедура ЗапилитьНаСервере(мФайлы)
    СЗ = РеквизитФормыВЗначение("Файлы");
КонецПроцедуры
2 Euguln
 
20.08.13
15:35
А на фига? Список можно просто на сервере обрабатывать
3 cmex
 
20.08.13
15:37
(2) мне не надо сразу обрабатывать, а после нажатия другой кнопки
4 Euguln
 
20.08.13
15:39
(3) и что это меняет?
5 cmex
 
20.08.13
15:42
(4)  тогда я не допонял, поясни, плиз
6 Euguln
 
20.08.13
15:44
(5) СЗ существует и на клиенте и на сервере, его не надо преобразовывать, обращайся напрямую.
7 cmex
 
20.08.13
15:48
(6) &НаКлиенте
Процедура ФайлыНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогОткрытияФайла.ПолноеИмяФайла        = "";
    ДиалогОткрытияФайла.Фильтр                = "Файлы Excel(*.xls)|*.xls";
    ДиалогОткрытияФайла.МножественныйВыбор    = Истина;
    ДиалогОткрытияФайла.ПроверятьСуществованиеФайла = Истина;
    ДиалогОткрытияФайла.Заголовок = "Выберите файл с данными";
    Если ДиалогОткрытияФайла.Выбрать() Тогда
        МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы;
        Для Каждого эл Из МассивФайлов Цикл
            Файлы.Добавить(эл,эл);
        КонецЦикла;
    КонецЕсли;
    
КонецПроцедуры


так?
8 Euguln
 
20.08.13
15:55
(7) Попробовать? Не, не наш метод?
9 cmex
 
20.08.13
16:00
(8) Спасибо, милый человек. Взлетело)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.