Имя: Пароль:
1C
1С v8
Конвертация данных - Правило выгрузки объекта
0 cfmm18
 
15.03.13
13:54
Можно ли в КД в правиле конвертации объекта (в событиях выгрузки), в зависимости от определенных условий, изменить объект источник?

Или это возможно только в правилах конвертации свойств объектов?
1 ЧашкаЧая
 
15.03.13
13:59
Можно. Но как то странно это, половина свойств с одного объекта а потом с другого? Потом чтобы поменять правила нужно всегда помнить это, лучше уж напрямую в свойсва писать нужные значения, или во ВходящиеДанные.
2 cfmm18
 
15.03.13
13:59
Конвертирую документ, в котором есть реквизит Подразделение. В зависимости от указанного подразделения необходимо выгрузить другое подразделение. Это можно сделать в правиле конвертации свойства (указав Значение = ОпределенноеПодразделение). Но т.к. схожих видов документов много, то было бы удобно не редактировать ПКС у всех документов, а подправить ПКО "Подразделения"
3 Naumov
 
15.03.13
14:02
ПКО работает уже с объектом. там поздно менять.
Если только в ПВД попробовать
4 cfmm18
 
15.03.13
14:05
(3) понятно, но это неудобно, придется править ПКС у всех документов
5 ЧашкаЧая
 
15.03.13
14:15
Посмотрел процедуру ВыгрузитьПоПравилу, до события ПередКонвертациейОбъекта Источник используется только для определения КлючВыгружаемыхДанных, так что с текущей версией изменить можно, нужно всего лишь в ПередКонвертациейОбъекта

// определяем правильное подразделение в переменную НовыйИсточник

Источник = НовыйИсточник;
КлючВыгружаемыхДанных = ЗначениеВСтрокуВнутр(Источник);

Но повторюсь, это при текущей версии обработки, потом они добавят Знач в ВыгрузитьПоПравилу и пошло поехало. Лучше уж сделать отдельный алгоритм.
6 ЧашкаЧая
 
15.03.13
14:15
КлючВыгружаемыхДанных = ЗначениеВСтрокуВнутр(НовыйИсточник);

конечно же
7 and2
 
15.03.13
14:18
ИсходящиеДанные - Произвольный - произвольные вспомогательные данные, передаваемые правилам конвертации свойств (ПКС).


ВходящиеДанные - Произвольный. Произвольные вспомогательные данные, переданные правилу конвертации из других правил (например из правила выгрузки данных или правила конвертации свойств). Значение параметра, как правило, имеет тип Структура, где ключи значений соответствуют структуре свойств объекта приемника. Таким образом, при конвертации свойств (в ПКС), конвертируемые данные (или часть данных) могут быть получены из этого параметра.
8 and2
 
15.03.13
14:19
поставь в ПКС галки получить из входящих данных.
у Подразделения - реквизитов кот наплакал.

ПриВыгрузке подразделения - сформируй исходящиеДанные
9 Худой
 
15.03.13
14:27
Это разовая перекачка?
Может быть, если есть доступ в конфу, добавить в справочник подразделений реквизит для "правильной" ссылки. Заполнить ее. Ну и тогда спокойно, оттуда тягать?