Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Группировка строк ТЗ или как в СКД поместить ТЗ из экселя?

Группировка строк ТЗ или как в СКД поместить ТЗ из экселя?
Я
   ks-815
 
22.02.18 - 08:52
Доброе утро всем! помогите, пожалуйста!
У меня есть файл эксель со 100 тыс строк. Его нужно поместить в базу УТ 10.3, присоединить еще кучу хлама и вывести в таблицу.
Я всё сделала, но увеличилось количество строк, их нужно сгруппировать по номенклатуре, чтоб разные данные у одной номенклатуры в одну ячейку писались.
В СКД это удобно сделать.
В процедуру ПриКомпоновкеРезультата я добавила код:
    ИмяФайла = "C:\Users\Desktop\Книга1.xlsx";
    ФаилExcel = Новый COMОбъект("Excel.Application");
    Книга = ФаилExcel.Workbooks.Open(ИмяФайла);
    Листок = Книга.Worksheets(1);
и дальше получение этой 100тыщной таблицы из файла и присоединение данных из базы. 
Но программа ругается:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
Ошибка при вызове конструктора (COMОбъект)
    ФаилExcel = Новый COMОбъект("Excel.Application");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса 

То есть нельзя из экселя так загружать данные?? придётся циклом перебирать 100 тыщ?
 
 
   Lexey_
 
1 - 22.02.18 - 09:06
(0) "То есть нельзя из экселя так загружать данные?? придётся циклом перебирать 100 тыщ?"
это как не читая эксэль перебрать циклом данные из этого экселя?
   Cool_Profi
 
2 - 22.02.18 - 09:10
(1) Через ADO, например
(0) у тебя на машине где код выполянешь - ексель не установлен
   Lexey_
 
3 - 22.02.18 - 09:13
а вообще, вот:
ТабличныйДокумент (SpreadsheetDocument)

Прочитать (Read)


Вариант синтаксиса: Из файла


Синтаксис:
Прочитать(<ИмяФайла>, <СпособЧтенияЗначений)

Считывает табличный документ из файла.
Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods).
   xxTANATORxx
 
4 - 22.02.18 - 09:15
(2)+Внешние источники можно попробовать
   ks-815
 
5 - 22.02.18 - 09:15
(2) эксель должен быть установлен,где база sql? или где сервер 1С??
я с другого удалённого стола подключаюсь, на котором эксель есть.
   ks-815
 
6 - 22.02.18 - 09:19
(1) у меня эксель читается дальше. Просто программа ругается сразу, как только увидела слово эксель.
   ks-815
 
7 - 22.02.18 - 10:00
Пришлось озадачить сервер огромным циклом :(

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует