Конвертация данных
Показывать по
10
20
40
сообщений
- 1
- 2
21.11.2011
17:15
#1
"Делаю Правила выгрузки из комплексной 77 в 82 УТ - обе переделанные. Нужно выгрузить свойство контаргента
в реквизит справочника Партнеры типа СправочникСсылка.
Есть ПКО КонтрагентыПартнеры. В нем ПКС Регион. В нем источник - пустой, приемник БизнесРегион
(СправочникСсылка). В обработчике ПередВыгрузкой заполняю СписокЗначений: ИсходящиеДанные.Установить("Наименование","тратата ");
Это ПКС использует ПКО БизнесРегионПоСсылке. В нем источник пустой, приемник СправочникСсылка
БизнесРегионы. На закладке "Параметры, получаемые из входящие данных" вижу свой реквизит из Исходящих.
При выгрузке получаю ошибку Ошибка получения значения свойства объекта ...
Где делаю не правильно?"
в реквизит справочника Партнеры типа СправочникСсылка.
Есть ПКО КонтрагентыПартнеры. В нем ПКС Регион. В нем источник - пустой, приемник БизнесРегион
(СправочникСсылка). В обработчике ПередВыгрузкой заполняю СписокЗначений: ИсходящиеДанные.Установить("Наименование","тратата ");
Это ПКС использует ПКО БизнесРегионПоСсылке. В нем источник пустой, приемник СправочникСсылка
БизнесРегионы. На закладке "Параметры, получаемые из входящие данных" вижу свой реквизит из Исходящих.
При выгрузке получаю ошибку Ошибка получения значения свойства объекта ...
Где делаю не правильно?"
22.11.2011
15:39
#3
"СправочникСвойстваКонтрагентов = СоздатьОбъект("Справочник.СвойстваКонтрагентов");
СправочникСвойстваКонтрагентов.ИспользоватьВладельца(Источник);
СправочникСвойстваКонтрагентов.ВыбратьЭлементы();
Пока СправочникСвойстваКонтрагентов.ПолучитьЭлемент() > 0 Цикл
Если СокрЛП(СправочникСвойстваКонтрагентов.ВидСвойства.Наименование) = "Регион" Тогда
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.Установить("Наименование" , СокрЛП(СправочникСвойстваКонтрагентов.ЗначениеСвойства.Наименование)); ИсходящиеДанные.Установить("Родитель","""");
ИсходящиеДанные.Установить("ЭтоГруппа",0);
Прервать;
КонецЕсли;
КонецЦикла;
Если ИсходящиеДанные.РазмерСписка() = 0 Тогда
Отказ = 1;
КонецЕсли;"
СправочникСвойстваКонтрагентов.ИспользоватьВладельца(Источник);
СправочникСвойстваКонтрагентов.ВыбратьЭлементы();
Пока СправочникСвойстваКонтрагентов.ПолучитьЭлемент() > 0 Цикл
Если СокрЛП(СправочникСвойстваКонтрагентов.ВидСвойства.Наименование) = "Регион" Тогда
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.Установить("Наименование" , СокрЛП(СправочникСвойстваКонтрагентов.ЗначениеСвойства.Наименование)); ИсходящиеДанные.Установить("Родитель","""");
ИсходящиеДанные.Установить("ЭтоГруппа",0);
Прервать;
КонецЕсли;
КонецЦикла;
Если ИсходящиеДанные.РазмерСписка() = 0 Тогда
Отказ = 1;
КонецЕсли;"
22.11.2011
16:03
#5
На этот код ошибка не ругается. Ошибка выходит в функции ПолучитьЗначение(Объект, Имя) в Попытке.
Не запускается ПКО, указанное в реквизите ПКС.
Не запускается ПКО, указанное в реквизите ПКС.
22.11.2011
16:34
#7
Можно.
Значение = Объект.ПолучитьАтрибут(Имя)
Объект - это Источник т. е. Контрагент из базы-источника. Имя - "Комментарий", т. е. реквизит справочника Партнеры.
И второй раз - имя БизнесРегион.
Вообще от ошибки избавился отключив конвертацию свойства Комментарий, но Регион не выгружается.
Значение = Объект.ПолучитьАтрибут(Имя)
Объект - это Источник т. е. Контрагент из базы-источника. Имя - "Комментарий", т. е. реквизит справочника Партнеры.
И второй раз - имя БизнесРегион.
Вообще от ошибки избавился отключив конвертацию свойства Комментарий, но Регион не выгружается.
22.11.2011
17:08
#8
Так "Комментарий" программа пытается получить из справочника "Контрагенты" или из справочника "Партнеры"? И ошибка возникает на каком реквизите "Комментарий" или "БизнесРегион"?
- 1
- 2
Читают тему
(гостей: 1)