|
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
|
Оказалось, что печатная форма бралась из внешнего файла, а не из таблицы... Отсюда и куча вопросов, что ничего не получалось. Исправил в файле - всё гут.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |