Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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   |
|
Полезность: Нет оценки
|
Круто. Ещё бы эта штука в заданиях по расписанию работала  |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Чт Дек 12, 2013 05:32   |
|
Полезность: Нет оценки
|
yaffil пишет: | Круто. Ещё бы эта штука в заданиях по расписанию работала  |
В принципе, ещё есть вариант выводить данные в виде XML в файлы или таблицы где-нбудь на сервере, а при обращении к ним (пользователи всё равно работают через АРМ Навигатор) формировать excel
Некоторые XML-файлы некоторые Excelи тоже понимают |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Чт Дек 12, 2013 07:47   |
|
Полезность: Нет оценки
|
Random пишет: | yaffil пишет: | Круто. Ещё бы эта штука в заданиях по расписанию работала  |
В принципе, ещё есть вариант выводить данные в виде XML в файлы или таблицы где-нбудь на сервере, а при обращении к ним (пользователи всё равно работают через АРМ Навигатор) формировать excel
Некоторые XML-файлы некоторые Excelи тоже понимают |
Есть операции типа "Отчет VBS" - которые умеют выполнять клиент-скрипт на стороне СО (Сервер Отчетов). И можно в джобах выполнять. |
|
 |
Amper Профи
Вступление в Клуб: 29.10.2010
|
Чт Дек 12, 2013 08:24   |
|
Полезность: Нет оценки
|
yaffil пишет: | Круто. Ещё бы эта штука в заданиях по расписанию работала  |
По этому поводу, скорее всего, скоро будет вам счастье  |
|
 |
|