Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сохранение отчета программно из 1С 7 в ексель
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Voha74
Возник вопрос: необходимо программно сохранить отчет в Ексель. Может кто сталкивался с данной задачей? киньте примерчик
Petre
Цитата
Записать(<ИмяФайла>,<ТипФайла>)
sava1
Интерактивно - Сохранить как...
Программно - или через СОМ или Ексель
twilight_dream
Цитата(sava1 @ 26.06.14, 21:37) необходимо зарегистрироваться для просмотра ссылки
Интерактивно - Сохранить как...
Программно - или через СОМ или Ексель

Можно через ком, примеров полно. Если нужен только один лист, я обычно вывожу в отчет (таблица), а потом вызываю метод таблицы Записать(<ИмяФайла>,<ТипФайла>)
Sharzem
Цитата(twilight_dream @ 02.07.14, 9:29) необходимо зарегистрироваться для просмотра ссылки
Можно через ком, примеров полно. Если нужен только один лист, я обычно вывожу в отчет (таблица), а потом вызываю метод таблицы Записать(<ИмяФайла>,<ТипФайла>)

Если я правильно понял, необходимо сформировать несколько отчетов и сохранить их в одной книге Ексель разместив каждый из них на разные листы. Если речь идет об этом - то штатными средствами 1 С никак.

По-поводу применения в таком случае метода СоздатьОбъект("Excel.Application"), считаю нецелесообразным поскольку время такого выполнения будет зависить от размеров самого отчета, а тем более когда речь будет идти о добавлении листов, которых может быть немеряное количество, врямя выполнения затянется на минуты, если не на десятки. Прекрастно, можно даже сказать "потрясающе" с потобной задачей справится внешняя компонента "Йоксель", пример сохранения можеш взять здесь: необходимо зарегистрироваться для просмотра ссылки (там же находится сама компонента). Добаления листов Йоксель также решает:

Добавить (ИмяЛиста, Документ);
Синтаксис:
Добавить (ИмяЛиста,Документ)
Назначение:
Добавляет лист в книгу Excel.
Параметры:
ИмяЛиста
Название листа (будет отображаться на ярлычке листа в Excel). Не может превышать в длину 30 символов. Имя каждого листа должно быть уникально в пределах книги. При попытке добавить лист с именем уже существующего листа будет выдана ошибка. Проверка имени происходит без учета регистра символов.

Документ
Объект типа ТабличныйДокумент.


Создание такой обрабатки много времени не займет, а если через Excel.Application то там уже нужно и мозговать, и написание займет кучу времени.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.