Имя: Пароль:
1C
1С v8
Проблема синхронизации данных.
0 zip0n
 
25.06.18
14:56
День добрый!

Помогите пожалуйста, не знаю куда копать в решении такой проблемы:

1. Обновил конфигурации УТи БП до последних релизов.
2. Все вроде норм, но не происходит синхронизация, вываливает ошибки:

Событие: Отправка.
ПОД: Документ_ЗаказКлиента_Отправка.
ПКО: Документ_ЗаказКлиента_Отправка.
Объект: Документ объект: Заказ клиента, Заказ клиента R77 от 18.06.2018 21:29:53 (e1cib/data/Документ.ЗаказКлиента?ref=a20be0071bff9c1a11e87325abf4d135).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(572)}: Ошибка при вызове метода контекста (Проверить)
            ОбъектXDTO.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта '/ДополнительныеРеквизиты/Строка[1]/Свойство' не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}КлючевыеСвойстваДополнительныеРеквизиты
Проверка свойства 'Наименование':
    форма: Элемент
    имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}Наименование
    тип: {http://www.w3.org/2001/XMLSchema}string
Отсутствует обязательное свойство

В заказе клиента нет дополнительных реквизитов!
Посмотрел и в табличной части 0 строк.

Как быть? Может куда еще записываются доп. реквизиты, кроме регистров планов характеристик?

Спасибо.
1 papagan
 
25.06.18
15:00
скорее всего проблема, в том что - "и в табличной части 0 строк"
2 zip0n
 
25.06.18
15:05
Получается:

1. В заказе клиента доп. реквизитов нет.
2. В справочнике Доп. реквизиты исведения в группе "Заказы клиентов" тоже нет реквизитов.
3. В базе данных у заказа в табличной части "Дополнительные  реквизиты" пусто.

Разве там должно быть не пусто?

Направьте пожалуйста в правильном направлении...

Спасибо.
3 zip0n
 
25.06.18
15:06
Может где то еще должна писаться информация, что в заказе есть реквизиты дополнительные?
4 MaxS
 
25.06.18
15:36
Запросом глянуть что в табличной части. Обмен видит, значит данные там есть.
5 zip0n
 
25.06.18
15:47
Вот что видит в базе. Результат:
http://prntscr.com/jz3aep
6 zip0n
 
25.06.18
15:53
Вот результат запроса доп реквизитов в заказах:
http://prntscr.com/jz3dpv
7 papagan
 
25.06.18
16:03
на скриншоте заказ  R83, а ругается на R77
или проблема со всеми заказами ?
8 MaxS
 
25.06.18
16:05
Забыл, есть ещё доп сведения, они в ED выгружаются аналогично, ошибка выглядит так же. Нужно регистр смотреть или кнопочку нажать на документе, глянуть.
9 zip0n
 
25.06.18
16:06
Это как пример.
Ошибка и в этом (на скриншотах) и в том (R77) и еще несколько.

Эти заказы приходят из Битрикса. но не знаю насколько это важно.

А картина у всех одинаковая.

Спасибо.
10 zip0n
 
25.06.18
16:16
(8) Не подскажите где это?! И что за кнопочка?
11 MaxS
 
25.06.18
16:25
(10) Если обмен с битриксом, то доп реквизиты заказа битрикса он любит рассовывать по доп сведениям заказа.
В форме документа справа от кнопки печать есть кнопка "Дополнительные сведения"
12 Dmitry1c
 
25.06.18
16:26
Проверь доп. реквизиты контрагента
13 zip0n
 
25.06.18
16:28
Если вот эти имеются ввиду:
http://prntscr.com/jz3vwm

Вот по заказу:
http://prntscr.com/jz3wv8
14 zip0n
 
25.06.18
16:31
Вот доп. реквизиты контрагентов:
http://prntscr.com/jz3xtt

Вот запрос на вывод доп. реквизитов из справочника контрагентов:
http://prntscr.com/jz3yv9
15 MaxS
 
25.06.18
17:01
Нашел вероятную проблему.
В правилах обмена у заказа нет ПКС для ДополнительныеРеквизиты.Свойство и ДополнительныеРеквизиты.ЗначениеСвойства
Свойство выгружается, ПКО для него не описано, данные не заполнены, проверка ругается.
16 MaxS
 
25.06.18
17:03
способ исправления простой и неправильный:
В процедуре ПКО_Документ_ЗаказКлиента_Отправка_ПриОтправкеДанных
комментируем строку ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO);

Способ исправления правильный - доработать ПКО, вставить туда ПКС.
17 zip0n
 
25.06.18
17:03
(15) Как быть в такой ситуации? Помогите пожалуйста.
Бьюсь весь день((
18 zip0n
 
25.06.18
17:04
(16) А второй вариант каким образом решается?
Я не совсем пока вкурил в ПКО и ПКС
19 zip0n
 
25.06.18
17:07
(16) Тут просто вопрос такой даже может быть...
Если после обновления конфигураций стала слетать синхронизация, Хотя свойства и доп. реквизиты правильные, как и до обновления.

Ошибка больше по чьей стороне? Битрикса или 1С, что для доп. свойств не описано ПКО.

Спасибо.
20 MaxS
 
25.06.18
17:13
(19) В УТ 11.4.2 отсутствовала строка ВыгрузитьДополнительныеРеквизитыИСведения. В УТ 11.4.3 и выше - появилось, но ПКС забыли поправить.
Может быть битрикса у Вас небыло и доп сведений.

Как дорабатывать правила? Статью можно почитать: http://catalog.mista.ru/public/695523/
21 zip0n
 
25.06.18
17:16
(20) Спасибо огромнейшее!!!
Вдруг кому еще полезно будет.

Доп. сведения были.
22 zip0n
 
28.06.18
10:14
Еще раз спасибо!!!

Сделал по инструкции через КД3, только пошёл первым путём (закомментировал), т.к. не умею я делать эти правила.

В УТ добавил внешнюю обработку менеджера обмена и обмен пошёл))
23 MaxS
 
28.06.18
13:03
(22) ок. ))
В этом случае КД3 не нужна. Создаём обработку, копируем туда модуль с правилами из конфигурации, комментируем ненужное и подключаем к базе.
24 zip0n
 
29.06.18
09:23
Я хотел для себя понять что и как)) И понял, что ничего не понял там.
25 dj_tol
 
11.07.18
07:54
Спасибо добрые люди. Очень помогло. 1С ваще трудная контора, только привык к КД2 теперь в новые дебри за лазить.