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