From e20022de0498df26940775e57f81d095de78da83 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Thu, 14 Mar 2024 22:20:41 +0100 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=20=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\273\321\203\320\264\320\265\320\271.os" | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" index be43380..bedda0a 100644 --- "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" @@ -12,7 +12,7 @@ // ПрилепляторЧастиц - объект, который умеет прилеплять частицы к желудям. Перем ПрилепляторЧастиц; -// Соответствие, в котором хранятся все определения желудей. +// Соответствие, в котором хранятся все определения желудей: // * Ключ - Строка - имя желудя. // * Значение - ОпределениеЖелудя - определение желудя. Перем ОпределенияЖелудейПоИмени; @@ -25,13 +25,13 @@ // Массив из ОпределениеЖелудя - Список определений желудей, являющихся напильниками. Перем ОпределенияНапильников; -// Соответствие, в котором хранятся все определения желудей, являющихся напильниками. +// Соответствие, в котором хранятся все определения желудей, являющихся напильниками. // * Ключ - Строка - имя желудя. // * Значение - ОпределениеЖелудя - определение напильника. Перем ОпределенияНапильниковПоИмени; // Соответствие - Соответствие, в котором хранится список применяемых к конкретному -// желудю напильников. +// желудю напильников. // * Ключ - Строка - имя желудя. // * Значение - ОпределениеЖелудя - определение напильника. Перем КэшПрименяемыхНапильников; @@ -225,10 +225,23 @@ Для Каждого ОпределениеНапильника Из ПрименяемыеНапильники Цикл Если ОпределениеНапильника.Имя() = ОпределениеЖелудя.Имя() Тогда + ТекстСообщения = СтрШаблон( + "Напильник %1 не может быть применен сам к себе", + ОпределениеНапильника.Имя() + ); + Лог.Отладка(ТекстСообщения); + Продолжить; КонецЕсли; + Если ИнициализируемыеНапильники.Найти(ОпределениеНапильника.Имя()) <> Неопределено Тогда - // TODO: Сообщение о пропуске запуска напильника на желуде из-за циклической зависимости + ТекстСообщения = СтрШаблон( + "Напильник %1 не может быть применен к желудю %2, так как он уже инициализируется.", + ОпределениеНапильника.Имя(), + ОпределениеЖелудя.Имя() + ); + Лог.Отладка(ТекстСообщения); + Продолжить; КонецЕсли; @@ -685,6 +698,7 @@ КэшПрименяемыхНапильников = Новый Соответствие(); Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.core.ФабрикаЖелудей"); + КонецПроцедуры #КонецОбласти