Skip to content

Commit f698fca

Browse files
author
dvb1t
committed
feat: fix post processing
1 parent c298fba commit f698fca

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

features/ПроверкиПроксиСервера_Пример.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
//СИСТЕМНЫЙ КОД ---
4646

4747
//СИСТЕМНЫЙ КОД +++
48-
Функция ПостОбработкаПомещенияВХранилище() Экспорт
48+
Функция ПостОбработкаПомещенияВХранилище(ПараметрыЗапроса) Экспорт
4949
РезультатБулево = Истина;
5050
//СИСТЕМНЫЙ КОД ---
5151

src/Классы/ОбработчикСоединений.os

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,26 @@
1111
КонецПроцедуры
1212

1313
Процедура ОбработатьСоединение(Соединение_Конфигуратор) Экспорт
14+
1415
Соединение_Хранилище = Неопределено;
16+
ПараметрыЗапроса = Неопределено;
1517
Пока Соединение_Конфигуратор.Активно Цикл
16-
Если ИзКонфигуратораВХранилище(Соединение_Конфигуратор, Соединение_Хранилище) Тогда
18+
ВыполнитьПостОбработку = Ложь;
19+
Если ИзКонфигуратораВХранилище(Соединение_Конфигуратор, Соединение_Хранилище, ПараметрыЗапроса, ВыполнитьПостОбработку) Тогда
1720
ИзХранилищаВКонфигуратор(Соединение_Конфигуратор, Соединение_Хранилище);
18-
ПостОбработкаПомещенияВХранилище();
21+
КонецЕсли;
22+
Если ВыполнитьПостОбработку Тогда
23+
ПостОбработкаПомещенияВХранилище(ПараметрыЗапроса);
1924
КонецЕсли;
2025
КонецЦикла;
26+
2127
Соединение_Конфигуратор.Закрыть();
2228
Соединение_Хранилище.Закрыть();
29+
2330
КонецПроцедуры
2431

25-
Функция ИзКонфигуратораВХранилище(Соединение_Конфигуратор, Соединение_Хранилище)
32+
Функция ИзКонфигуратораВХранилище(Соединение_Конфигуратор, Соединение_Хранилище,
33+
ПараметрыЗапроса, ВыполнитьПостОбработку)
2634
ДанныеСоединения = Неопределено;
2735
ЕстьПодключениеКХранилищу = Соединение_Хранилище <> Неопределено;
2836
Если НЕ ЕстьПодключениеКХранилищу Тогда
@@ -41,7 +49,8 @@
4149
ПараметрыЗапроса = ОбработкаДанных.ПолучитьПараметрыЗапроса(ДанныеСоединения);
4250
Если ПараметрыЗапроса <> Неопределено
4351
И ПараметрыЗапроса.Проверять = Истина Тогда
44-
ПродолжитьСоединение = ОбработатьПроверяемыйЗапрос(Соединение_Конфигуратор, Соединение_Хранилище, ДанныеСоединения);
52+
ПродолжитьСоединение = ОбработатьПроверяемыйЗапрос(Соединение_Конфигуратор, Соединение_Хранилище,
53+
ДанныеСоединения, ВыполнитьПостОбработку);
4554
Возврат ПродолжитьСоединение;
4655
КонецЕсли;
4756
КонецЕсли;
@@ -56,7 +65,8 @@
5665
Возврат НЕ ЭтоПинг;
5766
КонецФункции
5867

59-
Функция ОбработатьПроверяемыйЗапрос(Соединение_Конфигуратор, Соединение_Хранилище, ДанныеСоединения)
68+
Функция ОбработатьПроверяемыйЗапрос(Соединение_Конфигуратор, Соединение_Хранилище,
69+
ДанныеСоединения, ВыполнитьПостОбработку)
6070
МассивДДЗапроса = Новый Массив;
6171
МассивДДЗапроса.Добавить(ДанныеСоединения);
6272
Пока НЕ ОбработкаДанных.ЕстьКонецСообщения(ДанныеСоединения) Цикл
@@ -73,6 +83,7 @@
7383
ТекстОшибки = ПроверкиПроксиСервера.ОбработкаИзмененияВерсииХранилища(ПараметрыЗапроса);
7484
КонецЕсли;
7585
Исключение
86+
ВыполнитьПостОбработку = Ложь;
7687
ТекстОшибки = СтрШаблон("Ошибка вызова функции в файле ""ПроверкиПроксиСервера.os"": %1", ОписаниеОшибки());
7788
КонецПопытки;
7889
ЕстьОшибка = НЕ ПустаяСтрока(ТекстОшибки);
@@ -85,7 +96,11 @@
8596
Соединение_Хранилище.ОтправитьДвоичныеДанные(ДанныеСоединения);
8697
КонецЦикла;
8798
КонецЕсли;
99+
100+
ВыполнитьПостОбработку = НЕ ЕстьОшибка;
101+
88102
Возврат НЕ ЕстьОшибка;
103+
89104
КонецФункции
90105

91106
Процедура ИзХранилищаВКонфигуратор(Соединение_Конфигуратор, Соединение_Хранилище)
@@ -104,6 +119,8 @@
104119
Соединение_Хранилище.ПрочитатьДвоичныеДанные();
105120
КонецПроцедуры
106121

107-
Процедура ПостОбработкаПомещенияВХранилище()
108-
РезультатБулево = ПроверкиПроксиСервера.ПостОбработкаПомещенияВХранилище();
109-
КонецПроцедуры
122+
Процедура ПостОбработкаПомещенияВХранилище(ПараметрыЗапроса)
123+
Если ПараметрыЗапроса <> Неопределено Тогда
124+
РезультатБулево = ПроверкиПроксиСервера.ПостОбработкаПомещенияВХранилище(ПараметрыЗапроса);
125+
КонецЕсли;
126+
КонецПроцедуры

0 commit comments

Comments
 (0)