1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-23 18:54:40 +02:00
Тест и фикс получения списка регистров движений
This commit is contained in:
alkoleft 2023-09-14 23:34:02 +03:00
parent 7729c63be5
commit f0958253b1
4 changed files with 33 additions and 6 deletions

View File

@ -118,7 +118,9 @@
ОписаниеОбъектаМетаданных = ОписаниеОбъектаМетаданных(Документ);
Возврат ЮТМетаданныеПовтИсп.РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных);
ПолноеИмя = СтрШаблон("%1.%2", ОписаниеОбъектаМетаданных.ОписаниеТипа.ИмяКоллекции, ОписаниеОбъектаМетаданных.Имя);
Возврат ЮТМетаданныеПовтИсп.РегистрыДвиженийДокумента(ПолноеИмя);
КонецФункции

View File

@ -49,9 +49,9 @@
КонецФункции
Функция РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных) Экспорт
Функция РегистрыДвиженийДокумента(ПолноеИмя) Экспорт
Возврат ЮТМетаданныеСервер.РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных);
Возврат ЮТМетаданныеСервер.РегистрыДвиженийДокумента(ПолноеИмя);
КонецФункции

View File

@ -229,12 +229,12 @@
КонецФункции
Функция РегистрыДвиженийДокумента(ОписаниеОбъектаМетаданных) Экспорт
Функция РегистрыДвиженийДокумента(ПолноеИмя) Экспорт
ОбъектМетаданных = ОбъектМетаданных(ОписаниеОбъектаМетаданных);
ОбъектМетаданных = ОбъектМетаданных(ПолноеИмя);
Если НЕ Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда
ВызватьИсключение "Движения доступны только для документов";
ВызватьИсключение "Движения доступны только для документов. Неподдерживается получение движений для " + ПолноеИмя;
КонецЕсли;
Регистры = Новый Структура;

View File

@ -22,6 +22,7 @@
ЮТТесты
.ДобавитьТест("ОписаниеОбъектаМетаданных")
.ДобавитьТест("РегистрыДвиженийДокумента")
;
КонецПроцедуры
@ -46,6 +47,30 @@
КонецПроцедуры
Процедура РегистрыДвиженийДокумента() Экспорт
ЮТест.ОжидаетЧто(ЮТМетаданные.РегистрыДвиженийДокумента("Документ.Заказ"))
.ИмеетТип("Структура")
.НеЗаполнено();
ЮТест.ОжидаетЧто(ЮТМетаданные.РегистрыДвиженийДокумента("Документы.ОперацияПоУчетуТоваров"))
.ИмеетТип("Структура")
.Заполнено()
.Свойство("ТоварныеЗапасы").Равно("РегистрНакопления.ТоварныеЗапасы");
ЮТест.ОжидаетЧто(ЮТМетаданные.РегистрыДвиженийДокумента(ПредопределенноеЗначение("Документ.ПриходТовара.ПустаяСсылка")))
.ИмеетТип("Структура")
.Заполнено()
.ИмеетДлину(2)
.Свойство("ТоварныеЗапасы").Равно("РегистрНакопления.ТоварныеЗапасы")
.Свойство("Взаиморасчеты").Равно("РегистрНакопления.Взаиморасчеты");
ЮТест.ОжидаетЧто(ЮТМетаданные)
.Метод("РегистрыДвиженийДокумента").Параметр("РегистрНакопления.ТоварныеЗапасы")
.ВыбрасываетИсключение("Неподдерживается получение движений для РегистрыНакопления.ТоварныеЗапасы");
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции