Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 14:16

Из запроса в Excel

Автор Пустовалов Артем, 17 ноя 2015, 12:29

0 Пользователей и 1 гость просматривают эту тему.

Пустовалов Артем

Всем привет :) Есть у меня вопрос как лучше вывести данные из запроса в файл ехсеl и word. У кого какие мысли? Подтолкните в нужное русло?)

Sinsinmin

Запрос в таблицу Значений. Таблицу значений в ексель, ворд

Пустовалов Артем

Цитата: Sinsinmin от 17 ноя 2015, 12:33
Запрос в таблицу Значений. Таблицу значений в ексель, ворд

Хорошо, А есть какой нибудь способ выгрузить в Excel? А не построчно записывать)

vitasw

Цитата: Sinsinmin от 17 ноя 2015, 12:33Запрос в таблицу Значений. Таблицу значений в ексель, ворд

А из выборки запроса сразу в эксель нельзя?
Добавлено: 17 ноя 2015, 12:43


Цитата: Пустовалов Артем от 17 ноя 2015, 12:40Хорошо, А есть какой нибудь способ выгрузить в Excel? А не построчно записывать

Есть. Метод табличного документа Записать(<ИмяФайла>,<ТипФайла>)

Sinsinmin

vitasw, Забыл про это)) :ooifh:

Пустовалов Артем

Цитата: vitasw от 17 ноя 2015, 12:41Есть. Метод табличного документа Записать(<ИмяФайла>,<ТипФайла>)
Это метод относится к ComОбъекту?Я правильно понял?

Или я что то не так делаю?

Запрос.УстановитьПараметр("Ссылка",Документ);
ТабДок = Документ.ПолучитьОбъект();
ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLSX);



Sinsinmin

Поидее
РезЗапроса = Запрос.Выполнить().Выгрузить();
РезЗапроса.Записать("D:\111.xls");

не..так не получилось.

ТабличныйДокумент это то куда выводится перед печатью.
перед ТабДок.Показать();

а вот как из Запроса получить ТабличныйДокумент?)

vitasw

Цитата: Пустовалов Артем от 17 ноя 2015, 13:37Это метод относится к ComОбъекту?Я правильно понял?

Нет конечно. Откуда вдруг взялся ComОбъект!? Я ж вроде ясно выразился: метод табличного документа (mxl).
Цитата: Sinsinmin от 17 ноя 2015, 13:50а вот как из Запроса получить ТабличныйДокумент?)
никак не получать. табличный документ нужно заполнять.

Пустовалов Артем

Цитата: Sinsinmin от 17 ноя 2015, 13:50
Поидее
РезЗапроса = Запрос.Выполнить().Выгрузить();
РезЗапроса.Записать("D:\111.xls");

не..так не получилось.

ТабличныйДокумент это то куда выводится перед печатью.
перед ТабДок.Показать();

а вот как из Запроса получить ТабличныйДокумент?)

Ну у меня внешняя обработка.Вот  я подумал а можно ли в внешнюю обработку передать макет печатной формы? и его и записать)?

Sinsinmin

В общем есть три варианта. Коими я пользуюсь.
Первый: Ставишь точку остановки в отладчике сразу после выполнения запроса.
Жмёшь вычислить выражение выделив РезЗапроса.
И в открывшемся окне жмёшь в правом вернем углу иконку с принтером. Называется вывести список.
Второй вариант: Создаёшь макет. На нём создаёшь параметры, с именами такими же как имена полей в запросе.
И циклом пишешь ТабДок.Параметры.Заполнить(Строка);

Третий вариант.
Циклом выводишь в эксель.:zebzdr:
Добавлено: 17 ноя 2015, 14:02


Если ты знаешь где у тебя лежит макет. То просто скопируй его себе в обработку. Жмёшь на макете CTRL+C а у себя в обработке на макете CTRL+V

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск