HelpF.pro

Загрузка данных из файла табличного документа в управляемом приложении

В управляемом приложении (если конечно вы не работаете в Толстом клиенте) можно столкнутся с такой проблемой, что многие функции работают только на сервере. Что делать, если у Вас есть файл-макет с данными, которые надо прочитать (обработать)? Надо передать этот файл на сервер и дальше работать с ним на сервере.

Для начала на клиенте через диалог получим имя файла

Код 1C v 8.2 УП
  длгВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
        длгВыборФайла.Заголовок = "Выберите табличный документ...";
        длгВыборФайла.Фильтр = "Табличный документ (*.mxl)|*.mxl";
        длгВыборФайла.Расширение = "mxl";
        длгВыборФайла.ПроверятьСуществованиеФайла = Истина;
        Если Не длгВыборФайла.Выбрать() Тогда Возврат; КонецЕсли;
        Адрес = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(длгВыборФайла.ПолноеИмяФайла));
        ЗаполнитьИзФайлаНаСервере(Адрес);

На сервере обработам полученные данные:

Код 1C v 8.2 УП
   ФайлПриемник = ПолучитьИмяВременногоФайла("mxl");
        ДанныеХранилища = ПолучитьИзВременногоХранилища(Адрес);
        ДанныеХранилища.Записать(ФайлПриемник);
        ТабДок = Новый ТабличныйДокумент;
        ТабДок.Прочитать(ФайлПриемник);

Вот и все,теперь данные из файла загружены


Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq/view/1591.html