Имя: Пароль:
1C
1С v8
Возврат значения с сервера на клиент
0 Trimax
 
17.06.19
16:42
Такой код для возврата файла на клиент.

Процедура ВыгрузкаКаталога(Команда)
       пф=Строка(путьКФайлу);
    ДвоичныеДанные=Новый ДвоичныеДанные(путьКФайлу);
    Адрес= ПоместитьВоВременноеХранилище(ДвоичныеДанные, Новый УникальныйИдентификатор);

        
    ВыгрузкаКаталогаНаСервере2(Адрес);
    
        
           //// сюда уже не возвращается
Описание=Новый ОписаниеПередаваемогоФайла(ПутьКфайлу,Адрес);
МассивОписаний=Новый Массив;
МассивОписаний.Добавить(Описание);
ПолучитьФайлы(МассивОписаний,,,Ложь);

    
                
        
КонецПроцедуры
///////////////////



//////////////////
&НаСервере
Функция ВыгрузкаКаталогаНаСервере2(Адрес)
         Перем Адрес1;
    Обработка = РеквизитФормыВЗначение("Объект");
    Если crm_RetailCRMОбщий.ПолучитьЗначениеКонстанты("ИспользованиеХарактеристик") = Истина Тогда
    Адр=Обработка.Мод_ВыгрузкаКаталогаВXMLХарактеристики(Объект.ТабКаталог, адрес);//    
          
Иначе
        адр=Обработка.Мод_ВыгрузкаКаталогаВXML(Объект.ТабКаталог, адрес); //
    КонецЕсли;
     // Сюда адрес приходит из другой функции  
    
    Возврат Адр;
Конецфункции
На серверной функции адрес имеем, а на клиент уже не возвращается. Подскажите что не так?
1 Cyberhawk
 
17.06.19
16:50
Адрес ВХ попробуй формировать привязанный к УИДу формы
2 Вафель
 
17.06.19
16:50
3 Cyberhawk
 
17.06.19
16:51
Ну и наверное адрес на клиенте надо брать из возвращаемого функцией значения?
4 Trimax
 
17.06.19
16:56
эээ... Всем спасибо. Я "сам дурак".
ВыгрузкаКаталогаНаСервере2(Адрес);
должно выглядеть
Адрес=ВыгрузкаКаталогаНаСервере2(Адрес);
5 Trimax
 
17.06.19
16:58
Адрес1=ВыгрузкаКаталогаНаСервере2(Адрес);