Skip to content

Commit d4a0b80

Browse files
committed
#14 Отказ от создания временных файлов для описаний оповещения
1 parent e4261c4 commit d4a0b80

File tree

3 files changed

+16
-29
lines changed

3 files changed

+16
-29
lines changed

packagedef

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44
.Описание("Библиотека для работы с коллекциями в ""текучем"" стиле")
55
.Автор("Nikita Gryzlov")
66
.АдресАвтора("nixel2007@gmail.com")
7-
.ВерсияСреды("1.0.15.211")
7+
.ВерсияСреды("1.0.18")
88
.ЗависитОт("logos")
99
.ЗависитОт("notify", "0.1.1")
1010
.ЗависитОт("strings")
11-
.ЗависитОт("tempfiles")
1211
.ВключитьФайл("examples")
1312
.ВключитьФайл("src")
1413
.ВключитьФайл("tasks")

src/Классы/ПроцессорКоллекций.os

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
#Использовать notify
22
#Использовать logos
33
#Использовать strings
4-
#Использовать tempfiles
54

65
Перем Лог;
76

87
Перем Конвейер;
98
Перем ПроцессорКоллекцийСлужебный;
10-
Перем ЛокальныйМенеджерВременныхФайлов;
119
Перем ВременныеОписанияОповещений;
1210
Перем ТекстШаблонаИзолированногоКласса;
1311

@@ -865,12 +863,7 @@
865863
ПользовательскоеВыражение
866864
);
867865

868-
ВременныйФайл = ЛокальныйМенеджерВременныхФайлов.НовоеИмяФайла("os");
869-
ЗаписьТекста = Новый ЗаписьТекста(ВременныйФайл);
870-
ЗаписьТекста.Записать(ТекстИзолированногоКласса);
871-
ЗаписьТекста.Закрыть();
872-
873-
ВременныйСценарий = ЗагрузитьСценарий(ВременныйФайл);
866+
ВременныйСценарий = ЗагрузитьСценарийИзСтроки(ТекстИзолированногоКласса);
874867

875868
ОписаниеОповещения = ОписанияОповещений.Создать(
876869
"ОбработкаОповещения",
@@ -886,7 +879,6 @@
886879
КонецФункции
887880

888881
Процедура ОчиститьВременныеОписанияОповещений()
889-
ЛокальныйМенеджерВременныхФайлов.Удалить();
890882
Для Каждого ВременныйСценарий Из ВременныеОписанияОповещений Цикл
891883
ОсвободитьОбъект(ВременныйСценарий);
892884
КонецЦикла;
@@ -896,16 +888,25 @@
896888
Процедура Инициализация()
897889
Конвейер = Новый Массив;
898890
ВременныеОписанияОповещений = Новый Массив;
899-
ЛокальныйМенеджерВременныхФайлов = Новый МенеджерВременныхФайлов;
900891
Лог = Логирование.ПолучитьЛог("oscript.lib.stream");
901892

902893
ПутьКСценарию_ПроцессорКоллекцийСлужебный = ОбъединитьПути(ТекущийСценарий().Каталог, "ПроцессорКоллекцийСлужебный.os");
903894
ПроцессорКоллекцийСлужебный = ЗагрузитьСценарий(ПутьКСценарию_ПроцессорКоллекцийСлужебный);
904895

905-
ПутьКФайлуШаблона = ОбъединитьПути(ТекущийСценарий().Каталог, "ШаблонИзолированногоКласса.os");
906-
ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлуШаблона, КодировкаТекста.UTF8NoBom);
907-
ТекстШаблонаИзолированногоКласса = ЧтениеТекста.Прочитать();
908-
ЧтениеТекста.Закрыть();
896+
ТекстШаблонаИзолированногоКласса =
897+
"Процедура ОбработкаОповещения(Результат, ДополнительныеПараметры) Экспорт
898+
|
899+
| Элемент = Неопределено;
900+
| Элемент1 = Неопределено;
901+
| Элемент2 = Неопределено;
902+
|
903+
| ДополнительныеПараметры.Свойство(""Элемент"", Элемент);
904+
| ДополнительныеПараметры.Свойство(""Элемент1"", Элемент1);
905+
| ДополнительныеПараметры.Свойство(""Элемент2"", Элемент2);
906+
|
907+
| А = 0;
908+
|
909+
|КонецПроцедуры";
909910

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

src/Классы/ШаблонИзолированногоКласса.os

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)