CftClub.ru
Клуб специалистов ЦФТ-Банк

stdio.put_line_buf

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 формы операции увеличьте Размер буфера
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах