Skip to content

Commit c94db9f

Browse files
committed
Спрятал экспортные служебные обработчики в невидимый модуль
1 parent 43bbc7f commit c94db9f

File tree

2 files changed

+23
-19
lines changed

2 files changed

+23
-19
lines changed

src/Модули/Потоки.os

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#Использовать notify
22

3+
Перем ПотокиСлужебный;
4+
35
Функция ИзКоллекции(Коллекция) Экспорт
46
Стрим = Новый Стрим();
57
Стрим.УстановитьКоллекцию(Коллекция);
@@ -12,29 +14,14 @@
1214
ДополнительныеПараметры.Вставить("Элемент1");
1315
ДополнительныеПараметры.Вставить("Элемент2");
1416

15-
ФункцияСравнения = ОписанияОповещений.Создать("ОбработчикСравнения", ЭтотОбъект, ДополнительныеПараметры);
17+
ФункцияСравнения = ОписанияОповещений.Создать("ОбработчикСравнения", ПотокиСлужебный, ДополнительныеПараметры);
1618
Возврат ФункцияСравнения;
1719
КонецФункции
1820

1921
Функция СтандартныйОбработчик_Сообщить() Экспорт
20-
ФункцияОбработки = ОписанияОповещений.Создать("Обработка_Сообщить", ЭтотОбъект);
22+
ФункцияОбработки = ОписанияОповещений.Создать("Обработка_Сообщить", ПотокиСлужебный);
2123
Возврат ФункцияОбработки;
2224
КонецФункции
2325

24-
Процедура ОбработчикСравнения(РезультатСортировки, ДополнительныеПараметры) Экспорт
25-
Элемент1 = ДополнительныеПараметры.Элемент1;
26-
Элемент2 = ДополнительныеПараметры.Элемент2;
27-
28-
Если Элемент1 = Элемент2 Тогда
29-
РезультатСортировки = 0;
30-
ИначеЕсли Элемент1 > Элемент2 Тогда
31-
РезультатСортировки = 1;
32-
Иначе
33-
РезультатСортировки = -1;
34-
КонецЕсли;
35-
КонецПроцедуры
36-
37-
Процедура Обработка_Сообщить(Результат, ДополнительныеПараметры) Экспорт
38-
Элемент = ДополнительныеПараметры.Элемент;
39-
Сообщить(Элемент);
40-
КонецПроцедуры
26+
ПутьКСценарию_ПотокиСлужебный = ОбъединитьПути(ТекущийСценарий().Каталог, "ПотокиСлужебный.os");
27+
ПотокиСлужебный = ЗагрузитьСценарий(ПутьКСценарию_ПотокиСлужебный);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
Процедура ОбработчикСравнения(РезультатСортировки, ДополнительныеПараметры) Экспорт
2+
Элемент1 = ДополнительныеПараметры.Элемент1;
3+
Элемент2 = ДополнительныеПараметры.Элемент2;
4+
5+
Если Элемент1 = Элемент2 Тогда
6+
РезультатСортировки = 0;
7+
ИначеЕсли Элемент1 > Элемент2 Тогда
8+
РезультатСортировки = 1;
9+
Иначе
10+
РезультатСортировки = -1;
11+
КонецЕсли;
12+
КонецПроцедуры
13+
14+
Процедура Обработка_Сообщить(Результат, ДополнительныеПараметры) Экспорт
15+
Элемент = ДополнительныеПараметры.Элемент;
16+
Сообщить(Элемент);
17+
КонецПроцедуры

0 commit comments

Comments
 (0)