Skip to content

Commit f85a8a4

Browse files
authored
Merge branch 'infina15:master' into master
2 parents 9e989ab + b4c12f7 commit f85a8a4

File tree

7 files changed

+34
-8
lines changed

7 files changed

+34
-8
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ jobs:
1313
oscript_version: ['default']
1414
uses: autumn-library/workflows/.github/workflows/test.yml@main
1515
with:
16-
oscript_version: ${{ matrix.oscript_version }}
16+
oscript_version: ${{ matrix.oscript_version }}

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1+
out
2+
13
.vscode
2-
*.ospx
4+
*.ospx

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,11 @@ oproxy init
5050

5151
Также файл можно найти в дистрибутиве библиотеки в каталоге features под названием ПроверкиПроксиСервера_Пример.os и скопировать руками куда хочется.
5252

53-
В нем 2 функции:
53+
В нем 3 функции:
5454
```bsl
5555
Функция ОбработкаПомещенияВХранилище(ПараметрыЗапроса) Экспорт
5656
Функция ОбработкаИзмененияВерсииХранилища(ПараметрыЗапроса) Экспорт
57+
Функция ПостОбработкаПомещенияВХранилище() Экспорт
5758
```
5859
ПараметрыЗапроса - это структура, в которой всегда есть поля:
5960
- ИмяСистемы - Строка - название хранилища в нижнем регистре. Название такое же, как при подключении конфигуратора к хранилищу. Например для подключения tcp://server.local:1544/BAZA ИмяСистемы будет baza
@@ -94,6 +95,12 @@ oproxy init
9495
КонецЕсли;
9596
Возврат СообщениеОбОшибке;
9697
КонецФункции
98+
Функция ПостОбработкаПомещенияВХранилище() Экспорт
99+
Если ЗдесьМыТочноУжеЗнаемЧтоВсеПоместилосьВХранилище Тогда
100+
ВызватьЗапускПайплайна();
101+
СбегатьЗаПивом();
102+
КонецЕсли;
103+
КонецФункции
97104
```
98105
А там уж на что у вас фантазии хватит.
99106
### Запуск сервера в режиме службы (только для Windows)

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,16 @@
4444
КонецФункции
4545
//СИСТЕМНЫЙ КОД ---
4646

47+
//СИСТЕМНЫЙ КОД +++
48+
Функция ПостОбработкаПомещенияВХранилище() Экспорт
49+
РезультатБулево = Истина;
50+
//СИСТЕМНЫЙ КОД ---
51+
52+
//здесь можно написать свой код
53+
54+
//СИСТЕМНЫЙ КОД +++
55+
Возврат РезультатБулево;
56+
КонецФункции
57+
//СИСТЕМНЫЙ КОД ---
4758

48-
//здесь можно написать свои функции, которые можно вызвать из предыдущих двух
59+
//здесь можно написать свои функции, которые можно вызвать из предыдущих двух

packagedef

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66

77
Описание.Имя("oproxy")
8-
.Версия("0.0.5")
8+
.Версия("0.0.6")
99
.Автор("Юрий Камисов")
1010
.АдресАвтора("https://github.com/infina15")
1111
.Описание("TCP прокси-сервер хранилища конфигураций 1С")
12-
.ВерсияСреды("1.9.0")
12+
.ВерсияСреды("1.9.1")
1313
.ВключитьФайл("src")
1414
.ВключитьФайл("tests")
1515
.ВключитьФайл("tasks")

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
Пока Соединение_Конфигуратор.Активно Цикл
1616
Если ИзКонфигуратораВХранилище(Соединение_Конфигуратор, Соединение_Хранилище) Тогда
1717
ИзХранилищаВКонфигуратор(Соединение_Конфигуратор, Соединение_Хранилище);
18+
ПостОбработкаПомещенияВХранилище();
1819
КонецЕсли;
1920
КонецЦикла;
2021
Соединение_Конфигуратор.Закрыть();
@@ -101,4 +102,8 @@
101102
ДанныеПервогоЗапроса = Соединение_Конфигуратор.ПрочитатьДвоичныеДанные();
102103
Соединение_Хранилище = Новый TCPСоединение(АдресСервера, ПортСервера);
103104
Соединение_Хранилище.ПрочитатьДвоичныеДанные();
104-
КонецПроцедуры
105+
КонецПроцедуры
106+
107+
Процедура ПостОбработкаПомещенияВХранилище()
108+
РезультатБулево = ПроверкиПроксиСервера.ПостОбработкаПомещенияВХранилище();
109+
КонецПроцедуры

src/Модули/РаботаСФайломПроверок.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
МассивИменНужныхМетодов = Новый Массив;
2323
МассивИменНужныхМетодов.Добавить("ОбработкаПомещенияВХранилище");
2424
МассивИменНужныхМетодов.Добавить("ОбработкаИзмененияВерсииХранилища");
25+
МассивИменНужныхМетодов.Добавить("ПостОбработкаПомещенияВХранилище");
2526
ЕстьОшибки = Ложь;
2627
ТаблицаМетодов = РефлекторОбъекта.ПолучитьТаблицуМетодов(ОбъектПроверок);
2728
Для каждого ИмяНужногоМетода из МассивИменНужныхМетодов Цикл
@@ -77,4 +78,4 @@
7778
Возврат Неопределено;
7879
КонецЕсли;
7980
Возврат ОбъектПроверок;
80-
КонецФункции
81+
КонецФункции

0 commit comments

Comments
 (0)