Имя: Пароль:
1C
1С v8
Как подменять значение объекта в ПКО?
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
Мудрю, оказывается значение Источника - можно переназначить, не надо входящие данные, достаточно:

Источник = ТекЗначение;