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

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


Вступление в Клуб: 06.11.2012
СообщениеЧт Ноя 08, 2012 12:16   Excel - запуск из тела операции и вывод в него Ответить с цитатой
Полезность: Нет оценки
А в Exel никак не получится выводить данные из тела операции? Только из блока проверки? Спасибо
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеЧт Ноя 08, 2012 12:54   Re: Excel - запуск из тела операции и вывод в него Ответить с цитатой
Полезность: Нет оценки
Gobur пишет:
А в Exel никак не получится выводить данные из тела операции? Только из блока проверки? Спасибо

Вряд-ли получится. А чем Вас не устраивает секция валидации?
_________________
всегда есть как минимум 2 выхода
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеЧт Ноя 08, 2012 12:58   Re: Excel - запуск из тела операции и вывод в него Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:
Gobur пишет:
А в Exel никак не получится выводить данные из тела операции? Только из блока проверки? Спасибо

Вряд-ли получится. А чем Вас не устраивает секция валидации?

с ходу тоже не получилось - почему то Эксель не открывается совсем - хотя и переменную добавил и клиент скрипт..Возможно где то туплю

Почему то в блок Validate в проверке вообще не переходит
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеЧт Ноя 08, 2012 15:38    Ответить с цитатой
Полезность: 1
В ТБП "Финансовые счета" есть пример
СБ Выписка из лицевого счета клиента
SB_CL_ACC_MOVE
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеЧт Ноя 08, 2012 17:26    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
В ТБП "Финансовые счета" есть пример
СБ Выписка из лицевого счета клиента
SB_CL_ACC_MOVE

спасибо, разобрался - на кнопке ОК не стояло проверять введенной значение)
kai
Профи


Вступление в Клуб: 16.08.2012
СообщениеПт Ноя 09, 2012 05:34   Re: Excel - запуск из тела операции и вывод в него Ответить с цитатой
Полезность: 7
Gobur пишет:
А в Exel никак не получится выводить данные из тела операции? Только из блока проверки? Спасибо


Можно, если поручить это сделать другой операции. Например, ваша операция формирует скрипт, а потом вместо функции
Код:
[EXCEL].Exec_Script(V_DEST);
вызывается EXCEL_RUN через CALL-синтаксис.
Код:
stdio.put_line_buf('<% CALL RUNTIME EXCEL_RUN null %>');

Нужно только поставить в вашей операции ещё признак "Операция выводит команды в буфер сессии".

p.s. И это более правильно
p.p.s. да, SB_CL_ACC_MOVE - это один из примеров, где я это реализовал... ))


Последний раз редактировалось: kai (Пн Ноя 12, 2012 11:27), всего редактировалось 3 раз(а)
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПт Ноя 09, 2012 06:17   Re: Excel - запуск из тела операции и вывод в него Ответить с цитатой
Полезность: Нет оценки
kai пишет:
Gobur пишет:
А в Exel никак не получится выводить данные из тела операции? Только из блока проверки? Спасибо


Можно, если поручить это сделать другой операции. Например, ваша операция формирует скрипт, а потом вместо функции [EXCEL].Exec_Script вызывается EXCEL_RUN через CALL-синтаксис.

stdio.put_line_buf('<% CALL RUNTIME EXCEL_RUN null %>')

Нужно только поставить в вашей операции ещё признак "Операция выводит команды в буфер сессии".

p.s. И это более правильно
p.p.s. да, SB_CL_ACC_MOVE - это один из примеров, где я это реализовал... ))


Ух ты классно - попробую)
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеПт Ноя 09, 2012 07:12    Ответить с цитатой
Полезность: Нет оценки
Саша, почему так правильнее?
kai
Профи


Вступление в Клуб: 16.08.2012
СообщениеПн Ноя 12, 2012 11:20    Ответить с цитатой
Полезность: 5
lexus пишет:
Саша, почему так правильнее?

Во-1-х, формирование скрипта теперь легко поместить в отдельную процедуру. Этим мы немногим усложним, конечно, но повысим гибкость, а значит, и тестабельность.
Во-2-х, не нужна переменная-контейнер для VB скрипта, не нужна обработка её вообще, и не нужно обрабатывать флаг "первого нажатия". Не нужно в клиент-скрипте валидировать выполняемую операцию для извлечения очередной порции скрипта. Теперь это находится в EXCEL_RUN. В итоге в нашей операции меньше кода - а значит и меньше вероятность допустить ошибку. Это проще. Но не значит хуже, как говорил Леонардо да Винчи: "Простота – это крайняя степень изощрённости". ))
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Ноя 16, 2012 05:55    Ответить с цитатой
Полезность: Нет оценки
kai пишет:
В итоге в нашей операции меньше кода - а значит и меньше вероятность допустить ошибку. Это проще. Но не значит хуже, как говорил Леонардо да Винчи: "Простота – это крайняя степень изощрённости". ))


Дай руку!
danzki
Участник - экстремал


Вступление в Клуб: 30.09.2010
СообщениеСр Дек 11, 2013 15:42    Ответить с цитатой
Полезность: Нет оценки
Крутой прием!
Спасибо!
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеСр Дек 11, 2013 16:01    Ответить с цитатой
Полезность: Нет оценки
Круто. Ещё бы эта штука в заданиях по расписанию работала Very Happy
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеЧт Дек 12, 2013 05:32    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Круто. Ещё бы эта штука в заданиях по расписанию работала Very Happy


В принципе, ещё есть вариант выводить данные в виде XML в файлы или таблицы где-нбудь на сервере, а при обращении к ним (пользователи всё равно работают через АРМ Навигатор) формировать excel

Некоторые XML-файлы некоторые Excelи тоже понимают
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеЧт Дек 12, 2013 07:47    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
yaffil пишет:
Круто. Ещё бы эта штука в заданиях по расписанию работала Very Happy


В принципе, ещё есть вариант выводить данные в виде XML в файлы или таблицы где-нбудь на сервере, а при обращении к ним (пользователи всё равно работают через АРМ Навигатор) формировать excel

Некоторые XML-файлы некоторые Excelи тоже понимают


Есть операции типа "Отчет VBS" - которые умеют выполнять клиент-скрипт на стороне СО (Сервер Отчетов). И можно в джобах выполнять.
Amper
Профи


Вступление в Клуб: 29.10.2010
СообщениеЧт Дек 12, 2013 08:24    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Круто. Ещё бы эта штука в заданиях по расписанию работала Very Happy

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

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