Задача: Необходимо загрузить данные из эксель и вывести их в табдок на форме.
Решение: файл из клиента через вр.хранилеще передается на сервер. Там обрабатывается и предаеться
на форму клиенту.
Вопрос: Не могу понять почему табдок не передается с сервера на клиента? На сервере он формируется.
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("РасширениеФайла", РасширениеФайла);
ДополнительныеПараметры.Вставить("ТабДок", Объект.ДанныеИзФайла);
//Сохранение файла во временное хранилище.
ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьФайлВХранилище", ЭтаФорма, ДополнительныеПараметры);
НачатьПомещениеФайла(ОписаниеОповещения, , ПолноеИмяФайла, Ложь, УникальныйИдентификатор);
Объект.ДанныеИзФайла - это реквизит обработки с типом табдок.
Далее на сервере обрабатывется и формируется табдок. Но через ДополнительныеПараметры.ТабДок не передаеться на клиента.
//Загрузить файл с временного хранилища.
ФайлВременногоХранилища = ПолучитьИзВременногоХранилища(АдресВХранилище);
ИмяФайла = ПолучитьИмяВременногоФайла(ДополнительныеПараметры.РасширениеФайла);
ФайлВременногоХранилища.Записать(ИмяФайла);
УдалитьИзВременногоХранилища(АдресВХранилище);
ТабДокДанные = Новый ТабличныйДокумент;
Попытка
ТабДокДанные.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);
УдалитьФайлы(ИмяФайла);
Исключение
УдалитьФайлы(ИмяФайла);
Возврат;
КонецПопытки;
//Преобразование табличного документа в таблицу значений
ТабЗначДанные = ПреобразоватьТабличныйДокументВТаблицуЗначений(ТабДокДанные);
ПреобразоватьСтрокуВДату(ТабЗначДанные);
ОпределитьКонечнуюДатуЗаявки(ТабЗначДанные);
//Разделение колонки "Работник" на две: "ИФ_Анг" и "ИОФ_Рус".
//Измененние колонки ИОФ_Рус на ФИО_Рус
РазделитьФИОРусскийАнглийский(ТабЗначДанные);
ПроверитьЗагруженныеДанные(ТабЗначДанные);
УдалитьПустыеКолонки(ТабЗначДанные);
ДополнительныеПараметры.ТабДок.Очистить();
ДополнительныеПараметры.ТабДок = ПреобразоватьТаблицуЗначенийВТабличныйДокумент(ТабЗначДанные);