Имя: Пароль:
1C
1С v8
Как реализовать загрузку из ексель файла, если он не установлен на сервере?
0 Marishka_S
 
27.07.22
16:33
есть вариант преобразовать программно в mxl формат, но живого примера нет. Подскажите пожалуйста, какие есть варианты?
1 Amra
 
27.07.22
16:37
У табличного документа есть "Прочитать", прекрасно читает эксель
2 Фрэнки
 
27.07.22
16:43
Если у тебя есть уверенность, что mxl из такого исходного файла выйдет без проблем, т.к. структурно исходник не слишком усложнен,
значит читай его из табличного документа, как в (1) уже предложили.
3 Aleksey
 
27.07.22
16:47
4 p-soft
 
27.07.22
16:47
(0) а загрузку юзер делает? если да, тогда разбирать на клиенте можно.
еще вариант - копировать из экселя таблицу, вставлять в табличный документ и уже с него грузить
5 Фрэнки
 
27.07.22
16:49
ТабДок=Новый ТабличныйДокумент;
ТабДок.Прочитать(ВыбранноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    
ПостроительЗапроса=Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных=Новый ОписаниеИсточникаДанных (ТабДок.Область("НазваниеЛиста"));
ПостроительЗапроса.Выполнить();
//В файле первой строчкой должны идти названия колонок. Если этого не будет, то построитель не вернет ТЗ, т.к. не будут заданы имена колонок.

РезТаб=ПостроительЗапроса.Результат.Выгрузить();  //Выбрать или еще что-нить

Для Каждого СтрокаТЗ из РезТаб Цикл
        
Товар = СтрокаТЗ.Товар;//Название колонки

(с) GROOVY
Мир его праху
6 Marishka_S
 
27.07.22
17:30
Всем спасибо. пробую
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс