diff --git a/packagedef b/packagedef index b9ec2f3..4682251 100644 --- a/packagedef +++ b/packagedef @@ -12,6 +12,7 @@ .ВключитьФайл("LICENSE.md") .ВключитьФайл("README.md") .ЗависитОт("reflector", "0.7.1") + .ЗависитОт("logos", "1.4.0") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("coverage") .РазработкаЗависитОт("fs") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\321\202\320\265\320\273\321\214\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\320\271.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\321\202\320\265\320\273\321\214\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\320\271.os" index fcb234c..53e2129 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\321\202\320\265\320\273\321\214\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\320\271.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\321\202\320\265\320\273\321\214\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\320\271.os" @@ -1,13 +1,18 @@ +#Использовать logos + // КонтейнерАннотаций - Контейнер данных об аннотациях. Перем _КонтейнерАннотаций; // Рефлектор - стандартный рефлектор OneScript. Перем _Рефлектор; +// Лог - экземпляр лога +Перем _Лог; // Развернуть все аннотации переданного свойства рекурсивно. // Для разворачивания используются данные из определений аннотаций. // // Параметры: // Свойство - Структура - Описание свойства, метода или параметра метода: +// * Имя - Строка - Имя свойства. // * Аннотации - ТаблицаЗначений - Таблица аннотаций свойства: // ** Имя - Строка - Имя аннотации. // ** Параметры - ТаблицаЗначений - Таблица параметров аннотации: @@ -32,6 +37,7 @@ // // Параметры: // Свойства - Массив Из Структура - Описания свойств, методов или параметров метода: +// * Имя - Строка - Имя свойства. // * Аннотации - ТаблицаЗначений - Таблица аннотаций свойства: // ** Имя - Строка - Имя аннотации. // ** Параметры - ТаблицаЗначений - Таблица параметров аннотации: @@ -70,6 +76,13 @@ ОпределениеАннотации = ОпределенияАннотаций.Получить(НРег(Аннотация.Имя)); Если ОпределениеАннотации = Неопределено Тогда + _Лог.Отладка( + "Обнаружена незарегистрированная аннотация ""%1"" в типе ""%2"" на свойстве ""%3""", + Аннотация.Имя, + ТипВладельцаСвойств, + Свойство.Имя + ); + Продолжить; КонецЕсли; @@ -110,4 +123,5 @@ Процедура ПриСозданииОбъекта(КонтейнерАннотаций) _КонтейнерАннотаций = КонтейнерАннотаций; _Рефлектор = Новый Рефлектор(); + _Лог = Логирование.ПолучитьЛог("oscript.lib.annotations.РазворачивательАннотаций"); КонецПроцедуры \ No newline at end of file