1

Тема: Функции для работы с отчетами

Здравствуйте!

В SP Form Build написан отчет, формирующий SQL-бланк по определённому шаблону. Данный отчет нужно отсылать по электронке клиенту. В макросе отправки файлов по E-mail прописан вызов этого отчета с помощью функции CreateSilentReport2MSExcel(). Но есть 2 важных момента, которые не выполняются.
Подскажите, пожалуйста, как:
1.Задать в макросе постоянное имя файла для этого SQL-бланка ?
2.Сделать так, чтобы при отправке по электронке и формировании этого бланка не открывался Excel ?
3.Если есть наработки - можно получить пример такого макроса или такого вызова функции ?

Спасибо.


С уважением!
Ирина Полянская

2

Re: Функции для работы с отчетами

Добрый день.
Речь идет о бланке или отчете? Если отчете, то ф-ция CreateSilentReport2MSExcel() возвращает имя сформированного отчета и уже затем его можно переименовать на свой лад как файл. Для создания xls файла Excel необходим, но при использовании этой функции он открывается втемную и сразу после отработки - закрывается. Реально это все выполнять на роботе, а для рассылки использовать то, что показывали на тренинге

3

Re: Функции для работы с отчетами

Добрый день!

Игорь Анатолиевич, почему функция CreateSilentReport2MSExcel(1253,1,,), даже просто вызванная в калькуляторе, открывает отчет в Excel и не закрывает его ? Может быть в самом "теле" отчета нужны ещё какие-то дополнительные условия ?




Спасибо.


С уважением!
Ирина Полянска

4

Re: Функции для работы с отчетами

Всё, спасибо, вопрос отпал.
В "теле" отчета нашла oExcel:visible - поменяла на .F.

5

Re: Функции для работы с отчетами

Возник ещё один вопрос.
После срабатывания этой функции, файл формируется, сохраняется, но в Диспетчере задач продолжает "висеть" Excel, хотя визуально он закрыт.
Что нужно сделать и как правильно прописать, чтобы Excel закрылся ?

6

Re: Функции для работы с отчетами

oExcel:Destroy() должно помочь

7

Re: Функции для работы с отчетами

Спасибо за ответ.
Но у нас прописано даже так:
oExcel:destroy()
oExcel:Quit()
oExcel:=NIL
А в Диспетчере всё равно висит фоновый процесс Excel, который держит этот файл и не даёт проводить с ним операции...

8 Отредактировано Yury Vitovsky (2016-11-10 09:41:24)

Re: Функции для работы с отчетами

Не может быть, что этот код не срабатывает из-за того, что в фоне есть алерты от Excel, например, на сохранение?

9

Re: Функции для работы с отчетами

Доброе утро!

Проблему "зависания" Excel в Диспетчере задач решили.
В "теле" отчета прописали oBook:Close() дополнительно к oSheet:Destroy() oBook:Destroy() oExcel:Destroy().