Как переприсвоить значение элементу строки таблицы значений #703005


#0 by Csar
Ребята, доброе утро. Подскажите, пожалуйста, советом. Ситуация такая. Есть запрос, его результат выгружается в ТЗ. Далее я вижу, что значения одной из колонок выгружаются с пробелом на конце. Я циклом убираю пробел и переприсваиваю значение тому же элементу строки. СокрЛП работает хорошо, но новое значение не присваивается строке - остается старое значение с пробелом.
#1 by Csar
отладчиком смотрел СокрЛП(Стр.НоменклатураКод) - без пробела, но после операции Стр.НоменклатураКод = СокрЛП(Стр.НоменклатураКод); значение все равно с пробелом. Тип Стр.НоменклатураКод - строка.
#2 by ДенисЧ
колонка типизированная, имеет длину. Вот и добивается.
#3 by RomaH
а если так? Для каждого Стр Из ТЗРез Цикл Стр.НоменклатураКод ="11"; КонецЦикла присваивается?
#4 by Csar
точно. "11         " =) Значит мне надо в запросе принудительно установить длину на символ меньше? А как это сделать?
#5 by Csar
А можно ли отменить типизацию в выгруженной ТЗ? Т.е. что бы она была просто строкой?
#6 by Ненавижу 1С
можно изменить типизацию на строка переменной длины
#7 by Csar
подскажите, пожалуйста, как это программно сделать в выгруженной ТЗ?
#8 by Ненавижу 1С
создать новую колонку с нужным типом, заполнить ее значениями, старую колонку удалить, новую переименовать в старое имя
#9 by Csar
Спасибо! Всем спасибо!
#10 by WildSery
Достаточно преобразовать прямо в запросе. ВЫРАЗИТЬ(НоменклатураКод КАК СТРОКА) КАК НоменклатураКод Подставить столько символов, сколько в объявлении НоменклатураКод. На выходе фиксированная строка станет динамической длины.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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