Имя: Пароль:
1C
1С v8
Группировка строк ТЗ или как в СКД поместить ТЗ из экселя?
0 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 тыщ?
1 Lexey_
 
22.02.18
09:06
(0) "То есть нельзя из экселя так загружать данные?? придётся циклом перебирать 100 тыщ?"
это как не читая эксэль перебрать циклом данные из этого экселя?
2 Cool_Profi
 
22.02.18
09:10
(1) Через ADO, например
(0) у тебя на машине где код выполянешь - ексель не установлен
3 Lexey_
 
22.02.18
09:13
а вообще, вот:
ТабличныйДокумент (SpreadsheetDocument)

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


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


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

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