Показать сообщение отдельно
Старый 04.11.2008, 20:42   #2  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от grif Посмотреть сообщение
Здравствуйте!
Имеется функция проверки соответствия XML-файла XSD-схеме.

На получении описания ошибки в переменную _error_reason вылетает ошибка
---------------------------
Microsoft Business Solutions-Navision
---------------------------
Длина текстовой строки превосходит размер буфера строки.

---------------------------
ОК
---------------------------
т.е. длина строки превышает 1024 символа и на сколько я понимаю в принципе навиженом ничего сделать не получится. Как можно обойти ситуацию и скажем обрезать сообщение до 1024 символов, но без жутких извращений типа написания какой-то внешеней программы через которую навижен будет общаться с Microsoft XML?
Если просто обрезать, то MAXSTRLEN, иначе в циклической процедуре найти последнее вхождение тега, который закрыт (вроде легко, но пока не соображу как) и остальное обрезать. Если есть SQL. то можно поытаться разпарсить, а потом передать в НАВ.