Skip to content

Commit 3b58927

Browse files
committed
add v0.9.3.3
1 parent e19e079 commit 3b58927

File tree

9 files changed

+226
-27
lines changed

9 files changed

+226
-27
lines changed

README.md

164 Bytes

Материалы по "PAPI":

Состав релизов

demoVxxx.zip - Содержит файлы демонстрационных возможностей подсистемы.

  • dt - Содержит базу demo.dt с демо данными.
  • cfe - Содержит расширение ЛокализацияPAPI.cfe с дополнительными объектами, использованными в демо примерах.
  • additional - Содержит различные обработки из примеров.
    • ДемоПодпискиНаСобытияДляPAPI.epf - обработка с примерами подписок на события.
    • ДемоПодпискиНаСобытияИКомандыДляPAPI.epf - Обработка с примерами подписок на событие и командами.
    • ДемоПримерыPAPI.epf - в обработке содержатся примеры взаимодействия с Алгоритмами.
    • ДемоПримерыАлгоритмовPAPI.epf - Содержит пример вызова внешнего Алгоритма.
    • ДемоПримерыМетодовPAPI.epf - Содержит пример взаимодействия методов с внешней обработкой.

releaseVxxx.zip - Содержит релиз подсистемы PAPI.

  • additional - Содержит вспомогательные обработки.
    • ПодпискиНаСобытияДляPAPI.epf - Обработка с пред заполненными подписками на события.
  • cfe - Содержит расширения:
    • ЛокализацияPAPI.cfe - Пустое расширение, служит как вспомогательное расширение.
    • ПодсистемаPAPI_x_x_x_x.cfe - Последняя версия PAPI.
Состав релизов

demoVxxx.zip - Содержит файлы демонстрационных возможностей подсистемы.

  • dt - Содержит базу demo.dt с демо данными.
  • cfe - Содержит расширение ЛокализацияPAPI.cfe с дополнительными объектами, использованными в демо примерах.
  • additional - Содержит различные обработки из примеров.
    • ДемоПодпискиНаСобытияДляPAPI.epf - обработка с примерами подписок на события.
    • ДемоПодпискиНаСобытияИКомандыДляPAPI.epf - Обработка с примерами подписок на событие и командами.
    • ДемоПримерыPAPI.epf - в обработке содержатся примеры взаимодействия с Алгоритмами.
    • ДемоПримерыАлгоритмовPAPI.epf - Содержит пример вызова внешнего Алгоритма.
    • ДемоПримерыМетодовPAPI.epf - Содержит пример взаимодействия методов с внешней обработкой.
    • ДемоВыполнениеАлгоритма.epf - Пример из видео на VK.Видео "Новое в PAPI 0.9.3.3"

releaseVxxx.zip - Содержит релиз подсистемы PAPI.

  • additional - Содержит вспомогательные обработки.
    • ПодпискиНаСобытияДляPAPI.epf - Обработка с пред заполненными подписками на события.
  • cfe - Содержит расширения:
    • ЛокализацияPAPI.cfe - Пустое расширение, служит как вспомогательное расширение.
    • ПодсистемаPAPI_x_x_x_x.cfe - Последняя версия PAPI.

О подсистеме

PAPI (Pretty API) – подсистема разрабатывалась как универсальный http-сервис, но в ходе разработки обросла и другими инструментами. Подсистема с полностью открытым кодом. Разрабатывается на платформе 8.3.24, в текущий момент в бою крутится в режиме совместимости 8.3.17.

src/ПодсистемаPAPI/CommonModules/PAPI_АсинхронныеОперации/Ext/Module.bsl

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -493,10 +493,13 @@
493493
// https://github.com/dsdred/PAPI/issues/4
494494
Обновление0927_093(ТекущаяВерсия, Отказ);
495495

496-
ЗавершитьОбновление(ТекущаяВерсия, "0.9.3", "999.999.999.999");
497-
498496
КонецЕсли;
499497

498+
// Устанавливаем текущую версию из версии расширения
499+
Если Не Отказ Тогда
500+
ЗавершитьОбновление(ТекущаяВерсия, "0.9.3", "999.999.999.999");
501+
КонецЕсли;
502+
500503
КонецПроцедуры
501504

