|
Конвертация данных. Затык с ВыгрузитьПоПравилу | ☑ | ||
---|---|---|---|---|
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) я не возражаю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |