Имя: Пароль:
1C
1С v8
Победить ошибку в КД
0 zippygrill
 
06.02.12
12:18
Ести ПКО Номенклатура и в ее ПВД описано ее выгрузка по остаткам на складах(произвольный алгоритм).
Также еще ести ПКО ПТУВНТТ->ПТУ где ПКС Номенклатура ссылается на ПКО Номенклатура.
Пытаюсь выгрузить документ  и выдает эту ошибку.

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1618)}: Ошибка получения свойства объекта из входящих данных
   ПКО                    =  Номенклатура  (:)
   ПКС                    =  1  ( --> Артикул) //в ПКО Номенклатура поиск стоит по Артикул если что.
   Объект                 =  прочий товар в магазин № 2  (Номенклатура)
   СвойствоПриемника      =  Артикул  (Строка)
   ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8201)
   КодСообщения           =  68
1 zippygrill
 
06.02.12
12:22
up
2 zippygrill
 
06.02.12
12:52
еше раз.
3 Господин ПЖ
 
06.02.12
12:53
отладчик все знает...
4 zippygrill
 
06.02.12
13:03
ни разу не пользовался им.
5 rbcvg
 
06.02.12
13:05
когда-то это должно случиться.
6 zippygrill
 
06.02.12
13:10
подключил я отладчик, поставил чтобы остановился по ошибке. нашел строку где останавливается по ошибке. чего дальше смотреть там? Останавливается в процедуре ПолучитьЗначениеСвойства(Значение, ОбъектКоллекции, ПКО, ПКС, ВходящиеДанные, Источник)
7 zippygrill
 
06.02.12
13:20
ну
8 Starhan
 
06.02.12
13:27
Ты артикул передал в исходящие данные. А Номенклатура у тебя выгружается по объекту коллекции, например через Таблицу значений (табличная часть) или выборку. Надо либо коллекцию самому передавать, либо как то по другому вытаскивать значение артикула.

Вообщем в (0) мало информации. Не известно что выгружается тч или реквизит  документа.
9 Starhan
 
06.02.12
13:28
и непонятно откуда ты артикул берешь. из входящих данных (хотя зачем если он есть в номенлкатуре)и тому подобное.
10 zippygrill
 
06.02.12
13:35
(9) вот как получаю Номенклатуру http://dl.dropbox.com/u/9627383/Screens/ПроизвольныйЗапрос_Номенклатура.jpg
Вот пко Номенклатура указана в ТЧ документа(ПКС:Номенклатура)  http://dl.dropbox.com/u/9627383/Screens/ПКОДокумента.jpg
11 zippygrill
 
06.02.12
13:49
апну
12 Starhan
 
06.02.12
13:52
)
ПВД Номенлкатуры вообще ни при чем. В данном случае оно не нужно.

Теперь у тебя два варианта.
1.)Создать новое ПКО Номенклатуры (еще одно без использования входящих данных) где сопоставить реквизиты и использовать его в ПКС Номенлкатура в ПКО документа.
2.) испрользовать старое правило но В ПКС Номенклатуры в ПКО документа. Перед выгрузкой Написать примерно такой код

ИсходящиеДанные = Новый Структура();
ИсходящиеДанные.Вставить("Наименование",ОбъектКоллекции.номенклатура.Наименование);
ИсходящиеДанные.Вставить("Артикул",ОбъектКоллекции.номенклатура.Артикул);
...

и так далее
13 zippygrill
 
06.02.12
13:58
(12)попробую 2-ой вариант. а вот событье ПередВыгрузкой именно ПКС Номенклатуры(объект коллекции) да?
14 zippygrill
 
06.02.12
14:03
+(13) все разобрал. спасибо большое.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший