Имя: Пароль:
1C
1C 7.7
v7: Длина строки
,
0 ВопросБот
 
24.07.15
13:31
Подскажите, не знаю в 7-ке этот момент. Ситуация следующая.
Есть отчет, в который в одно из выражений выводится строковая переменная Стр. Количество исходных данных для этой переменной увеличилось. Полез в код, оказалось, что переменная не позволяет записать в себя больше 254 символов. Это просто переменная, не реквизит. Далее, тестирую следующий код:
    Стр = "000000000000001, 000000000000012, 000000000000014, 000000000000016, 000000000000018, 000000000000020, 000000000000022, 000000000000024, 000000000000026, 000000000000030, 000000000000034, 000000000000038, 000000000000042, 000000000000046, 000000000000050,";
    Стр = Стр + "ТЕСТ";
    Сообщить(Стр);
Работает нормально - выводит больше 254 символов. Вопросы:
1. Я уперся в ограничение строки в 7-ке?
2. Почему в коде выше не ограничивается строка?
3. Что использовать для записи строки бОльшей длины?
4. В печатной форме (таблица) в ячейках тоже будет такое ограничение? Нужно будет разбивать текст по ячейкам?
1 ВопросБот
 
24.07.15
13:35
+(0) видимо, ограничение именно потому, что это переменная таблицы?
2 ВопросБот
 
24.07.15
13:36
Да, и еще вопрос. Сейчас эта переменная выводится в отчет в Рисунок. Зачем так сделано?
3 ВопросБот
 
24.07.15
13:40
+(0) код я тестировал в другой обработке. Извиняюсь, нужно было переназвать переменную, чтобы путаницы не было.
4 Aprobator
 
24.07.15
13:42
Имхается мне, что имя переменной всё таки совпадает с именем реквизита.
5 palpetrovich
 
24.07.15
13:42
(0) что такое "переменная таблицы"?
(2) Зачем так сделано? - ну ты вопросы задаешь :)
(3) не извиняйся, все-равно ничего непонятно :)
6 Злопчинский
 
24.07.15
13:45
Строковая ПЕРЕМЕННАЯ может быть достаточно большой и 254 символа - далеко не предел. Строковый реквизит объекта метаданных/формы - какие-то ограничения есть, но можно тоже сделать длиннее чем 254 (не говоря уже о строке неограиченной длины)
7 ВопросБот
 
24.07.15
13:52
Еще раз. У меня есть строковая переменная Номера, в которую не записывается больше 254 символов. При этом эта переменная - не реквизит, смотрел в реквизитах документа и в реквизитах формы (Размещение реквизита документа).
(6) Почему я не могу записать больше?
8 ВопросБот
 
24.07.15
13:53
+(7) Почему я не могу записать больше в неё?
9 Vladal
 
24.07.15
13:53
(7) Обозначь эту переменную как мНомера.
10 Vladal
 
24.07.15
13:54
Может какой общий реквизит или глобальная переменная мешают.

Потом - а нет ли поля ввода, связанного с этой переменной?
Если есть - то у поля поставь тип значения "неограниченная строка".
11 1Сергей
 
24.07.15
13:54
(7) Это функция "Сообщить" обрезает
12 ВопросБот
 
24.07.15
14:01
(11) точно! спасибо!
13 ВопросБот
 
24.07.15
14:02
а в ячейку в отчете больше 254 символов нельзя вывести?
14 dk
 
24.07.15
14:08
(13) можно, но при сохранении в Excel обрезается вроде
15 ВопросБот
 
24.07.15
14:21
(14) если вывожу в обычную ячейку, то обрезается до 254.
16 dk
 
24.07.15
14:24
перенос строк поставь
17 ВопросБот
 
24.07.15
14:30
(16) Перенос включен.
Видимо, по этой причине текст выводится в рисунок?
Но для рисунка нельзя установить автовысоту строки.
18 ВопросБот
 
24.07.15
17:16
Оказалось, что печатная форма бралась из внешнего файла, а не из таблицы... Отсюда и куча вопросов, что ничего не получалось. Исправил в файле - всё гут.