Ошибка в обмене или правилах обмена

1. STELEICE 21.12.21 12:14 Сейчас в теме +0.32 $m
Написал правила. С одной базы в другую все идет хорошо.
В базе приемнике написаны свои правила (Двухсторонний обмен.)
Суть в чем:
При создании документа в базе во ворую он выгружается без проблем. Пока новый. Далее если в нем изменить данные то в приемнике возникает ошибка


Ошибка получения значения свойства объекта (по имени свойства источника)
//ХарактеристикаНоменклатуры,ЕдиницаИзмерения,Количество,КоличествоУчет,Цена,Сумма,СуммаУчет //Это вывел значение ошибки //в Сообщить(Элемент)
//ДокументТабличнаяЧастьСтрока.ИнвентаризацияТоваровНаСкладе.Товары
//Соответствие

Ошибка при загрузке данных: {Обработка.ОбменДаннымиXML.МодульОбъекта(5910)}: Ошибка при вызове метода контекста (Свойство): Задано неправильное имя атрибута структуры

Что бы избавится от ошибки нужно перепровести документ в базе приемнике и отправить обменом по своим(нормальным правилам)
только тогда в первой базе возникает коллизия.

Насколько я понимаю проблема
в ТЧ а именно:
Для Каждого ЭлементПоиска Из  ДанныеПоискаПоТЧ.ПоляПоискаТЧ Цикл
			
			ЗначениеЭлемента = Неопределено;
			 Сообщить(ЭлементПоиска);
Сообщить(Запись);;
Сообщить(ИнформацияОТипах);
Сообщить(ПараметрыОбъекта);
			СтруктураЧтенияСвойств.Свойство(ЭлементПоиска, ЗначениеЭлемента);  ///Вот здесь и падает!
						СтруктураПоиска.Вставить(ЭлементПоиска, ЗначениеЭлемента);		
			
		КонецЦикла;	
Показать

Кто может подсказать в чем может быть проблема?. Заранее спасибо!
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user790708 22.12.21 15:00 Сейчас в теме
Перечитал 2 раза, ничего не понял. Думаю по тому и ответов нет.
3. o.nikolaev 216 04.01.22 23:09 Сейчас в теме
Сами правила выгрузки и загрузки можете к сообщению прикрепить? Проблема в том что у вас в переменную ЭлементПоиска попадает значение которое не может использоваться в качестве имени поля структуры переменной СтруктураЧтенияСвойств. Возможно там пустое значение. Вы попытались отследить ситуацию путем вызова Сообщить(). Но если в переменной ЭлементПоиска содержится пустая строка то ничего не будет выведено. Попробуйте хотя бы так:
...
Сообщить(СтрШаблон("ЭлементПоиска = [%1]", ЭлементПоиска));
...
Чтобы понять что у вас происходит.
Проблема в неверном списке полей поиска. Но понять почему он ошибочный по приведенному описанию трудновато. Такого эффекта можно добиться разными путями.
Нужны правила и, желательно, сам файл с данными при загрузке которых возникает проблема.
STELEICE; +1 Ответить
4. STELEICE 05.01.22 10:01 Сейчас в теме
(3) Спасибо. Разобрался уже сам. Вы правы пришлось подправить поля для поиска и все заработало.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот