Строка неограниченной длины #495728


#0 by Damash
Необходимо строковой переменной присваивать очень длинные значения. На определенном этапе выдается ошибка "Получаемая строка превысит допустимые размеры". Как это можно обойти?
#1 by zak555
сколько там символов ?
#2 by gzip
> На определенном этапе выдается ошибка Если "определенный этап" это   Сообщить(НуПростоПипецКакаяДлиннаяСтрока) то имхо никак
#3 by gzip
А еще есть НуПростоПипецКакаяДлиннаяСтрока = СоздатьОбъект("Текст")
#4 by kosts
Как вариант СокрЛП
#5 by Rie
Это что ж за строковая переменная такая? Размер строки у 1С практически не ограничен.
#6 by zak555
#7 by Mnemonic1C
Война и Мир?
#8 by Rie
Используй Текст вместо строки.
#9 by Rie
+ Хотя и это вряд ли поможет...
#10 by Mnemonic1C
Ну с неограниченой длинной строки в 7.7 вообще нужно быть поосторожней, особенно если скуль, например реквизит этот в документах должен быть всегда последним и т.д., поищи на форуме, здесь обсуждалось такое...
#11 by miki
В запросе?
#12 by gzip
Сначала отладчиком найти где вываливается исключение, а тогда думать как обойти.
#13 by Фокусник
В окно сообщений не выводи её, это на Сообщить ругается.
#14 by anddro
размер строки - не ограничен (разве что доступной памятью), но вот сообщить имеет одну особенность: строку в которой 2550 символов она не выведет - будет та самая ошибка, а строку в которой 10 строк по 255 символов (точно за максимальное количество символов в подстроке не ручаюсь), разделенных РазделительСтрок - спокойно.
#15 by Damash
спасибо именно сообщить использовал для отладки
#16 by Damash
в принципе то найти когда выдает ошибку - не проблема задача сводится к добавлению в строковую переменную всех e-mail через запятую, чтобы потом отправлять на них адреса вот я "сообщить" и хотел проверить - правильно ли формируется список рассылки
#17 by Ёпрст
Предупреждение(СписокАдресов);
#18 by Cthulhu
: Добавь в глобальник функцию и делай "Сообщить" для строк любой длины (хоть войну и мир): Процедура Сообщить(Знач тТхт,тМаркер=".",тОтступ="",тДлина=512) Экспорт
#19 by Cthulhu
тьху, не функцию а процедуру
#20 by Damash
сенкс уже вывел в файл - проверил, все гуд просто не был в курсе про особенности работы Сообщить
#21 by Холст
любым процедурам и функциям можно так писать свою обработку ? только в глобальнике ?
#22 by Cthulhu
: не любым. Например, для Найти - не получится так (нарвался когда расширял Найти направлением поиска и номером вхождения подстроки - пришлось написать функцию _Найти). каким можно - определяется сугубо опытным путём.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С