Имя: Пароль:
1C
1С v8
Конвертация данных. Затык с ВыгрузитьПоПравилу
,
0 olo_lo1
 
28.08.13
00:51
В ПКО выгрузки реквизита документа с типом справочник пишу такое

ПРИ ВЫГРУЗКЕ

Если НЕ Источник.НесколькоОбъектов Тогда
    ИмяПКО = "Объекты";  //это отрабатывается
Иначе
//а вот это уже не отрабатывает причина ниже
НаименованиеОбъекта="";
Для Каждого Стр Из Источник.Заявка Цикл
    Если НаименованиеОбъекта<>"" Тогда
        НаименованиеОбъекта=НаименованиеОбъекта+",";
    КонецЕсли;
    Если ЗначениеЗаполнено(Стр.ОбъектПоДоговору) Тогда
        НаименованиеОбъекта = НаименованиеОбъекта+Стр.ОбъектПоДоговору.Наименование;
    КонецЕсли;
КонецЦикла;
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("Владелец",Источник.Ссылка.Договор);
ВходящиеДанные.Вставить("Склад",Источник.Ссылка.Склад);
ВходящиеДанные.Вставить("Наименование",НаименованиеОбъекта);
ВыгрузитьПоПравилу(,,ВходящиеДанные,,"Объекты2");
КонецЕсли;

вторая часть кода вываливает с ошибкой
Обработчик             =  ПриВыгрузкеСвойства
    ОписаниеОшибки         =  Значение не является значением объектного типа (УникальныйИдентификатор)
    ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9411)
    КСообщенияОбОшибках    =  56

Уже пробовал и с Исходящими данными и как только не пробовал. подскажите пожалуйста. Идея в том что нужно передать в одной строке наименовании несколько значений. спасибо!!!
1 Aleksey
 
28.08.13
01:05
А почему источник пустой?
2 olo_lo1
 
28.08.13
01:13
(1) что значит пустой ? не совсем понял вопроса..
3 Aleksey
 
28.08.13
01:15
ВыгрузитьПоПравилу первый параметр источник
4 Aleksey
 
28.08.13
01:17
Ты словами скажи что надо то
5 olo_lo1
 
28.08.13
01:32
Надо если в шапке стоит галка выгрузить в бухгалтерию объекты через запятую (одной ссылкой), так как эти объекты в табличной части документа.
Если галки нет - то идет обычное сопоставление и тут все срабатывает, а если галка есть то приходится передавать через структуру и вот тут валится зараза.
6 floody
 
28.08.13
06:24
(5) не осилил
7 olo_lo1
 
28.08.13
08:46
лююди, поможиите, сами мы в этой конвертации не местные...
8 Rie
 
28.08.13
08:57
(5) Какие ещё объекты через запятую?
9 olo_lo1
 
28.08.13
10:14
(8) да никаких объектов, это наименование через запятую
Есть документ
у него есть объект справочник, он либо один тогда задается в шапке, либо несколько тогда он задается в табличной части

Так вот нужно передать строку в зависимости от того где указано

либо

Шереметьевская д8

либо

Шереметьевская д8, Алабяна д15, Миста д11

Я заполняю через обход потом передаю через входящиеданные
10 Euguln
 
28.08.13
10:25
Что в ПКО "Объекты2"?
11 olo_lo1
 
28.08.13
10:44
в ПКО Объекты2

стоят 3 галки получать из входящих данных у
Склад
Владелец
Наименование
12 olo_lo1
 
28.08.13
12:18
зааааяц ты меняяя слыыыышишь)) ?
13 Euguln
 
28.08.13
12:19
что в строке 9411?
14 olo_lo1
 
28.08.13
12:27
(13) Это типовая торговля 11

ИначеЕсли ПКС.Имя = "{УникальныйИдентификатор}" Тогда
            
            СсылкаНаИсточник = ОпределитьСсылкуПоОбъектуИлиСсылке(Источник, ВыгружаетсяОбъект);
            
            УникальныйИдентификатор = СсылкаНаИсточник.УникальныйИдентификатор();
            
            УзелКоллекцииСвойств.ЗаписатьНачалоЭлемента("Свойство");
            УстановитьАтрибут(УзелКоллекцииСвойств, "Имя", "{УникальныйИдентификатор}");
            УстановитьАтрибут(УзелКоллекцииСвойств, "Тип", "Строка");
            УстановитьАтрибут(УзелКоллекцииСвойств, "ТипИсточника", ПКО.ТипИсточника);
            УстановитьАтрибут(УзелКоллекцииСвойств, "ТипПриемника", ПКО.ТипПриемника);
            одЗаписатьЭлемент(УзелКоллекцииСвойств, "Значение", УникальныйИдентификатор);
            УзелКоллекцииСвойств.ЗаписатьКонецЭлемента();
            
            Продолжить;
15 Euguln
 
28.08.13
12:32
значит здесь СсылкаНаИсточник = ОпределитьСсылкуПоОбъектуИлиСсылке(Источник, ВыгружаетсяОбъект); не находит ссылку
16 olo_lo1
 
28.08.13
12:34
(15) гммм. а отладчиком это можно отследить ?
17 Euguln
 
28.08.13
12:38
(16) я не возражаю
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший