Имя: Пароль:
1C
1С v8
Конвертация данных ПКГС
0 Starhan
 
23.01.12
14:56
В правиле конвертации группы свойств имеем код

Если Источник.ЭтоГруппа Тогда
   Отказ = Истина;
Иначе
   КоллекцияОбъектов = Новый ТаблицаЗначений;
   КоллекцияОбъектов.Колонки.Добавить("ЕдиницаИзмерения");
   КоллекцияОбъектов.Колонки.Добавить("Количество");
   КоллекцияОбъектов.Колонки.Добавить("Номенклатура");
   ОбъектКоллекции = КоллекцияОбъектов.Добавить();
   ОбъектКоллекции.ЕдиницаИзмерения    = Источник.Владелец.БазоваяЕдиницаИзмерения;
   ОбъектКоллекции.Количество            = Источник.Количество;
   ОбъектКоллекции.Номенклатура        = Источник.Владелец;    
КонецЕсли;


Теперь захожу в саму группу и хочу преопределеть при выгрузке одно из свойств взависсимости например от Номенклатуры в коллекции объектов.
Как к ней обратиться/достать значение?
1 Starhan
 
23.01.12
15:02
всем спасибо разобрался.
2 Defender aka LINN
 
23.01.12
15:03
(0) А что мешает прямо в этом же обработчике все сделать?
3 Starhan
 
23.01.12
15:05
(2) новое ПКО лень делать.
оказалось ОбъектКоллекции доступен в ПКС сгруппированых в ПКГС
а я сначала через входящие данные пробовал.
4 Defender aka LINN
 
23.01.12
15:26
(3) Какое еще ПКО? О_о
В (0) заполняется группа свойств, для нафига потом дополнительно в этих свойствах что-то проверять, если можно ее прямо взять и заполнить как надо сразу?
5 Starhan
 
23.01.12
15:35
Проблема в том что ЕдиницаИзмерения переноситься из ОКЕИ. Владелец задается входящими данными.
Если бы перенослось с Номенлкатуры вопроса бы не возникло.

Но уже не важно все работает. И так

в ПС просто дописал
ИсходящиеДанные = Новый Структура("Владелец");
ИсходящиеДанные.Вставить("Владелец",ОбъектКоллекции.Номенклатура)
6 Starhan
 
23.01.12
15:35
в ПКС*