diff --git a/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl index a9a55318..56cb0e30 100644 --- a/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl @@ -118,7 +118,9 @@ ОписаниеОбъектаМетаданных = ОписаниеОбъектаМетаданных(Документ); - Возврат ЮТМетаданныеПовтИсп.РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных); + ПолноеИмя = СтрШаблон("%1.%2", ОписаниеОбъектаМетаданных.ОписаниеТипа.ИмяКоллекции, ОписаниеОбъектаМетаданных.Имя); + + Возврат ЮТМетаданныеПовтИсп.РегистрыДвиженийДокумента(ПолноеИмя); КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТМетаданныеПовтИсп/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТМетаданныеПовтИсп/Module.bsl index 8b2188d8..a9b8f99b 100644 --- a/exts/yaxunit/src/CommonModules/ЮТМетаданныеПовтИсп/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТМетаданныеПовтИсп/Module.bsl @@ -49,9 +49,9 @@ КонецФункции -Функция РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных) Экспорт +Функция РегистрыДвиженийДокумента(ПолноеИмя) Экспорт - Возврат ЮТМетаданныеСервер.РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных); + Возврат ЮТМетаданныеСервер.РегистрыДвиженийДокумента(ПолноеИмя); КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТМетаданныеСервер/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТМетаданныеСервер/Module.bsl index 5006e2ae..b214de81 100644 --- a/exts/yaxunit/src/CommonModules/ЮТМетаданныеСервер/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТМетаданныеСервер/Module.bsl @@ -229,12 +229,12 @@ КонецФункции -Функция РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных) Экспорт +Функция РегистрыДвиженийДокумента(ПолноеИмя) Экспорт - ОбъектМетаданных = ОбъектМетаданных(ОписаниеОбъектаМетаданных); + ОбъектМетаданных = ОбъектМетаданных(ПолноеИмя); Если НЕ Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда - ВызватьИсключение "Движения доступны только для документов"; + ВызватьИсключение "Движения доступны только для документов. Неподдерживается получение движений для " + ПолноеИмя; КонецЕсли; Регистры = Новый Структура; diff --git a/tests/src/CommonModules/ОМ_ЮТМетаданные/Module.bsl b/tests/src/CommonModules/ОМ_ЮТМетаданные/Module.bsl index 53888a4e..df0f6ac3 100644 --- a/tests/src/CommonModules/ОМ_ЮТМетаданные/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТМетаданные/Module.bsl @@ -22,6 +22,7 @@ ЮТТесты .ДобавитьТест("ОписаниеОбъектаМетаданных") + .ДобавитьТест("РегистрыДвиженийДокумента") ; КонецПроцедуры @@ -46,6 +47,30 @@ КонецПроцедуры +Процедура РегистрыДвиженийДокумента() Экспорт + + ЮТест.ОжидаетЧто(ЮТМетаданные.РегистрыДвиженийДокумента("Документ.Заказ")) + .ИмеетТип("Структура") + .НеЗаполнено(); + + ЮТест.ОжидаетЧто(ЮТМетаданные.РегистрыДвиженийДокумента("Документы.ОперацияПоУчетуТоваров")) + .ИмеетТип("Структура") + .Заполнено() + .Свойство("ТоварныеЗапасы").Равно("РегистрНакопления.ТоварныеЗапасы"); + + ЮТест.ОжидаетЧто(ЮТМетаданные.РегистрыДвиженийДокумента(ПредопределенноеЗначение("Документ.ПриходТовара.ПустаяСсылка"))) + .ИмеетТип("Структура") + .Заполнено() + .ИмеетДлину(2) + .Свойство("ТоварныеЗапасы").Равно("РегистрНакопления.ТоварныеЗапасы") + .Свойство("Взаиморасчеты").Равно("РегистрНакопления.Взаиморасчеты"); + + ЮТест.ОжидаетЧто(ЮТМетаданные) + .Метод("РегистрыДвиженийДокумента").Параметр("РегистрНакопления.ТоварныеЗапасы") + .ВыбрасываетИсключение("Неподдерживается получение движений для РегистрыНакопления.ТоварныеЗапасы"); + +КонецПроцедуры + #КонецОбласти #Область СлужебныеПроцедурыИФункции