502505
// Так как в версии 0.9.3 была проделана работа над подписками, необходимо обновить вспомогательные данные
@@ -506,8 +509,16 @@
506509
// 3 Заполнить РС.PAPI_ИсполнителиПодписок "0.9.3"
507510
//
508511
Процедура Обновление0927_093(ТекущаяВерсия, Отказ)
509-
510-
Если Не Отказ и ТекущаяВерсия = "0.9.2.7" Тогда
512+
513+
// Если вдруг есть версия меньше чем минимальная, считаем что она минимальная
514+
Если Не Отказ
515+
И Не PAPI_ОбщегоНазначенияВызовСервера.ВерсияСтаршеИлиРавнаВерсии(ТекущаяВерсия, PAPI_ДанныеДляЗаполненияНастроек.МинимальнаяВерсияДляОбновления(), Истина) Тогда
516+
ТекущаяВерсия = PAPI_ДанныеДляЗаполненияНастроек.МинимальнаяВерсияДляОбновления();
517+
PAPI_ОбщегоНазначенияВызовСервера.ПоменятьЗначениеКонстанты("PAPI_ТекущаяВерсия", ТекущаяВерсия, Истина);
518+
КонецЕсли;
519+
520+
Если Не Отказ
521+
И ТекущаяВерсия = PAPI_ДанныеДляЗаполненияНастроек.МинимальнаяВерсияДляОбновления() Тогда
511522

512523
РезультатОбновления = ОбновитьДо0_9_2_8();
513524
Если РезультатОбновления.Отработал Тогда
@@ -837,6 +848,13 @@
837848

838849
КонецФункции
839850

851+
// Процедура - Завершить обновление
852+
//
853+
// Параметры:
854+
// ТекущаяВерсия - Строка - Значение из константы PAPI_ТекущаяВерсия
855+
// ВерсияОт - Строка - Минимальная версия для обновления
856+
// ДерсияДо - Строка - Ограничительная версия для обновления
857+
//
840858
Процедура ЗавершитьОбновление(ТекущаяВерсия, ВерсияОт, ДерсияДо = "999.999.999.999")
841859

842860
// Обновление завершено

src/ПодсистемаPAPI/CommonModules/PAPI_РаботаСАлгоритмами/Ext/Module.bsl

Lines changed: 80 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,12 @@
7777
,Перечисления.PAPI_ТипЛога.Предупреждение
7878
,СтруктураВозврата.ТекстОшибки);
7979
КонецЕсли;
80-
80+
81+
Если ВключенПривилегированныйРежим Тогда
82+
ВключенПривилегированныйРежим = Ложь;
83+
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
84+
КонецЕсли;
85+
8186
Возврат СтруктураВозврата;
8287

8388
КонецЕсли;
@@ -106,6 +111,11 @@
106111
,Перечисления.PAPI_ТипЛога.Ошибка
107112
,СтруктураВозврата.ТекстОшибки);
108113
КонецЕсли;
114+
115+
Если ВключенПривилегированныйРежим Тогда
116+
ВключенПривилегированныйРежим = Ложь;
117+
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
118+
КонецЕсли;
109119

110120
Возврат СтруктураВозврата;
111121

@@ -125,7 +135,12 @@
125135
,Перечисления.PAPI_ТипЛога.Ошибка
126136
,СтруктураВозврата.ТекстОшибки);
127137
КонецЕсли;
128-
138+
139+
Если ВключенПривилегированныйРежим Тогда
140+
ВключенПривилегированныйРежим = Ложь;
141+
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
142+
КонецЕсли;
143+
129144
Возврат СтруктураВозврата;
130145

131146
КонецЕсли;
@@ -134,15 +149,26 @@
134149
// Получаем ПараметрыАлгоритма++
135150
Если СтруктураНастройки.Свойство("СА_ПараметрыАлгоритма")
136151
И ТипЗнч(СтруктураНастройки.СА_ПараметрыАлгоритма) = Тип("ТаблицаЗначений") Тогда
137-
152+
153+
//Если параметры содержит только Алгоритм
154+
ВнутренниеПараметры = Новый Соответствие;
155+
138156
// Заполняем параметры
139157
Для Каждого Параметр Из СтруктураНастройки.СА_ПараметрыАлгоритма Цикл
140-
158+
159+
Если ПустаяСтрока(СокрЛП(Параметр.Имя)) Тогда
160+
Продолжить;
161+
КонецЕсли;
162+
141163
// Проверка, если параметр метода передан, тогда пропускаем
142164
Если ПараметрыАлгоритма.Свойство(Параметр.Имя) Тогда
143-
Продолжить;
165+
166+
Если ВнутренниеПараметры[СокрЛП(Параметр.Имя)] = Неопределено Тогда
167+
Продолжить;
168+
КонецЕсли;
169+
144170
КонецЕсли;
145-
171+
ВнутренниеПараметры.Вставить(СокрЛП(Параметр.Имя),СокрЛП(Параметр.Имя));
146172

147173
Если Параметр.Вычисляемый Тогда
148174

@@ -164,22 +190,29 @@
164190
,Перечисления.PAPI_ТипЛога.Ошибка
165191
,СтруктураВозврата.ТекстОшибки);
166192
КонецЕсли;
167-
193+
194+
Если ВключенПривилегированныйРежим Тогда
195+
ВключенПривилегированныйРежим = Ложь;
196+
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
197+
КонецЕсли;
198+
168199
Возврат СтруктураВозврата;
169200

170201
КонецЕсли;
171202

172203
КонецЕсли;
173204

174-
ПараметрыАлгоритма.Вставить(Параметр.Имя, Результат);
205+
//ПараметрыАлгоритма.Вставить(Параметр.Имя, Результат);
206+
ДополнитьПараметрыАлгоритмаЗначением(ПараметрыАлгоритма, Параметр.Имя, Результат);
175207

176208
ИначеЕсли ТипЗнч(Параметр.Значение) = Тип("СправочникСсылка.PAPI_Алгоритмы") Тогда
177209

178210
влСтруктураВозврата = РешитьАлгоритм(Параметр.Значение, ПараметрыАлгоритма);
179211
Если влСтруктураВозврата.Отработал Тогда
180212

181-
ПараметрыАлгоритма.Вставить(Параметр.Имя, влСтруктураВозврата.Результат);
182-
213+
//ПараметрыАлгоритма.Вставить(Параметр.Имя, влСтруктураВозврата.Результат);
214+
ДополнитьПараметрыАлгоритмаЗначением(ПараметрыАлгоритма, Параметр.Имя, влСтруктураВозврата.Результат);
215+
183216
Иначе
184217

185218
Массив10Значений = Новый Массив;
@@ -197,15 +230,21 @@
197230
,Перечисления.PAPI_ТипЛога.Ошибка
198231
,СтруктураВозврата.ТекстОшибки);
199232
КонецЕсли;
200-
233+
234+
Если ВключенПривилегированныйРежим Тогда
235+
ВключенПривилегированныйРежим = Ложь;
236+
УстановитьПривилегированныйРежим(ВключенПривилегированныйРежим);
237+
КонецЕсли;
238+
201239
Возврат влСтруктураВозврата;
202240

203241
КонецЕсли;
204242

205243
Иначе
206244

207-
ПараметрыАлгоритма.Вставить(Параметр.Имя, Параметр.Значение);
208-
245+
//ПараметрыАлгоритма.Вставить(Параметр.Имя, Параметр.Значение);
246+
ДополнитьПараметрыАлгоритмаЗначением(ПараметрыАлгоритма, Параметр.Имя, Параметр.Значение);
247+
209248
КонецЕсли;
210249

211250
КонецЦикла;
@@ -450,6 +489,34 @@
450489
КонецПроцедуры
451490

452491

492+
// Дополнить параметры алгоритма значением
493+
//
494+
// Параметры:
495+
// ПараметрыАлгоритма - Структура - Структура для хранения значений
496+
// Имя - Строка - Имя параметра
497+
// Значение - ЛюбоеЗначение- Значение параметра
498+
//
499+
Процедура ДополнитьПараметрыАлгоритмаЗначением(ПараметрыАлгоритма, Имя, Значение)
500+
501+
Если Не ПараметрыАлгоритма.Свойство(СокрЛП(Имя)) Тогда
502+
ПараметрыАлгоритма.Вставить(СокрЛП(Имя), Значение);
503+
Иначе
504+
505+
текЗначение = ПараметрыАлгоритма[СокрЛП(Имя)];
506+
507+
Если ТипЗнч(текЗначение) = Тип("Массив") Тогда
508+
текЗначение.Добавить(Значение);
509+
Иначе
510+
МассивЗначенией = Новый Массив;
511+
МассивЗначенией.Добавить(текЗначение);
512+
МассивЗначенией.Добавить(Значение);
513+
ПараметрыАлгоритма.Вставить(СокрЛП(Имя), МассивЗначенией);
514+
КонецЕсли;
515+
516+
КонецЕсли;
517+
518+
КонецПроцедуры
519+
453520

454521
#КонецОбласти
455522

src/ПодсистемаPAPI/CommonModules/PAPI_РаботаСВходящимиЗапросами/Ext/Module.bsl

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,20 @@
6767
КонецЕсли;
6868
// Данные для поиска Метода в Справочнике.PAPI_Методы--
6969

70+
// Служебный заголовок, для сохранения входящего запроса
71+
ЗаголовогДебаг = "PAPIDODEBUG";
72+
СохранитьВходящийЗапрос = Ложь;
73+
7074
// Запрос.Заголовки - Содержит заголовки HTTP-запроса.
7175
перЗаголовкиЗапроса = Новый Массив;
7276
Для каждого Заголовок Из Запрос.Заголовки Цикл
73-
перЗаголовкиЗапроса.Добавить(Новый Структура("Имя, Значение", Заголовок.Ключ, Заголовок.Значение));
77+
78+
перЗаголовкиЗапроса.Добавить(Новый Структура("Имя, Значение", Заголовок.Ключ, Заголовок.Значение));
79+
80+
Если Не СохранитьВходящийЗапрос И ВРег(Заголовок.Ключ) = ЗаголовогДебаг Тогда
81+
СохранитьВходящийЗапрос = Истина;
82+
КонецЕсли;
83+
7484
КонецЦикла;
7585
СтруктураВходныхПараметров.Вставить("ЗаголовкиЗапроса",перЗаголовкиЗапроса);
7686

@@ -155,7 +165,8 @@
155165
КонецЕсли;
156166

157167
// Записываем запрос, для отладки++
158-
Если текМетод.ЛогироватьЗапрос Тогда
168+
Если СохранитьВходящийЗапрос
169+
Или текМетод.ЛогироватьЗапрос Тогда
159170

160171
ЗаписатьВходящийЗапрос(текМетод, перТелоЗапроса, СтруктураВходныхПараметров);
161172

