Имя: Пароль:
1C
 
Конвертация. Как выгрузить ссылочный реквизит как входящие данные?
,
0 vi0
 
13.01.16
15:20
Добрый день

В конфигурации приемнике есть Документ1, у документа есть Реквизит1 типа справочник. В источнике нет этих объектов метаданных.

Хочу на этапе выгрузки создавать эти объекты.
Вижу для этого инструменты: флаг "Получить из входящих данных" и функцию ВыгрузитьПоПравилу().

Как выгрузить документ - понятно.
Как выгрузить реквизит?

Структура1 = Новый Структура;
Структура1.Вставить("Номер", "1");
Структура1.Вставить("Дата", ТекущаяДата());
Структура1.Вставить("Сумма", 250);
//Структура1.Вставить("Реквизит1", );  ?

ВыгрузитьПоПравилу(, , Структура1, , "ПКО_Документ1");
1 vicof
 
13.01.16
15:22
Реквизит1 = Новый Структура;
2 GreatOne
 
13.01.16
15:26
Передавай что угодно, в момент или после загрузки анализируй и подставляй что нужно. Как вариант.
3 GreatOne
 
13.01.16
15:27
Вообще ты бредово объяснил суть проблемы. Что значит в источнике нет этих объектов? А что тогда ты выгружаешь?
4 vi0
 
13.01.16
15:32
(2) это все костыли
нет не объектов, а объектов метаданных
5 GreatOne
 
13.01.16
15:34
В приемнике есть документ?

Бл**ь, научись нормально описывать ситуацию. Вариантов просто масса, и все упирается в то, что ты по ходу сам не знаешь, что тебе нужно.
6 GreatOne
 
13.01.16
15:36
Пример: нет такого документа в источнике. Пишешь отдельное ПКО, все реквизиты из входящих данных, в обработчиках ПКС пишешь код по заполнению.
Еще в ПВД можно исходящие данные передать. Короче масса всего.
7 vi0
 
13.01.16
15:40
(6) это все понятно
у меня конкретный вопрос - как в данном случае выгрузить ссылочный реквизит?
т.е. вопрос что именно нужно сделать, желательно с примером кода
8 vi0
 
13.01.16
15:41
есть ПКО данного справочника, в котором есть только Код, по которому выполняется поиск
9 vicof
 
13.01.16
15:41
(7) Чем (1) не устроило?
10 vi0
 
13.01.16
15:45
(9) ты пробовал так?
11 vicof
 
13.01.16
15:47
(9) Года два назад пробовал. И, по-моему, все взлетело.
12 vi0
 
13.01.16
15:52
(11) не получается так, выводит список ошибок про входящие данные

получилось так:

Структура1.Вставить("Номер", "1");
Структура1.Вставить("Дата", ТекущаяДата());
Структура1.Вставить("Сумма", 250);
Структура1.Вставить("Реквизит1", Новый Структура("Код", "001"));  

ВыгрузитьПоПравилу(, , Структура1, , "ПКО_Документ1");

И в ПКС реквизита в событии ПередВыгрузкой:
ИсходящиеДанные = ВходящиеДанные.Реквизит1;
13 vi0
 
13.01.16
15:52
всем спасибо
14 vicof
 
13.01.16
15:54
(12) А я тебе не то же самое сказал? Автор не читатель?
15 vi0
 
13.01.16
15:55
(14) только этого недостаточно, см (12)
16 vicof
 
13.01.16
15:59
(15) Прости, что не написал еще две строчки кода. Думал, что заданное направление натолкнет на правильные мысли. И, таки, натолкнуло.
17 vi0
 
13.01.16
16:01
(16) прежде чем задать вопрос, я массу вариантов  перепробовал и этот в том числе
спасибо