Skip to content

Commit

Permalink
Больше логов
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Mar 14, 2024
1 parent 6c9e2f9 commit e20022d
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions src/internal/Классы/ФабрикаЖелудей.os
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
// ПрилепляторЧастиц - объект, который умеет прилеплять частицы к желудям.
Перем ПрилепляторЧастиц;

// Соответствие, в котором хранятся все определения желудей.
// Соответствие, в котором хранятся все определения желудей:
// * Ключ - Строка - имя желудя.
// * Значение - ОпределениеЖелудя - определение желудя.
Перем ОпределенияЖелудейПоИмени;
Expand All @@ -25,13 +25,13 @@
// Массив из ОпределениеЖелудя - Список определений желудей, являющихся напильниками.
Перем ОпределенияНапильников;

// Соответствие, в котором хранятся все определения желудей, являющихся напильниками.
// Соответствие, в котором хранятся все определения желудей, являющихся напильниками.
// * Ключ - Строка - имя желудя.
// * Значение - ОпределениеЖелудя - определение напильника.
Перем ОпределенияНапильниковПоИмени;

// Соответствие - Соответствие, в котором хранится список применяемых к конкретному
// желудю напильников.
// желудю напильников.
// * Ключ - Строка - имя желудя.
// * Значение - ОпределениеЖелудя - определение напильника.
Перем КэшПрименяемыхНапильников;
Expand Down Expand Up @@ -225,10 +225,23 @@
Для Каждого ОпределениеНапильника Из ПрименяемыеНапильники Цикл

Если ОпределениеНапильника.Имя() = ОпределениеЖелудя.Имя() Тогда
ТекстСообщения = СтрШаблон(
"Напильник %1 не может быть применен сам к себе",
ОпределениеНапильника.Имя()
);
Лог.Отладка(ТекстСообщения);

Продолжить;
КонецЕсли;

Если ИнициализируемыеНапильники.Найти(ОпределениеНапильника.Имя()) <> Неопределено Тогда
// TODO: Сообщение о пропуске запуска напильника на желуде из-за циклической зависимости
ТекстСообщения = СтрШаблон(
"Напильник %1 не может быть применен к желудю %2, так как он уже инициализируется.",
ОпределениеНапильника.Имя(),
ОпределениеЖелудя.Имя()
);
Лог.Отладка(ТекстСообщения);

Продолжить;
КонецЕсли;

Expand Down Expand Up @@ -685,6 +698,7 @@
КэшПрименяемыхНапильников = Новый Соответствие();

Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.core.ФабрикаЖелудей");

КонецПроцедуры

#КонецОбласти

0 comments on commit e20022d

Please sign in to comment.