src/ПодсистемаPAPI/ConfigDumpInfo.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@
146146
<Metadata name="CommonModule.PAPI" id="c78af1c9-5854-46f2-9cbc-67bb0678f843" configVersion="47fa29ddb656f39cb9824df3c4137631ff930c9c"/>
147147
<Metadata name="CommonModule.PAPI.Module" id="c78af1c9-5854-46f2-9cbc-67bb0678f843.0" configVersion="dd27152361f171dd5c8129608fd1a317df8304cf"/>
148148
<Metadata name="CommonModule.PAPI_АсинхронныеОперации" id="22e9e2c6-9ddd-4a14-9a88-25bbc4e0f2e5" configVersion="4243f99efcf5c9ffb7a81be547ddce947b8f2464"/>
149-
<Metadata name="CommonModule.PAPI_АсинхронныеОперации.Module" id="22e9e2c6-9ddd-4a14-9a88-25bbc4e0f2e5.0" configVersion="d849aad048a69a491ce14c05d830c0194445e1c8"/>
149+
<Metadata name="CommonModule.PAPI_АсинхронныеОперации.Module" id="22e9e2c6-9ddd-4a14-9a88-25bbc4e0f2e5.0" configVersion="8dcb17fa6e2f823f6a01e561342006a750cd7783"/>
150150
<Metadata name="CommonModule.PAPI_ДанныеДляЗаполненияНастроек" id="ff14d19c-2878-45d4-b9d9-7266069926ee" configVersion="c718d2a1714bf76006daa7632ca49c60c24d1e6f"/>
151151
<Metadata name="CommonModule.PAPI_ДанныеДляЗаполненияНастроек.Module" id="ff14d19c-2878-45d4-b9d9-7266069926ee.0" configVersion="a37d004729d3ed51c63602e6d88f76c12d5fc164"/>
152152
<Metadata name="CommonModule.PAPI_ИсторияДанных" id="9f385438-a7d9-4402-b182-c08803a22a4d" configVersion="ef40cb95f8bce21ba92a648deafec356a54d3240"/>
@@ -174,11 +174,11 @@
174174
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытия" id="bb77b41d-521e-47f6-ad0a-92cfdaadf78f" configVersion="0fa99aeb5ce7c161a633546baa6782d1c7ba3d4e"/>
175175
<Metadata name="CommonModule.PAPI_ПодпискиНаСобытия.Module" id="bb77b41d-521e-47f6-ad0a-92cfdaadf78f.0" configVersion="52fd382af2f645b13703829b49a117aacd2e4703"/>
176176
<Metadata name="CommonModule.PAPI_РаботаСАлгоритмами" id="d0401687-ef48-4fa7-b5cf-fe1058b639c5" configVersion="e4088d988b5efc05dbbaa89f9c698680ddd12072"/>
177-
<Metadata name="CommonModule.PAPI_РаботаСАлгоритмами.Module" id="d0401687-ef48-4fa7-b5cf-fe1058b639c5.0" configVersion="fd93e1c1368f0285e99b3c5313cfc452dae1619b"/>
177+
<Metadata name="CommonModule.PAPI_РаботаСАлгоритмами.Module" id="d0401687-ef48-4fa7-b5cf-fe1058b639c5.0" configVersion="5cfb3c600255d3b06e123379e67203ef5ee63c84"/>
178178
<Metadata name="CommonModule.PAPI_РаботаСВнешнимиОбработками" id="f122824e-7285-4426-90a2-31ca840f9576" configVersion="389f95082f5e93cabc27e7b99cc07ecd4afed1dc"/>
179179
<Metadata name="CommonModule.PAPI_РаботаСВнешнимиОбработками.Module" id="f122824e-7285-4426-90a2-31ca840f9576.0" configVersion="7f0bf140131da7ad22eaa4662990a36a9ddeb0ec"/>
180180
<Metadata name="CommonModule.PAPI_РаботаСВходящимиЗапросами" id="8d67c0f3-2ddc-42a6-a1ea-c8172f5bcf15" configVersion="2f04de9663717edb6ecda3d2029f4dcac61af1be"/>
181-
<Metadata name="CommonModule.PAPI_РаботаСВходящимиЗапросами.Module" id="8d67c0f3-2ddc-42a6-a1ea-c8172f5bcf15.0" configVersion="6818cd00535fafdeb1f4365b017f6d1fe2431639"/>
181+
<Metadata name="CommonModule.PAPI_РаботаСВходящимиЗапросами.Module" id="8d67c0f3-2ddc-42a6-a1ea-c8172f5bcf15.0" configVersion="73d30f0745d10779308d51699406661c4697d039"/>
182182
<Metadata name="CommonModule.PAPI_РаботаСВходящимиСообщениями" id="abc0dca0-6516-4391-8d1a-c000fd7b2e2e" configVersion="6b38a0581de248dc37ee32545a5d11adad4f16dc"/>
183183
<Metadata name="CommonModule.PAPI_РаботаСВходящимиСообщениями.Module" id="abc0dca0-6516-4391-8d1a-c000fd7b2e2e.0" configVersion="7f68cf3cf702f5f2f9003909c9ecabfcfa8697b5"/>
184184
<Metadata name="CommonModule.PAPI_РаботаСМетодами" id="48136b4a-ad26-481c-8c6f-782dac64c8df" configVersion="4ef4512fd6ca3b055c4d456ed7af873b5884dffa"/>
@@ -205,7 +205,7 @@
205205
<Metadata name="CommonPicture.PAPI_РежимСравнения.Picture" id="757cfc29-925e-4866-a490-1f1a6e4dcb3e.0" configVersion="f29fe687dc4d57d2a477b3d70ccca1a1096d2b2b"/>
206206
<Metadata name="CommonPicture.PAPI_Часы" id="bf47fdfa-4bff-4502-9b6b-4b5f199a3b17" configVersion="3154513ae08466e115e98d7f25c850ac08e1abb7"/>
207207
<Metadata name="CommonPicture.PAPI_Часы.Picture" id="bf47fdfa-4bff-4502-9b6b-4b5f199a3b17.0" configVersion="eff56c3736cd64d031d56c2fa3e29211411409aa"/>
208-
<Metadata name="Configuration.ПодсистемаPAPI" id="ec7c6be7-4920-42d3-8618-f3ecb14699c6" configVersion="a1d30549a69dd6cda0e16c99c9dbd3de7b056690"/>
208+
<Metadata name="Configuration.ПодсистемаPAPI" id="ec7c6be7-4920-42d3-8618-f3ecb14699c6" configVersion="02ab71e7941a5f92feb9a1f31802e7ea14ebf1d3"/>
209209
<Metadata name="Configuration.ПодсистемаPAPI.ManagedApplicationModule" id="6b384235-7271-4633-9b8b-3b2d33a488ec.6" configVersion="bb608284e0e81f10996695aa0ab65a5e76653990"/>
210210
<Metadata name="Constant.PAPI_ДатаЗапретаОбменаДокументов" id="a8dc409f-b22f-4383-8879-254a3a6e44a4" configVersion="839659a325044f2607de11c04e02b14c2752b49b"/>
211211
<Metadata name="Constant.PAPI_Источник" id="fe207390-6cd4-4a22-ab20-31e90a248ffe" configVersion="e134ae5fc1de6d84d01af5b0b97e056485b03fe0"/>
@@ -271,7 +271,7 @@
271271
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаВыбора" id="5373341d-73b5-4c7c-b971-fd3dffad3ec6" configVersion="471696aec20cd374eb2a9b3c4d54ea202ad4ed7d"/>
272272
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаВыбора.Form" id="5373341d-73b5-4c7c-b971-fd3dffad3ec6.0" configVersion="79aeb5e86d2d1b605f16838ba8aa4f9115bacf7a"/>
273273
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаДокумента" id="8a80b7bb-89f4-40ca-a95e-5fcd0bc0068f" configVersion="15dc680340f1110901635a4123c85a4b14fa7934"/>
274-
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаДокумента.Form" id="8a80b7bb-89f4-40ca-a95e-5fcd0bc0068f.0" configVersion="30c39961c324581ad128e21d1510904352e9fa69"/>
274+
<Metadata name="Document.PAPI_ВходящийЗапрос.Form.ФормаДокумента.Form" id="8a80b7bb-89f4-40ca-a95e-5fcd0bc0068f.0" configVersion="a1fb42b23f610b044469e11e1afdf6457ac327e7"/>
275275
<Metadata name="Document.PAPI_ВходящийЗапрос.ManagerModule" id="f6020250-c25e-4107-aef3-f7aa371a5027.2" configVersion="ab0e8a2fb12ffe9f6c1dee6431f1644b1b44a51b"/>
276276
<Metadata name="Document.PAPI_ВходящийЗапрос.ObjectModule" id="f6020250-c25e-4107-aef3-f7aa371a5027.0" configVersion="a757ecaba3d44c3a3123630ff11dc58b78a9fc13"/>
277277
<Metadata name="Enum.PAPI_ДействиеСДокументом" id="8e556a81-af90-4719-a24a-ce1456c23883" configVersion="1201a0646774f12cf2f4b7d0c5747e9fac4c00ce">

0 commit comments

Comments
 (0)