Коллеги, все-таки обмены эти штатные это совершенно отвратительно, не находите? Некий абсолютно черный ящик, который выплевывает сквозь зубы совершенно бесполезные огромные тексты с общим значением "я работать не буду и делай что хочешь".
База УТ 11.5, база БП 3.0
штатный обмен, ничего самодельного, все как рекомендует 1С.
И вот. Что должен делать пользователь, получив вот такое в ответ на свои совершенно правильные по всем инструкциям действия?
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.10}Справочник.Номенклатура
Проверка свойства 'ЕдиницаИзмерения':
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.10}ЕдиницаИзмерения
тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.10}КлючевыеСвойстваЕдиницаИзмерения
Не установлено значение одного из следующих свойств: ТипНоменклатуры
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4618)}:ОбъектXDTO.Проверить();
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(758)}:ПроверитьОбъектXDTOПоСхеме(ОбъектXDTO, ПравилоКонвертации.ТипXDTO, Контекст, ОшибкаПроверкиПоСхеме, ОписаниеОшибкиПроверкиПоСхеме);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3982)}:ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(543)}:ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(235)}:ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(14896)}:ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных(ОбработкаДляЗагрузкиДанных);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(15373)}:ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСоединению(Отказ,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(41)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1114)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Объект: Справочник объект: Номенклатура, Новая (e1cib/data/Справочник.Номенклатура?ref=bbdb2c4d5456b74811ec8a62f6f61ac1)
Находите номенклатуру, конкретный элемент со ссылкой = bbdb2c4d5456b74811ec8a62f6f61ac1
И проставляете в ней Единицу измерения и Тип номенклатуры.
Лучше найти все такие позиции.
Мы использовали подписки в расширении, чтобы всё необходимое для корректного обмена было заполнено пользователем (1Ска ругается при попытке записать документ без подразделения и т.п. проверки на препятствующие обменам данные в источнике)
Часть данных автозаполняются в нашем расширении исходя из специфики предприятия
Объект: Справочник объект: Номенклатура, Новая (e1cib/data/Справочник.Номенклатура?ref=bbdb2c4d5456b74811ec8a62f6f61ac1)
Находите номенклатуру, конкретный элемент со ссылкой = bbdb2c4d5456b74811ec8a62f6f61ac1
И проставляете в ней Единицу измерения и Тип номенклатуры.
Лучше найти все такие позиции.
Мы использовали подписки в расширении, чтобы всё необходимое для корректного обмена было заполнено пользователем (1Ска ругается при попытке записать документ без подразделения и т.п. проверки на препятствующие обменам данные в источнике)
Часть данных автозаполняются в нашем расширении исходя из специфики предприятия
(2) спасибо большое. Про ссылку я не подумал, хорошая идея.
Там действительно были номенклатуры без единиц, нашли без ссылок, но по ссылке наверное удобнее. Буду иметь в виду. Спасибо