|
Конвертация данных. Параметры объекта в группе свойств.
| ☑ |
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;
КонецЦикла;
КонецЕсли;
|
|