Имя: Пароль:
1C
 
Конвертация данных 2.1. ПараметрыОбъекта или перенос пользователей ИБ
0 voronin_anton
 
30.04.15
16:54
Добрый день.
Добавил ПКС. Поставил переключатель на "Передавать данные в параметр". Назвал параметр "ПользовательОС".

В ПередВыгрузкой :


мПользовательОС = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(Источник.Код));

Если мПользовательОС <> Неопределено Тогда

    РезультатИБ = Новый Структура;

    РезультатИБ.Вставить("Имя",                            мПользовательОС.Имя);
    РезультатИБ.Вставить("ПолноеИмя",                    мПользовательОС.ПолноеИмя);
    РезультатИБ.Вставить("ПользовательОС",                мПользовательОС.ПользовательОС);
    РезультатИБ.Вставить("ЗапрещеноИзменятьПароль",        мПользовательОС.ЗапрещеноИзменятьПароль);
    РезультатИБ.Вставить("АутентификацияСтандартная",    мПользовательОС.АутентификацияСтандартная);
    РезультатИБ.Вставить("ПоказыватьВСпискеВыбора",        мПользовательОС.ПоказыватьВСпискеВыбора);
    РезультатИБ.Вставить("АутентификацияОС",            мПользовательОС.АутентификацияОС);
    РезультатИБ.Вставить("РежимЗапуска",                мПользовательОС.РежимЗапуска);
    РезультатИБ.Вставить("ОсновнойИнтерфейс",            мПользовательОС.ОсновнойИнтерфейс.Имя);
    РезультатИБ.Вставить("Язык",                        мПользовательОС.Язык.Имя);
    
    СоставРолей = Новый СписокЗначений;
    Для Каждого РольИБ из мПользовательОС.Роли Цикл
        СоставРолей.Добавить(РольИБ.Имя);
    КонецЦикла;
    
    РезультатИБ.Вставить("Роли",                        СоставРолей);
Иначе
    РезультатИБ = Неопределено;
КонецЕсли;

Значение = РезультатИБ;


Дальше в ПКО
ПослеЗагрузки через условие

Если ПараметрыОбъекта <> Неопределено Тогда

не проходит.

Где косяк?
1 Naumov
 
30.04.15
16:59
(0) А с чего ты взял, что Конвертация вот так просто Струкутру возьмет и перенесет?
Конвертация работает либо с примитивными данными, либо объектами, для типов которых созданы ПКО.
2 voronin_anton
 
30.04.15
17:00
Но ведь переносит. Переношу несколько документов таким способом, когда нужно из любого дока сделать "ДокументРасчетаСКонтрагентом"

И работает
3 Naumov
 
30.04.15
17:03
(2) Что переносит? вот так в параметр загнал структуру и переносит?
Или ты структуру, совпадающую по свойствам с выгружаемым объектом, в качестве источника передаешь? Так это нормальное поведение.
4 voronin_anton
 
30.04.15
17:09
(3) Есть варианты решения?
5 Naumov
 
30.04.15
17:13
(4) Ну возьми структуру и ЗначениеВСтрокуВнтур(), получишь строку. Ее конвертация выгружать умеет. Как вариант
6 VikingKosmo
 
30.04.15
17:14
ЕМНИП Конвертация умеет выгружать ТЗ
7 Naumov
 
30.04.15
17:19
(6) Не могу сказать ничего об этом. никогда не использовал.
8 voronin_anton
 
30.04.15
17:22
(7) Спасибо, помогло
Независимо от того, куда вы едете — это в гору и против ветра!