0
Отвечен

КЗ падает при печати отчета

Игорь Шалдин 3 года назад в Справки, квитки и прочие формы печати обновлен Гашков Николай (Эксперт) 3 года назад 6

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

Сделал клиенту табличку со скриптовой печатной формой (весь "комплект" в архиве: ZPL.7z)

При формировании Exell-евского файла (по F5) КЗ падает. Причем далеко не всегда. Иногда файл получается сформировать несколько раз подряд. Иногда файл успешно формируется неограниченное количество раз, а КЗ падает при выходе из списка таблиц:

Image 5815


Закономерность отследить не получается.

После того, как добавил в скрипт код;

Image 5814

КЗ не с первого раза, но всё же упала, сообщив, что последняя скриптовая операция в 207 строке, и предложила создать дамп: dump0001.7z

Предполагаю, что где-то накосячил в скрипте печатной формы srzar.s , но вот где? И почему чаще всего скрипт с этим косяком всё же срабатывает?

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Игорь Шалдин 3 года назад
На рассмотрении

на скриншоте со скриптом уже видно проблему. выделен буфер 255 знаков, но в наших скриптах буфер нужно выделять на 1 знак больше (для завершающего 0 в конце строки).

такие ошибки легко отловить если включить отладочный режим памяти, см. UTILIT\DebugHeap

char Dir[128]; // это тоже лучше исправить на 256

GetCommonZPL(Dir,128);

Спасибо. Вроде бы помогло.

такие ошибки легко отловить если включить отладочный режим памяти, см. UTILIT\DebugHeap

Не мой случай. Работаю на сервере. Прав на внесение изменений в реестр нет. :(

Для откладки скрипта можно скопировать данные (табличку с отчетом) на свою машину..

Сервис поддержки клиентов работает на платформе UserEcho