(изменено: vitaly576, 15 декабря 2022 20:39:38)

Тема: Массовое создание комплекта ТД

Здравствуйте.
Разработал скрипт массового создания комплектов ТД для выделенных номенклатур, но после каждого завершения формирования отчета выскакивает ошибка.
Как ее можно победить?

Post's attachments

ошибка.PNG 4.97 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Массовое создание комплекта ТД

Здравствуйте! а как отчеты запускаете покажите код? ну и вообше что происходит то хоть и что за отчеты формируются. Судя по ошибке отчет не запустился.

(изменено: vitaly576, 18 декабря 2022 21:34:58)

Re: Массовое создание комплекта ТД

Скрипт предназначен для пакетного формирования тех.процессов (на бланках) для выделенных позиция в справочнике НМК.
Вот часть кода, которая отвечает за запуск репортера и сохранения отчета (тех. процесса) в архив. 
 

temp = ScriptHelper.ApplicationTempDirectory
      nametemp2 = ".xls"
nametemp = Nmk.Properties("NAME").displaytext
reporttemp = temp + nametemp + nametemp2
Set NMKTP = Nomenclature.Properties("NmkTechnology").AsIDispatch
If NMKTP.Reports(false).Locate("NAME", "Комплект ТД для СБ", 0) Then
a = a+1
Call NMKTP.Reports(false).ExecuteReportEx(Array("FileName", reporttemp, "Wait"))
end if

Подобный код работает для сохранения других бланков, проблем нет. Здесь же вылетает указанная выше ошибка.

Re: Массовое создание комплекта ТД

Ясно. Версия программы, какой отчет (CSDN, Excel) запускается?

Проблема скорее всего в макросе, что выполняет сохранения отчета. На последних билдах мы сами такое делали (есть примеры отчетов но в других режимах), работать должно. На более ранних не все поддерживалось.

Re: Массовое создание комплекта ТД

Версия программы 7.98.00.0.
Такой же код макроса работает в другом скрипте, когда формируется пооперационный тех. процесс. Время формирования существенно меньше.
У меня есть подозрение, что данная ошибка появляется только когда отчет (комплект ТД в excel файле) формируется долго, тогда программа не может получить ответ от построителя отчета, т.е. не работает параметр Wait

Call theApp.Users.Reports(true).ExecuteReportEx(Array("FileName", "C:\Report.xls", "Wait"

Re: Массовое создание комплекта ТД

Это скорее проблема в отчетах. Мы не так давно доработки делали, чтобы довольно сложные сценарии отрабатывали. Связано было с работой макросов в отчете.

нам нужен точный номер версии и вид отчета (CSDN, Excel. Но скорее всего просто на последних сборках надо смотреть.

Re: Массовое создание комплекта ТД

v. 7.98.0.0 (40699-beta) Dv 7.98.49.0
По поводу вида отчета не понял. Тех.процесс формируется в excel бланке.

Re: Массовое создание комплекта ТД

https://help.technologics.ru/7.9/TCSHelp/_699.htm Видимо MS Excel (данные в БД), бланк.

Re: Массовое создание комплекта ТД

Да, он.

Re: Массовое создание комплекта ТД

Что можно сделать, чтобы ошибка не появлялась?

Re: Массовое создание комплекта ТД

Насколько помню было проблема с макросами в отчете, обработчик на сохранение вступал в конфликт с вызывающим его из вне макросом.

Гл самое простое просто посмотреть что на последних версиях происходит. У нас есть сейчас рабочие примеры подобных запусках, все работает. Потому как может и в отчете какая то проблема.