Имя: Пароль:
1C
1С v8
Не идёт обмен в универсальном формате из-за предопределенных элементов
0 Сильф
 
27.04.17
17:46
После очередного обновления на УТ 11.3.3.178 обмен с БП 3.0 стал затыкаться со следующей ошибкой:

----
Событие: Отправка.
ПОД: Справочник_Контрагенты.
ПКО: Справочник_Контрагенты.
Объект: Справочник объект: Контрагенты
...
Не найдено правило конвертации для значения предопределенных данных.
Тип значения источника: <Вид контактной информации>
Значение источника: <Фактический адрес>
----

Проведённое расследование показало, что в спр-ке ВидыКонтактнойИнформации существует два элемента со значением стандартного свойства ИмяПредопределенныхДанных = "ФактАдресКонтрагента", родитель первого - "Контактная информация справочника "Партнеры"", родитель второго - "Контактная информация справочника "Контрагенты"". Видимо, алгоритм обмена при поиске в этом справочнике ищет по этому свойству и находит первый попавшийся, который не тот, что нужно. Ссылок на оба элемента в базе полно. Кстати, тот элемент, который подчинен эл-ту СправочникПартнеры, отсутствует при просмотре предопределенных элементов из конфигуратора, при этом в режиме предприятия на нём стоит "кружок", как на предопределенном элементе. Кэш чистился.

Что тут можно предпринять?
1 Ц_У
 
27.04.17
18:01
//ПередВыгрузкой
Если ЭтоГадскийЭлемент Тогда
Отказ = Истина;
КонецЕсли;
2 Сильф
 
27.04.17
18:26
(1) не понял, что имеется в виду под "ЭтотГадскийЭлемент". Это не на одном объекте такая ошибка.

Проблема в том, что в базе существует два элемента с одинаковым свойством "ИмяПредопределенныхДанных" = "ФактАдресКонтрагента", а выражение Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента из них выбирает не тот, который нужно.
3 Сильф
 
02.05.17
10:22
В общем, поставил одному из дублей ИмяПредопределенныхДанных = "", и проблема решилась. Статьи, рекомендуемые к прочтению по данному вопросу:

http://catalog.mista.ru/public/310542/
http://курсы-по-1с.рф/articles/предопределенные-элементы-в-1с-8-3/
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн