Не выгружается при синхронизации РКО с видом «Прочий расход»

При выгрузке из УТ в БП РКО с видом операции «Прочий расход» возникает ошибка:

Ошибка при вызове метода контекста (Проверить)
{ОбщийМодуль.ОбменДанными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 час.

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

комментария 4

  1. rzd:

    Как можно так патологически лажать?
    Нет у этого типа значения «ВзносНаличными»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *