Имя: Пароль:
1C
 
Добавить поле переноса КД
0 myr4ik07
 
10.06.19
16:57
привет.
нужно перенести
РегистрСведений.ЗначенияСвойствОбъектов

в пкд , "Перед обработкой", сформировал запрос выборки конкретных данных из источника и выгрузил
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДанных = РезультатЗапроса.Выгрузить();
http://prntscr.com/nzzj2w

в сформированном выше запросе есть доп поле
|    РегистрЗначенияСвойствОбъектов.Объект,
|    РегистрЗначенияСвойствОбъектов.Свойство,
|    РегистрЗначенияСвойствОбъектов.Значение,
|    РегистрЗначенияСвойствОбъектов.Объект.MTNR КАК MTNR

к которому нуно обратиться при загрузке данных в приемнике "ПослеЗагрузки" в ПКО
http://prntscr.com/nzziu5

в списке ПКС даного поля нет http://prntscr.com/nzzk38

вопрос, как обратиться к этому полю на стороне приемника, что бы выполнить проверку?
1 Amra
 
10.06.19
17:00
(0) Будь мужиком, добавь в ПКС это поле
2 Ёпрст
 
10.06.19
17:02
создай своё свойство, поставь галку "передавать в параметры".. её и заполняйте, потом имейте в призагрузке
3 myr4ik07
 
10.06.19
17:09
4 myr4ik07
 
10.06.19
17:10
(2) как заполнять это поле и где?
5 myr4ik07
 
10.06.19
17:16
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ЗначенияСвойствОбъектов00001
    ТипОбъекта             =  Регистр сведений запись: Значения свойств объектов
    Объект                 =  РегистрСведенийЗапись.ЗначенияСвойствОбъектов
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Поле объекта не обнаружено (MTNR)
    ПозицияМодуля          =  (6)
    КодСообщения           =  21


добавил ПКС как на снимку выше
6 myr4ik07
 
10.06.19
17:17
http://prntscr.com/nzzwzh обращался к полю вот так
7 MakaMaka
 
10.06.19
17:19
Добавь в конвертацию выгрузку конфы, что бы у тебя поле появилось и не парь мозги
8 hhhh
 
10.06.19
17:20
(6) а слово Параметр где? Какой еще Объект.MNTR?
9 myr4ik07
 
10.06.19
17:21
(7) что имеешь ввиду? даного поля нет в регистре сведений
10 myr4ik07
 
10.06.19
17:21
(8) интересно, а как правильно обращаться?
11 hhhh
 
10.06.19
17:21
(9) ПараметрыОбъекта пробуй
12 hhhh
 
10.06.19
17:22
(10) есть же справка, там очень подробно написано
13 myr4ik07
 
10.06.19
17:25
(12) написано

ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры переденные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено.

сделал
http://prntscr.com/o001sx

а оно


Начало выгрузки:   10.06.2019 17:23:58

Ошибка получения свойства объекта из входящих данных
    ПКО                    =  ЗначенияСвойствОбъектов00001  (Регистр сведений: Значения свойств объектов)
    ПКС                    =  5  (--> MTNR)
    Объект                 =  СтрокаТаблицыЗначений  (Строка таблицы значений)
    СвойствоПриемника      =    ()
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
    КодСообщения           =  68

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1593)}: Ошибка получения свойства объекта из входящих данных
    ПКО                    =  ЗначенияСвойствОбъектов00001  (Регистр сведений: Значения свойств объектов)
    ПКС                    =  5  (--> MTNR)
    Объект                 =  СтрокаТаблицыЗначений  (Строка таблицы значений)
    СвойствоПриемника      =    ()
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
    КодСообщения           =  68
14 myr4ik07
 
10.06.19
17:27
и вообще, причем здесь параметр?! не могу понять ...

я выгрузил в ТЗ результат запроса, в котором есть доп поле

вот к этому доп полю мне для каждой записи нужно обратиться на стороне приемника, при загрузке каждой записи регистра сведений
15 myr4ik07
 
10.06.19
17:28
как я понимаю, я выгрузил в ТЗ до поле, которое отсутствует в описании хмл схемы КД, вот это поле нужно описать, как мне кажеться, как его описать и заполнить?
16 hhhh
 
10.06.19
17:31
(15) ну посмотри в синтакс помощнике как к соответствие надо обращаться. ПараметрыОбъекта - это соответствие. Ну точно это не ПараметрыОбъекта.MNTR - это ты жостко тупанул.
17 Ёпрст
 
10.06.19
17:32
(3) да, в первом скриншоте  ПередВыгрузкой присвой ему значение = ...нужное

поставь галку поиск, и будешь иметь его в ПараметрыОбъекта в ПередЗагрузкой
18 Ёпрст
 
10.06.19
17:33
+ПараметрыОбъекта["MTNR"] так будет доступен
19 myr4ik07
 
10.06.19
17:37
(17) а обратиться как ПередВыгрузкой к этому полю?
20 Ёпрст
 
10.06.19
17:39
(19) в Пееред выгрузкой пишешь Значение = <тут нужное>

ну, заполни его чем надо, хоть запрос пиши, исходя из остальных реквизитов коллекции
21 Ёпрст
 
10.06.19
17:42
у тя будет тип того

Значение = ОбъектКоллекции.Объект.MTNR;
22 hhhh
 
10.06.19
17:42
(19) стоп. тебе же нужно наоборот, выгрузить это MтNR, когда выгружаешь объект, а не когда регистр сведений.
23 myr4ik07
 
10.06.19
17:44
тут бляха ПередВыгрузкой почти у каждого объекта элемента есть, ПередВыгрузкой ПКО, ПКС, КД? кого?
и как получить выгруженный в ПВД объект, а с него поле?
24 myr4ik07
 
10.06.19
17:46
и так

сделал
http://prntscr.com/o00dyy
http://prntscr.com/o00e81
http://prntscr.com/o00ed4

получаю

Начало загрузки:   10.06.2019 17:43:00

Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ЗначенияСвойствОбъектов00001
    ТипОбъекта             =  Регистр сведений запись: Значения свойств объектов
    Объект                 =  РегистрСведенийЗапись.ЗначенияСвойствОбъектов
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  (6)
    КодСообщения           =  21

Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ЗначенияСвойствОбъектов00001
    ТипОбъекта             =  Регистр сведений запись: Значения свойств объектов
    Объект                 =  РегистрСведенийЗапись.ЗначенияСвойствОбъектов
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  (6)
    КодСообщения           =  21

Окончание загрузки: 10.06.2019 17:43:00

Загружено объектов: 5

где ошибся?
25 myr4ik07
 
10.06.19
17:51
значит поле добавление (ПКС) еще отсутствует на стороне Приемника
26 myr4ik07
 
10.06.19
17:51
т.е. какой смысл заполнять его, если к ниму обратиться не могу?!
27 Ёпрст
 
10.06.19
17:53
28 hhhh
 
10.06.19
17:56
(24)     ПредъявленСчетФактура = ПараметрыОбъекта.Получить("ПредъявленСчетФактура");
    НомерСчетаФактуры = ПараметрыОбъекта.Получить("НомерСчетаФактуры");
    ДатаСчетаФактуры = ПараметрыОбъекта.Получить("ДатаСчетаФактуры");
29 myr4ik07
 
10.06.19
17:57
(27)
Начало выгрузки:   10.06.2019 17:56:54

Ошибка в обработчике события ПередВыгрузкой (свойства)
    ПКО                    =  ЗначенияСвойствОбъектов00001  (Регистр сведений: Значения свойств объектов)
    ПКС                    =  5  (--> MTNR)
    Объект                 =  СтрокаТаблицыЗначений  (Строка таблицы значений)
    СвойствоПриемника      =    ()
    Обработчик             =  ПередВыгрузкойСвойства
    ОписаниеОшибки         =  Значение не является значением объектного типа (MTNR)
    ПозицияМодуля          =  (1)
    КодСообщения           =  55

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1593)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
    ПКО                    =  ЗначенияСвойствОбъектов00001  (Регистр сведений: Значения свойств объектов)
    ПКС                    =  5  (--> MTNR)
    Объект                 =  СтрокаТаблицыЗначений  (Строка таблицы значений)
    СвойствоПриемника      =    ()
    Обработчик             =  ПередВыгрузкойСвойства
    ОписаниеОшибки         =  Значение не является значением объектного типа (MTNR)
    ПозицияМодуля          =  (1)
    КодСообщения           =  55


пробовал
Значение = ОбъектКоллекции.MTNR;
Значение = ОбъектКоллекции.Объект.MTNR;
30 myr4ik07
 
10.06.19
17:59
(28) Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ЗначенияСвойствОбъектов00001
    ТипОбъекта             =  Регистр сведений запись: Значения свойств объектов
    Объект                 =  РегистрСведенийЗапись.ЗначенияСвойствОбъектов
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Значение не является значением объектного типа (Получить)
    ПозицияМодуля          =  (6)
    КодСообщения           =  21
31 myr4ik07
 
10.06.19
18:04
(29) http://prntscr.com/o00pbm неопределено
32 myr4ik07
 
10.06.19
18:08
есть идеи?
33 myr4ik07
 
10.06.19
18:15
вроде вышло

http://prntscr.com/o00vdz

спасибо огромное за наводку