Вход | Регистрация
 

Ошибка записи объекта

Ошибка записи объекта
Я
   falselight
 
11.03.20 - 04:23
При запуске синхронизации в БП, возникла ошибка.
Пытаюсь настроить тестовый пример обмена между БП - ERP. Подскажите пожалуйста, по тексту ошибки если кому она очевидна?
Обмен идет справочником валюты. По тексту что то не так в правилах конвертации видимо.


Ошибка записи объекта
    ТипОбъекта             =  Валюта
    Объект                 =  руб.
    ОписаниеОшибки         =  Несоответствие типов (параметр номер '1')
    ПозицияМодуля          =  {ОбщийМодуль.ОбменДаннымиСлужебный.Модуль(1092)}:    НаборЗаписей.Записать();
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульМенеджера(39)}:    ОбменДаннымиСлужебный.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствияОбъектовИнформационныхБаз", Загрузка);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1773)}:            РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(СоответствияОбъектовИнформационныхБаз);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10470)}:                    ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15949)}:            ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2353)}:            ПроизвестиЧтениеДанных(ЧтениеСообщения);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7280)}:                ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6851)}:                ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}:    ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3883)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}:    ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4879)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(969)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(398)}:                ВызватьПроцедуру(ИмяПроцедуры, ПараметрыЭкспортнойПроцедуры);
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(1260)}:    Результат = ДлительныеОперации.ВыполнитьВФоне(
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(1060)}:    Результат = ФоновоеЗаданиеЗапуститьНаСервере(ПараметрыЗадания, ОшибкаРасхожденияВерсийПриПолученииДанных, ПроверятьРасхождениеВерсий);
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(744)}:        ФоновоеЗаданиеЗапуститьНаКлиенте(ФоновоеЗаданиеВыполняемоеДействие,
{(1)}:Подключаемый_ЗагрузкаДанных_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(435)}:        РезультатВычисления = Вычислить(ИмяПроцедуры);

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Несоответствие типов (параметр номер '1')
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(40)}:    ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение);
{ОбщийМодуль.ОбменДаннымиСлужебный.Модуль(1092)}:    НаборЗаписей.Записать();
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульМенеджера(39)}:    ОбменДаннымиСлужебный.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствияОбъектовИнформационныхБаз", Загрузка);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1773)}:            РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(СоответствияОбъектовИнформационныхБаз);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10470)}:                    ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15949)}:            ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2353)}:            ПроизвестиЧтениеДанных(ЧтениеСообщения);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7280)}:                ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6851)}:                ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}:    ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3883)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}:    ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4879)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(969)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(398)}:                ВызватьПроцедуру(ИмяПроцедуры, ПараметрыЭкспортнойПроцедуры);
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(1260)}:    Результат = ДлительныеОперации.ВыполнитьВФоне(
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(1060)}:    Результат = ФоновоеЗаданиеЗапуститьНаСервере(ПараметрыЗадания, ОшибкаРасхожденияВерсийПриПолученииДанных, ПроверятьРасхождениеВерсий);
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(744)}:        ФоновоеЗаданиеЗапуститьНаКлиенте(ФоновоеЗаданиеВыполняемоеДействие,
{(1)}:Подключаемый_ЗагрузкаДанных_ОбработкаДлительнойОперации(Отказ, ПерейтиДалее)
{Обработка.ВыполнениеОбменаДанными.Форма.Форма.Форма(435)}:        РезультатВычисления = Вычислить(ИмяПроцедуры);

по причине:
Несоответствие типов (параметр номер '1')
    КСообщенияОбОшибках    =  26
 
 
   falselight
 
1 - 11.03.20 - 04:25
Проверил типы правил конвертации свойств источника и приемника в создаваемых планах обмена.
Все совпадает.
   falselight
 
2 - 11.03.20 - 04:33
Отключил правило регистрации валюты в ERP, ошибка при синхронизации в БП идет все равно .
   zladenuw
 
3 - 11.03.20 - 05:11
ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение); тут что ?
   falselight
 
4 - 11.03.20 - 05:27
(3) А где это вы нашли?
   falselight
 
5 - 11.03.20 - 05:29
(3) Понял, тут. Сейчас посмотрю

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Несоответствие типов (параметр номер '1')
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(40)}:    ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение);
   falselight
 
6 - 11.03.20 - 05:32
   falselight
 
7 - 11.03.20 - 05:33
(3) Там ссылка на план обмена .
   zladenuw
 
8 - 11.03.20 - 05:38
И чего падает?
   falselight
 
9 - 11.03.20 - 05:39
Пытаюсь понять. Может ли быть причина в правилах регистрации, из за того что не заполнены параметры плана обмена?
   falselight
 
10 - 11.03.20 - 05:43
   falselight
 
11 - 11.03.20 - 05:44
Меня обгладывают сомнения.
Не причина ли тут в том что КД 2.1. не подходит. Там что все время будут какие то ошибки.
Или что все же можно это сделать. Что это за ошибка тогда? Переношу просто валюты, что там где не так? Из за чего?
   falselight
 
12 - 11.03.20 - 06:08
В ручную не смог создать запись в этом регистре.

http://joxi.ru/KAgN94ktX5Voy2
   falselight
 
13 - 11.03.20 - 06:09
   falselight
 
14 - 11.03.20 - 06:12
Может ошибка в конфигурации ПБ ?
   falselight
 
15 - 11.03.20 - 06:25
Для загрузки в приемник что используется?

ExchangeRules.xml

или

CorrespondentExchangeRules.xml
   falselight
 
16 - 11.03.20 - 06:45
Что можно посмотреть по ошибке в (0) ?
   Mihasya
 
17 - 11.03.20 - 06:46
А регистр "СоответствияОбъектовИнформационныхБаз" входит в состав плана обмена "БП_ERP"?
   falselight
 
18 - 11.03.20 - 07:37
(17) в состав обмена нет. Он же не учавствует в обмене. В обмене только валюта справочник в правилах конвертации.
Этот регистр же уже сами процедуры обрабатывают планов обмена. Или куда его нужно включить?
   falselight
 
19 - 11.03.20 - 07:40
(17) Открыл состав полного плана обмена, там не включен этот регистр в состав. Видимо это не нужно.

http://joxi.ru/gmvaZ43tveZqPr
   Mankubus
 
20 - 11.03.20 - 07:42
(19) это нужно
   falselight
 
21 - 11.03.20 - 07:45
(20) То есть я должен включить этот регистр сведений в состав обеих баз?
Или только в источнике, так как обмен предполагается односторонний. Хотя бы что бы ошибка сейчас ушла эта.
Что бы продолжить.
   Mihasya
 
22 - 11.03.20 - 07:53
(19) Полный план обмена не использует регистр "СоответствияОбъектовИнформационныхБаз"

СоответствияОбъектовИнформационныхБаз используется только при конвертации
   falselight
 
23 - 11.03.20 - 07:57
(22) Ясно. Буду вниникать.
(20) Спасибо, добавил его в состав плана обмена, синхронизация прошла без ошибок.
Теперь мне ясно что подобные ошибки могут быть из за того что этот регистр не был включен в план обмена.

Продолжаю тестирование.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.