Конвертация

Новая тема
Здравствуйте!

Кто-нибудь может подсказать, как мне в конвертации написать правила, чтобы выполнить след. алгоритм:

Делаю перенос регистр сведений в похожий  регистр сведений.

Одно из измерений источника - Документ тип ДокументСсылка.<название дока>, в приемнике - это Документ , тип перечислениеСсылка.<НаименованиеДока>


И мне нужно , если у меня в источнике документ ПКО, то в перечислении в приемнике прописать перечисление.пко. Как это организовать, может кто-нить подсказать?

Заранее благодарен
"> перечислениеСсылка.<НаименованиеДока>
> приемнике прописать перечисление.пко
А значение какое? Перечисление.ПКО....??? Или у вас просто ошибка и подразумевалось что-то типа: Перечисление.ТипДокумента.ПКО.
В Конвертации можно делать конвертацию значений, и для Перечислений - это наиболее правильный вариант.
В общем, если надо получить что-то типа Перечисление.ТипДокумента.ПКО, то я бы сделал так:

1. У свойства ПередВыгрузкой напишите что-то типа
Значение = Источник.Документ.Метаданные().Имя;
таким образом вместо конкретного документа получите представление его типа (строку)
2. Создайте правило Строка - Перечисление.ТипДокумента и пропишите конвертацию значений
3. Установить у свойства (п.1) созданное в п. 2 правило конвертации"
"В ПКС для этого реквизита
Источник пусто Приемник Имя реквизита приемника

Перед выгрузкой

Если ТипЗнч(ОбъектКоллекции.Имя реквизита источника) = Тип("ДокументСсылка.<название дока>") Тогда
Значение = "ПКО"; //"ПКО" это значение требуемого перечисления в приемнике

ИначеЕсли ТипЗнч(ОбъектКоллекции.Имя реквизита источника) = Тип("ДокументСсылка.<название дока>") Тогда
Значение = "РКО";

КонецЕсли;"
Это для реквизита табл части, для обычного реквизита вместо ОбъектКоллекции. надо Источник.
"вроде сделал как Вы написали, ошибок не выдало, но и в приемник ничего не перенеслось

перед выгрузкой

Если ТипЗнч(Источник.Документ) = Тип("ДокументСсылка.ПоступлениеНаРасчетныйСчет") Тогда
Значение = "ПоступлениеНаРасчетныйСчет"; //"ПКО" это значение требуемого перечисления в приемнике////ИначеЕсли ТипЗнч
Сообщить("Я зашел");
КонецЕсли;

в "если" он зашел так как выдал сообщение "Я зашел".

когда смотрю файл выгрузки xml у данного реквизита следующая инфа

- <Свойство Имя="Документ"  Тип="ПеречислениеСсылка.ууТипДокумента">    
<Нпп>4


для сравнения у реквизита комментарий след. инфа
- <Свойство Имя="Комментарий"  Тип="Строка">    
<Значение>обновлен  


т.е у меня почему-то значение для моего реквизита "Документ" не выгрузилось, а вот почему такое произошло???"
А в правиле конвертации свойства что указано?
Пример того, что вам надо
Читают тему
(гостей: 1)

Быстрый переход