|   |   | 
| 
 | Генерация документов на основе Excel шаблона | ☑ | ||
|---|---|---|---|---|
| 0
    
        ValeriTim 01.10.19✎ 17:41 | 
        Добрый день.
 Мне нужно выгрузить данные из 1С в Excel. Нашел интересную статью (я простите ссылку на нее дам - это проще, чем описывать все) https://club.directum.ru/post/145. И уж очень мне понравилась реализация процесса. Я попробовал повторить это, применив к 1С, но вот не получается у меня никак (уж что я только не делал). Файл XML формировал очень простым - состоял из заголовка и одной строки. И вот код: Excel = Новый COMОбъект("Excel.Application"); Book = Excel.WorkBooks.Open(ПутьФайлаXLS); //Sheet = Book.WorkSheets(2); Sheet = Book.WorkSheets("Template"); // Загрузка данных в Excel Попытка XmlMap = Book.XmlMaps("Alcatel-Lucent_карта"); XmlMap.ImportXML(ПутьФайлаXML, 2); Исключение; КонецПопытки; Excel.Visible = True; Выдает ошибку на строке "XmlMap.ImportXML(ПутьФайлаXML, 2);" - "Произошла исключительная ситуация (msxml6.dll): Ошибка в элементе верхнего уровня документа." Может кто встречал подобное: | |||
| 1
    
        Emery 01.10.19✎ 17:59 | 
        По-хорошему от эксела в 1С надо отказываться от слова «совсем». Я сам был увлечен идеей интеграции 1С и эксел долгое время. Причем меня интересовал тесная интеграция, это работа с компонентом OWC-11, а также Embedded Excel через внешние компоненты.
 Выход для себя вижу в использовании опенсорного экселоподобного кода типа «MyCell» и аналогичных во внешних компонентах. Если будет результат, опубликую статью на Хабре. А так, на месте автора топика, я бы искал другое решение, хотя, при большом желании, можно использовать и это, но разбираться придется самому. | |||
| 2
    
        ValeriTim 01.10.19✎ 18:03 | 
        (1) Это не мое желание - желание заказчика. Это решение мне показалось очень универсальным (хоть и с оговорками).     | |||
| 3
    
        mikecool 01.10.19✎ 18:05 | 
        сохранить данные документа(ов) в таб док и штатно Сохранить(), указать тип документа - эксель
 профит | |||
| 4
    
        Emery 01.10.19✎ 18:07 | 
        (2) > Обычно заказчика интересует не технология, а результат. Лично мне нужны возможности эксела для красивого и удобного учета рабочего времени, в расчете зарплаты. Чтобы у табельщиц и желания не было делать эту работу в экселе, а не в 1С.     | |||
| 5
    
        ValeriTim 01.10.19✎ 18:13 | 
        (3) Да ладно!!!     | |||
| 6
    
        ValeriTim 01.10.19✎ 18:16 | 
        Полученные файлы это не просто выгрузка табличной части из 1С - файлы предоставлены заказчиком, в которых помимо ряда книг есть еще и скрипты. Мне нужно заполнить одну из книг данными 1С. Заполнение по ячейкам ... можно, но не элегантно - а вдруг форма поменяется - нужно будет код корректировать, а в этом решении корректировки кода нет вообще - нужно только отформатировать сам файл Excel.     | |||
| 7
    
        Emery 01.10.19✎ 18:22 | 
        (6) Никто не говорит, что ваша идея безнадежна. Но кто будет ею заниматься кроме вас?     | |||
| 8
    
        Сияющий в темноте 01.10.19✎ 18:33 | 
        просто,созданный 1с xml не подошел,нужно сначала найти подходящий xml из примера технологии и сравнить его с тем,что получен из 1с
 возможно,все дело в кодировке. | |||
| 9
    
        palsergeich 01.10.19✎ 18:43 | 
        А там вжух и csv с расширением xls
 ты глазами то глять что по факту в контейнере | |||
| 10
    
        palsergeich 01.10.19✎ 18:46 | 
        второе упоминание за сутки directum
 Хм | |||
| 11
    
        VladZ 01.10.19✎ 18:54 | 
        (0) "Мне нужно выгрузить данные из 1С в Excel." - можно всю задачу целиком увидеть?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |