|
Как подменять значение объекта в ПКО?
| ☑ |
0
Михаил Анянов
28.05.12
✎
08:10
|
Возможно тривиальная задача, но я видимо уже перегрелся и не соображаю. Есть ПКО Подразделения - так вот его необходимо заменять допустим на вышестоящее - всегда, т.е. не переписывать ПКЗ во всех документах и т.п., а прямо в ПКО прописать что-то вроде Значение = Источник.Родитель;
Возможно ли такое? Перед выгрузкой ПКО? При выгрузке? Где, чего написать?
|
|
1
Михаил Анянов
28.05.12
✎
08:16
|
Тьфу, ПКЗ = ПКС :)
|
|
2
Михаил Анянов
28.05.12
✎
08:23
|
Ммм... перед выгрузкой объекта делать что-то вроде:
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("Код", Источник.Родитель.Код);
|
|
3
andrewks
28.05.12
✎
08:28
|
родитель чей нужен - объекта, который выгружается, или объекта, который загружается?
|
|
4
Михаил Анянов
28.05.12
✎
08:36
|
Выгружается само собой :)
|
|
5
Михаил Анянов
28.05.12
✎
08:40
|
Сделал так
ТекЗначение = Источник;
Пока (ТекЗначение.Родитель <> Справочники.Подразделения.ПустаяСсылка()) И (НЕ ТекЗначение.ПривязанККлассификатору) Цикл
ТекЗначение = ТекЗначение.Родитель;
КонецЦикла;
Если ТекЗначение = Справочники.Подразделения.ПустаяСсылка() Тогда
ТекЗначение = Параметры.ТекущееПодразделение;
КонецЕсли;
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("Код", ТекЗначение.Код);
|
|
6
Михаил Анянов
28.05.12
✎
08:48
|
Мудрю, оказывается значение Источника - можно переназначить, не надо входящие данные, достаточно:
Источник = ТекЗначение;
|
|