Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DRDDRDDRD Участник
Вступление в Клуб: 08.01.2022
|
Чт Май 15, 2025 17:20  stdio.put_line_buf |
|
Полезность: Нет оценки
|
Всем привет!
Есть необходимость сохранять созданные файлы на клиенте (несколько сотен word).
Возникла проблема при работе функции ::[OOXML].[API_ORSA].PutReport2SaveAs, которая сохраняет файл на клиенте
Ситуация следующая:
Необходимо на клиенте сохранять несколько сотен файлов word, но при использовании данной функции происходит сохранение не всех файлов, а порядка 50-120 в зависимости от длины пути по которому сохранять файл + наименованию файла
К примеру, если длина пути к каталогу + наименование файла = 150, то сохраняется порядка 50 файлов, а если длина около 30, то уже 120 файлов.
Т.е. чем меньше суммарная длина пути, тем больше файлов сохраняется.
При этом операция точно выполняется без ошибок и создание файлов точно происходит. Проблема именно в сохранении.
При открытии файлов, когда использую функцию ::[OOXML].[API_ORSA].putReport2Run открывается нужное кол-во файлов.
Не понимаю как путь к каталогу влияет на количество сохраненных файлов..
Может кто-то сталкивался с такой проблемой?
Последний раз редактировалось: DRDDRDDRD (Чт Май 15, 2025 20:32), всего редактировалось 1 раз |
|
 |
DRDDRDDRD Участник
Вступление в Клуб: 08.01.2022
|
Чт Май 15, 2025 20:29   |
|
Полезность: Нет оценки
|
Похоже причина в вызове stdio.put_line_buf('<%PLPCALL [OOXML].[SAVE_AS]............, данный вызов выполняется после выполнения всей операции => переполняется буфер, это объясняет почему кол-во сохраненных файлов зависят от длины пути. Может кто-то знает, на каком уровне регулируется размерность stdio.put_line_buf? Возможно как-то увеличить или в моем случае только многопотоковую операцию делать? |
|
 |
Trei Участник со стажем
Вступление в Клуб: 11.08.2013
|
Пт Май 16, 2025 06:39   |
|
Полезность: Нет оценки
|
Формируйте blob и сохраняйте его сами, а не через API_ORSA |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пн Май 19, 2025 09:39   |
|
Полезность: Нет оценки
|
В Properties формы операции увеличьте Размер буфера |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|