| 
 
	
		| Предыдущая тема :: Следующая тема |  
		| Автор | Сообщение |  
		| 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 формы операции увеличьте Размер буфера |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |