CftClub.ru
Клуб специалистов ЦФТ-Банк

Выгрузка данных в Excel c помощью джоба
На страницу Пред.  1, 2, 3, 4  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
Ezhik
Участник со стажем


Вступление в Клуб: 17.04.2009
СообщениеПт Дек 21, 2018 12:19    Ответить с цитатой
Полезность: Нет оценки
De Mian пишет:
Дайте пример. не видел нигде что-то чтобы можно был именно создать файл. в OOXML только правка и чтение. а сам файл готовится заранее. НО могу конечно не знать всего

::[IND_SAFE_LEASE].[REP_LEASE_PA_XML], например. Тут kai (Sandr) выкладывал Букварь. Там, кажется, было.
De Mian пишет:
Либо с линукса одну из папок fio расшаривать(samba) для доступа клиента под Windows.

Решаемо, но не секьюрно...
Ezhik
Участник со стажем


Вступление в Клуб: 17.04.2009
СообщениеПт Дек 21, 2018 12:26    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
попробовал сделать, но возникли вопросы: Куда данный файл сохраняется? как его найти?

Никак. ::[SHABLON_DOC].[LIB_OOXML].xl_finish ретурнит блоб. Вот с ним надо что-то делать. Или передавать параметр p_show == true, чтоб поднимал на клиенте.
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПт Дек 21, 2018 13:00    Ответить с цитатой
Полезность: Нет оценки
Ezhik пишет:
Псевдоним123 пишет:
попробовал сделать, но возникли вопросы: Куда данный файл сохраняется? как его найти?

Никак. ::[SHABLON_DOC].[LIB_OOXML].xl_finish ретурнит блоб. Вот с ним надо что-то делать. Или передавать параметр p_show == true, чтоб поднимал на клиенте.


а можете пример привести?
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПт Дек 21, 2018 13:15    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
Куда данный файл сохраняется? как его найти?

Код:
pragma macro (xl,'[OOXML]::[API_XL]');
pragma macro(lb,'::[SHABLON_DOC].[LIB_OOXML]');
...
&xl.finish(xl_out);   -- выгрузили в blob               
&lb.write_to_file(xl_out,'.',file_name);  -- сохранили blob на FIO
--::[OOXML].[API_ORSA].putReport2Run(xl_out, 'xlsx', 'Отчет');

У нас файл сохраняется в "точке", потом приемопередатчиком перетаскивается на сетевой ресурс. Приемопередатчик крутится на одном из серваков. Или файл отправляется по почте.
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПт Дек 21, 2018 13:28    Ответить с цитатой
Полезность: Нет оценки
Blackmore64 пишет:
Псевдоним123 пишет:
Куда данный файл сохраняется? как его найти?

Код:
pragma macro (xl,'[OOXML]::[API_XL]');
pragma macro(lb,'::[SHABLON_DOC].[LIB_OOXML]');
...
&xl.finish(xl_out);   -- выгрузили в blob               
&lb.write_to_file(xl_out,'.',file_name);  -- сохранили blob на FIO
--::[OOXML].[API_ORSA].putReport2Run(xl_out, 'xlsx', 'Отчет');

У нас файл сохраняется в "точке", потом приемопередатчиком перетаскивается на сетевой ресурс. Приемопередатчик крутится на одном из серваков. Или файл отправляется по почте.


а как посмотреть/проверить файл, то ли в нем отражается?
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПт Дек 21, 2018 13:33    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
а как посмотреть/проверить файл, то ли в нем отражается?

Или посмотреть через плагин Far'а или скопировать к себе тем же приемопередатчиком.
De Mian
Профи


Вступление в Клуб: 26.09.2008
СообщениеПт Дек 21, 2018 13:35    Ответить с цитатой
Полезность: Нет оценки
Ezhik пишет:
::[IND_SAFE_LEASE].[REP_LEASE_PA_XML], например.

Блин. очевидное не сразу видно :
Код:
   rpt_blob := empty_blob();
   &xl.finish(rpt_blob);

По сути эти строки создают чистый EXCEL, а все вызовы до него и чтения из шаблонов и всякие put \ PutPageBreak\set_row_height просто наполняют информацией о том что потом при вызове &xl.finish(rpt_blob) в xlsx положится.
Спасибо. сегодня узнал что-то новое. давненько такого не было.

Ezhik пишет:
De Mian пишет:
Либо с линукса одну из папок fio расшаривать(samba) для доступа клиента под Windows.

Решаемо, но не секьюрно...

Ну не знаю... не знаю. в одном филиале одного крупного банка так РЦ-никам настроено было, что расшарена 1 папка на fio через SAMBA и тетеньки с терминала сбербанка документы через дискетку переносили в эту папки и обратно.
Да и вобще, говоря про fio ... тут нету безопасности. т.к. к fio доступ регулируется только лишь профилем пользователя.
update : Вспомнил кстати про безопасность.... табличка с ключами на квартал, которую сбер давал там же на fio хранилась. Very Happy
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПт Дек 21, 2018 13:38    Ответить с цитатой
Полезность: Нет оценки
Blackmore64 пишет:
Псевдоним123 пишет:
а как посмотреть/проверить файл, то ли в нем отражается?

Или посмотреть через плагин Far'а или скопировать к себе тем же приемопередатчиком.


можете пример привести, как это сделать через приемопередатчик?
De Mian
Профи


Вступление в Клуб: 26.09.2008
СообщениеПт Дек 21, 2018 13:39    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
Blackmore64 пишет:
Псевдоним123 пишет:
а как посмотреть/проверить файл, то ли в нем отражается?

Или посмотреть через плагин Far'а или скопировать к себе тем же приемопередатчиком.

можете пример привести, как это сделать через приемопередатчик?

Вы приемопередатчик откройте. там всё очевидно. надо задать : от куда копировать и куда..
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПт Дек 21, 2018 13:43    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
можете пример привести, как это сделать через приемопередатчик?

Сервис - Создать задание
Сервер -> Клиент
Источник <корневой каталог> (это "точка")
Приемник C:\
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПт Дек 21, 2018 14:39    Ответить с цитатой
Полезность: Нет оценки
Можно файл по почте отправить с помощью
Код:
[SMTP_MAIL].SendMail5(
            email -- список рассылки         
            , title -- тема письма                     
            , 'Отчет' -- тело письма
            , 'Имя_отправителя'                     
            , file_name
            , xl_out
            , true
            );

Но для этого должны быть настроены системные параметры SMTP_* и на почтовом сервере должны быть соответствующие разрешения.
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПт Дек 21, 2018 16:41    Ответить с цитатой
Полезность: Нет оценки
Blackmore64 пишет:
Псевдоним123 пишет:
можете пример привести, как это сделать через приемопередатчик?

Сервис - Создать задание
Сервер -> Клиент
Источник <корневой каталог> (это "точка")
Приемник C:\


все действия проделал, в протоколе вывелось сообщение, но файл на своей машине не нашел....
Код:
...
16:35:56: 1 из 1 файлов перенесено из  в C:\....
Псевдоним123
Участник - экстремал


Вступление в Клуб: 05.06.2018
СообщениеПн Дек 24, 2018 10:14    Ответить с цитатой
Полезность: Нет оценки
через приемопередатчик файл передался, но он пустой...
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПн Дек 24, 2018 15:48    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
через приемопередатчик файл передался, но он пустой...

Посмотрите для примера простой отчет в OOXML http://cftclub.ru/viewtopic.php?p=34802
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Дек 24, 2018 17:26    Ответить с цитатой
Полезность: Нет оценки
Псевдоним123 пишет:
через приемопередатчик файл передался, но он пустой...


Отчет формирует файл на Клиенте?
А приемопередатчиком файл передаете с Сервера на Клиент?
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4  След.
Страница 2 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru