Имя: Пароль:
1C
 
Как программно увеличить размер строки?
0 МаксимБел
 
13.10.14
11:51
Есть реквизит табличной части составного типа. В него загружаются из внешнего файла значения. В тех случаях, когда значение строковое, в этот реквизит записывается только первые 10 символов. Т.е. платформа приводит тип реквизита к стандартному Строка(10). Пробовал перед присвоением значения делать так:

ОписаниеТипаСтрока = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(200));
НоваяСтрока = ТаблицаДанных.Добавить();
Если ТипЗнч(ЗначениеРеквизитаВБазе) = Тип("Строка") Тогда
НоваяСтрока.ЗначениеРеквизита = ОписаниеТипаСтрока.ПривестиЗначение();
КонецЕсли;

Не помогло.
Кто знает как тут выкрутиться?
1 Фокусник
 
13.10.14
11:52
(0) В реквизиты ТЧ разве не задается длина строки?
2 КтоКакБог
 
13.10.14
11:53
(0) увеличить длину строки для реквизита не предлагать?
3 SeregaMW
 
13.10.14
11:55
(0) ни как, только через изменение конфигурации!
4 МаксимБел
 
13.10.14
12:01
(1) (2) (3)
Тип реквизита составной. Его тип устанавливается в момент присвоения значения.
5 H A D G E H O G s
 
13.10.14
12:03
(4) Его тип устанавливается в момент проектирования реквизита.
6 vicof
 
13.10.14
12:03
"Как программно увеличить размер"
Думал, очередной спам про увеличение длины.
7 МаксимБел
 
13.10.14
12:12
(5) Очень информативно. )
8 H A D G E H O G s
 
13.10.14
12:13
(7) Конечно. Моя фраза правильна и завершенна.
9 silent person
 
13.10.14
12:14
10 МаксимБел
 
13.10.14
12:18
(9) Спасибо. Всё работает.
11 SeregaMW
 
13.10.14
12:25
(10) Алилуя!
12 DrZombi
 
гуру
13.10.14
12:40
(0) Создать новую колонку с новым типом и заполнить :)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn