Имя: Пароль:
1C
1С v8
Как присвоить значение реквизиту документа тип которого ПВХ?
0 самолет
 
05.01.13
15:11
У меня есть документ у него один реквизит с типом План видов характеристик, и второй реквизит  с типом Характеристика. Мне нужно программно установить им значения. ПВХ имеет составной тип данных Число,Строка,ДопСвойства. Как мне записывать значения в него так, чтобы
в зависимости от того что я записываю у реквизита документа становился тип данных,такой какой я у переменной. т.е. строка тогда тип данных реквизита дока тоже строка, число тогда и документе число??
1 PR
 
05.01.13
15:13
ПривестиЗначение
2 самолет
 
05.01.13
15:17
НоваяСтрока.Атрибут     = ПривестиЗначение(стр.Атрибут); //
так не работает..
3 PR
 
05.01.13
15:18
(2) Ага.
Еще вот так не будет
Сообщить("На улице зима.");
и вот так
ПростоПеременная = 1 + 1;
и еще можно массу вариантов написать.
4 самолет
 
05.01.13
15:28
есть документ у него в табличной часть есть два реквизита Атрибут и Значение
у Атрибута тип ПВХ (строка,число,ДопСвойства)
у Значение тип Характеристика ПВХ
Нужно Атрибуту присвоить тип Строка, а Значение присвоить "Привет"

НоваяСтрока = Объект.СписокПараметров.Добавить();
НоваяСтрока.Атрибует = // не понимаю что писать, подскажите (((
НоваяСтрока.Значение = "Привет";
5 PR
 
05.01.13
15:37
А что, СП платным сделали?
Видимо как-то так
НоваяСтрока.Значение = НоваяСтрока.Атрибут.ТипЗначения.ПривестиЗначение(НоваяСтрока.Значение);
6 самолет
 
05.01.13
17:16
Атрибут это я перепутал. Это у нас ссылка на элемент ПВХ.
Поэтому я добавил  элемент ПВХ и его присвоил атрибуту. Со значение не понятно. Как НоваяСтрока.Значение может записать Приведенное значение НоваяСтрока.Значение если должно в значение записываться "Привет"?
7 самолет
 
05.01.13
17:28
Ладно с Командой привестиЗначение пока не разобрался сделал так
       НоваяСтрока.Атрибут   = ЭлементПВХ;// это ссылка на элемент в ПВХ    
       //Проверить число это или строка
       Попытка
           НоваяСтрока.Значение = Число(стр.Значение)
       Исключение
           НоваяСтрока.Значение  = стр.Значение;
       КонецПопытки;
ВСЕ ЗАРАБОТАЛО