Выгрузить из ТабДок в EXEL

1. Greek26rusa 2 26.11.19 23:59 Сейчас в теме
Люди добрый помогите сохранить данные ТабДок в Эксель с указанием места для сохранения

Код

&НаСервере
Функция ZUPВыгрузитьEXELВместоНаСервере(ТабДок)
    
    ТабДок = Новый ТабличныйДокумент;
    
   Запрос = Новый Запрос;
   Запрос.Текст = 
      "ВЫБРАТЬ
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо.Фамилия КАК Фамилия,
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо.Имя КАК Имя,
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо.Отчество КАК Отчество,
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо.ДатаРождения КАК ДатаРождения,
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.НомерЛицевогоСчета КАК Счета,
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.КВыплате КАК Сумма,
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка.Дата КАК Дата
      |ИЗ
      |   Документ.ВедомостьНаВыплатуЗарплатыВБанк.Зарплата КАК ВедомостьНаВыплатуЗарплатыВБанкЗарплата
      |ГДЕ
      |   ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка = &Ссылка";
   
   Запрос.УстановитьПараметр("Ссылка",Объект.Ссылка);
   
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
   СЧ = 2;    
    
    Пока РезультатЗапроса.Следующий() Цикл
        ТабДок.Область("R"+СЧ+"C1").Текст = РезультатЗапроса.Фамилия;
        ТабДок.Область("R"+СЧ+"C2").Текст = РезультатЗапроса.Имя;
        ТабДок.Область("R"+СЧ+"C3").Текст = РезультатЗапроса.Отчество;
        ТабДок.Область("R"+СЧ+"C4").Текст = РезультатЗапроса.ДатаРождения;
        ТабДок.Область("R"+СЧ+"C5").Текст = РезультатЗапроса.Счета;
        ТабДок.Область("R"+СЧ+"C6").Текст = РезультатЗапроса.Сумма;
      ТабДок.Область("R"+СЧ+"C7").Текст = РезультатЗапроса.Дата;

        СЧ = СЧ + 1;
    КонецЦикла;
    Рамка = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1); 
    Возврат ТабДок;
КонецФункции

&НаКлиенте
Процедура ZUPВыгрузитьEXELВместо1(Команда)
    
    ТабДок = Новый ТабличныйДокумент;
    ZUPВыгрузитьEXELВместоНаСервере(ТабДок);
   
   
   
   ТабДок.ОтображатьСетку = Истина;
   ТабДок.Показать();
    
КонецПроцедуры



Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Greek26rusa 2 27.11.19 00:01 Сейчас в теме
ТабДок.Записать не устраивает
Так как нужно задать место для сохранения
ну и соотвественно имя файла будет составное из данных ТабДок
3. Unk92 281 27.11.19 06:02 Сейчас в теме
(2) Не совсем понятно, чем не устраивает метод записать у таб. дока

Записать(<ИмяФайла>, <ТипФайлаТаблицы>)


Он же позволяет указать имя файла (полный путь с учетом места сохранения).

А имя файла уже генерируете алгоритмом так, как вам нужно, в зависимости от задачи.
YannikAlx; DmitriyPopow; Kovekh; +3 Ответить
4. YannikAlx 27 27.11.19 09:44 Сейчас в теме
(2) А что у вас Записать( - не поддерживает ни путей, ни имен файлов, ни типов этих файлов?
Любопытно на какой Платформе вы работает?
Вы уверены, что это 1С ? ;-)
user774630; +1 Ответить
5. Greek26rusa 2 27.11.19 09:53 Сейчас в теме
Всем спасибо. Все решелось
6. Unk92 281 27.11.19 10:01 Сейчас в теме
(4) Я не совсем понял вопрос, в строке что я привел есть имя файла и его тип.
Платформа 8.3.14
7. YannikAlx 27 27.11.19 10:07 Сейчас в теме
(6) а что вам кто-то вопрос задавал? :-0
8. Unk92 281 27.11.19 10:10 Сейчас в теме
(7) Ааа, не туда посмотрел. Проехали =)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот