Имя: Пароль:
1C
 
Конвертация данных. Параметры объекта в группе свойств.
,
0 Tronen
 
22.05.11
12:25
Привет всем!

Ситуация такая:
в ПКС в группе свойств (т.е. в таб.части по сути) одно из значений колонки приемника передается в параметр (т.е. в Источнике этой колонки нету, вычисляется определенная строка, которая должна быть прочитана в обработчике ПослеЗагрузкиОбъекта).

Вопрос - как мне получить доступ к этому параметру в обработчике ПолеЗагрузкиОбъекта в контексте каждой строки табличной части?

Заранее спасибо.
1 Всеяд
 
22.05.11
12:42
Если я правильно понял тебя и помню себя, то в подобном случае я извращался - передавал структуру или массив в параметр на уровне конвертации объекта.

Если кто-то знает более правильный способ - сам буду рад услышать.
2 Tronen
 
22.05.11
12:52
Да я тут по ходу дела выяснил, что если обращаться к свойству ПараметрыОбъекта, то получается таблица значений "ИмяТабЧастиТабличнаяЧасть". Вот вокруг этого и пытаюсь сейчас плясать... На всякий случай просто ветку открыл, мож кто искушенный уже есть...
3 Tronen
 
22.05.11
12:56
Ну все правильно... получаеца такая ТЗ
"НомерСтроки" "ИмяПараметра"

Вот таким вот образом и отковыриваем нужный параметр к нужной строке ТЧ. Т.е. сначала получим ТЗ из параметров, а потом уже как хотим так и получаем нужные параметры строки (хоть по индексу, хоть с методом Найти()..)
4 Defender aka LINN
 
22.05.11
13:27
(0) А что, в Источнике ее вычислить нельзя?
5 Поручик
 
22.05.11
16:40
Пример.
Источник
ПКГС Товары -> Параметр Комиссия

Приемник После загрузки

Если ПараметрыОбъекта <> Неопределено тогда

   ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];
   
   НомерСтроки = 0;
   Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл

       ЗначениеПараметра = СтрокаПараметров.Комиссия;
       
       СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
       
       Если ЗначениеПараметра = Истина Тогда

       ...Сюда пишем что своё

       КонецЕсли;
       
       НомерСтроки = НомерСтроки + 1;

   КонецЦикла;

КонецЕсли;