helpf.pro
Регистрация
 +3 
Распечатать

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

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

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

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

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

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

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

Разместил:   Версии: | 8.2 УП | 8.3 |  Дата:   Прочитано: 28623
 +3 
Распечатать
Возможно, вас также заинтересует
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П
10060 (0x0000274C): Попытка установить соединение была безуспешной 24
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и
1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш
1C медленно работает по сети с базой на SQL Server 22
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П
Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = " Иванов Иван Иванович" ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = " " ;
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.