Не выгружается при синхронизации РКО с видом «Прочий расход»
При выгрузке из УТ в БП РКО с видом операции «Прочий расход» возникает ошибка:
Ошибка при вызове метода контекста (Проверить)
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(5403)}:ОбъектXDTO.Проверить();
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(860)}:ПроверитьОбъектXDTOПоСхеме(ОбъектXDTO, ПравилоКонвертации.ТипXDTO, Контекст, ОшибкаПроверкиПоСхеме, ОписаниеОшибкиПроверкиПоСхеме);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4699)}:ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Объект);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4658)}:ВыгрузкаЗарегистрированногоОбъекта(КомпонентыОбмена, НачальнаяВыгрузкаДанных, УзелДляОбменаОбъект, Объект);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4493)}:ВыполнитьВыгрузкуЗарегистрированныхДанныхБезПакетнойРегистрации(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(617)}:ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(247)}:ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(4993)}:ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8775)}:ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8891)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8955)}:ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Ложь, Выборка.Ссылка);
{mag1cДляУТКАУП ОбщийМодуль.ОбменДаннымиСервер.Модуль(124)}:ПродолжитьВызов(КодСценарияОбмена);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.20}Документ.РКОПрочаяВыдача
Проверка свойства 'ВидОперации':
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.20}ВидОперации
тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.20}ВидыОперацийРКО
Отсутствует обязательное свойство
И действительно, вид операции отсутствует:

Подсмотрим в соседнем правиле конвертации, как должен выглядеть вид операции:

Вот эти типы:

При этом вид операции обязателен:

А вот образец для конвертации:

В РКО стоит хозяйственная операция «»:

Сделал заплатку, заработала с первого раза:
&После("ДобавитьПКО_Документ_РКОПрочаяВыдача_Отправка") Процедура дор_ДобавитьПКО_Документ_РКОПрочаяВыдача_Отправка(ПравилаКонвертации) ПравилоКонвертации = ПравилаКонвертации.Найти("Документ_РКОПрочаяВыдача_Отправка", "ИмяПКО"); СвойстваШапки = ПравилоКонвертации.Свойства; ДобавитьПКС(СвойстваШапки, "ХозяйственнаяОперация", "ВидОперации", , "ВидыОперацийРКО"); КонецПроцедуры &После("ЗаполнитьПравилаКонвертацииПредопределенныхДанных") Процедура дор_ЗаполнитьПравилаКонвертацииПредопределенныхДанных(НаправлениеОбмена, ПравилаКонвертации) Если НаправлениеОбмена = "Отправка" Тогда // ВидыОперацийРКО - временно 25.12.21 т.к. нет такого правила конвертации в 1С, забыли сделать ПравилоКонвертации = ПравилаКонвертации.Добавить(); ПравилоКонвертации.ИмяПКПД = "ВидыОперацийРКО"; ПравилоКонвертации.ТипДанных = Метаданные.Перечисления.ХозяйственныеОперации; ПравилоКонвертации.ТипXDTO = "ВидыОперацийРКО"; ЗначенияДляОтправки = Новый Соответствие; ЗначенияДляОтправки.Вставить(Перечисления.ХозяйственныеОперации.ПрочаяВыдачаДенежныхСредств, "Прочее"); ЗначенияДляОтправки.Вставить(Перечисления.ХозяйственныеОперации.СдачаДенежныхСредствВБанк, "ВзносНаличными"); ПравилоКонвертации.КонвертацииЗначенийПриОтправке = ЗначенияДляОтправки; КонецЕсли; КонецПроцедуры
Не знаю, может надо было бы патч поискать, может 1С сама подсуетилась с этой темой? Все-таки очень мощный косяк.
Среда: УТ 11.5.25.77 Объем: 0.8 час.




Как можно так патологически лажать?
Нет у этого типа значения «ВзносНаличными»
Вы о ком?
о разработчиках фирмы 1С, вестимо. Они постоянно лажают.
вы о чем? Что-то на буквоедическом?