From 84d74ace580b32224973c35d909d646f6583d946 Mon Sep 17 00:00:00 2001 From: Ivan Zaykin <45623548+winstonobyman@users.noreply.github.com> Date: Fri, 3 May 2024 16:40:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B0=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D0=BF=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=B7?= =?UTF-8?q?=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=89=D0=B8=D1=85=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D0=B5=D0=B9?= =?UTF-8?q?,=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D1=8B=20REST?= =?UTF-8?q?=20=D0=B2=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=D1=85=20=D0=B8?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20(#64)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Изменено добавление предопределенных через общий модуль, добавлены параметры REST для методов интеграции, добавлены методы получения предопределенных значений справочников интеграции и прокси-метод для получения параметров --- ...1\201\321\202\320\265\320\274\321\213.xml" | 48 ++++ .../Ext/ManagerModule.bsl" | 43 ++++ .../Ext/Predefined.xml" | 9 - .../Ext/Form.xml" | 32 ++- .../Ext/Form/Module.bsl" | 43 ++++ ...1\200\320\260\321\206\320\270\320\270.xml" | 205 ++++++++++++++++++ .../Ext/ManagerModule.bsl" | 117 ++++++++++ .../Ext/Predefined.xml" | 9 - .../Ext/Form.xml" | 27 ++- .../Ext/Form/Module.bsl" | 43 ++++ .../Ext/Form.xml" | 63 ++++++ ...1\200\320\260\321\206\320\270\320\270.xml" | 48 ++++ .../Ext/ManagerModule.bsl" | 44 +++- .../Ext/Predefined.xml" | 9 - .../Ext/Form.xml" | 27 ++- .../Ext/Form/Module.bsl" | 43 ++++ ...1\217\320\265\320\274\321\213\320\271.xml" | 23 ++ .../Ext/Module.bsl" | 112 ++++++++++ .../Ext/Module.bsl" | 50 +++++ src/Configuration.xml | 2 + ..._\320\242\320\270\320\277\321\213JSON.xml" | 127 +++++++++++ ...1\206\320\270\321\217\320\274\320\270.xml" | 2 + 22 files changed, 1095 insertions(+), 31 deletions(-) create mode 100644 "src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/ManagerModule.bsl" delete mode 100644 "src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Predefined.xml" create mode 100644 "src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" create mode 100644 "src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" delete mode 100644 "src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" create mode 100644 "src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" delete mode 100644 "src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" create mode 100644 "src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" create mode 100644 "src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" create mode 100644 "src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" create mode 100644 "src/Enums/__\320\242\320\270\320\277\321\213JSON.xml" diff --git "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213.xml" "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213.xml" index 4afe004c..eb44f23a 100644 --- "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213.xml" +++ "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213.xml" @@ -101,6 +101,54 @@ false + + + ИдентификаторНастройки + + + ru + Идентификатор настройки + + + en + Setting ID + + + + + xs:string + + 100 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + +
ФормаЭлемента
ФормаСписка
diff --git "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/ManagerModule.bsl" "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/ManagerModule.bsl" new file mode 100644 index 00000000..94c42843 --- /dev/null +++ "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/ManagerModule.bsl" @@ -0,0 +1,43 @@ +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, +// включая доработку типовых конфигураций. +// +// Copyright First BIT company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// URL: https://github.com/firstBitSportivnaya/PSSL/ +// + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ПрограммныйИнтерфейс + +Процедура ЗаполнитьПредопределенныеСоответствия() Экспорт + + ТЗПредопределенныхЗначений = __ИнтеграцииПереопределяемый.ПредопределенныеЗначенияИнтегрируемыеСистемы(); + + ТЗПредопределенныхЗначенийКСозданию = __ПредопределенныеЗначения.ПредопределенныеЗначенияКСозданию( + ТЗПредопределенныхЗначений, + "Справочник.__ИнтегрируемыеСистемы"); + + Для Каждого СтрокаТаблицы Из ТЗПредопределенныхЗначенийКСозданию Цикл + + __ПредопределенныеЗначения.СоздатьПредопределенноеЗначение(СтрокаТаблицы, Справочники.__ИнтегрируемыеСистемы); + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#КонецЕсли \ No newline at end of file diff --git "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Predefined.xml" "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Predefined.xml" deleted file mode 100644 index 1553d724..00000000 --- "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Predefined.xml" +++ /dev/null @@ -1,9 +0,0 @@ - - - - СистемаN - 000000001 - Система N - false - - \ No newline at end of file diff --git "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index b0162996..7435785b 100644 --- "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -3,7 +3,15 @@ Delete - + + + + + @@ -86,6 +94,11 @@ <ContextMenu name="КодКонтекстноеМеню" id="20"/> <ExtendedTooltip name="КодРасширеннаяПодсказка" id="21"/> </LabelField> + <LabelField name="ИдентификаторНастройки" id="24"> + <DataPath>Список.ИдентификаторНастройки</DataPath> + <ContextMenu name="ИдентификаторНастройкиКонтекстноеМеню" id="25"/> + <ExtendedTooltip name="ИдентификаторНастройкиРасширеннаяПодсказка" id="26"/> + </LabelField> </ChildItems> </Table> </ChildItems> @@ -118,4 +131,21 @@ </Settings> </Attribute> </Attributes> + <Commands> + <Command name="ЗаполнитьПредопределенные" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заполнить предопределенные</v8:content> + </v8:item> + + + + ru + Заполнить предопределенные + + + ЗаполнитьПредопределенные + + \ No newline at end of file diff --git "a/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" new file mode 100644 index 00000000..1ea55ad4 --- /dev/null +++ "b/src/Catalogs/__\320\230\320\275\321\202\320\265\320\263\321\200\320\270\321\200\321\203\320\265\320\274\321\213\320\265\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,43 @@ +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, +// включая доработку типовых конфигураций. +// +// Copyright First BIT company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// URL: https://github.com/firstBitSportivnaya/PSSL/ +// + +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +&НаСервереБезКонтекста +Процедура ЗаполнитьПредопределенныеНаСервере() + + Справочники.__ИнтегрируемыеСистемы.ЗаполнитьПредопределенныеСоответствия(); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьПредопределенные(Команда) + + ЗаполнитьПредопределенныеНаСервере(); + + Элементы.Список.Обновить(); + +КонецПроцедуры + +#КонецОбласти diff --git "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" index 7c4709e0..d1820a94 100644 --- "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" +++ "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" @@ -193,6 +193,211 @@ Use + + + ИдентификаторНастройки + + + ru + Идентификатор настройки + + + en + Setting ID + + + + + xs:string + + 100 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + + 6a32aa61-64ff-42c6-b4e1-58ae1428c549 + 45199e31-ad67-4e15-84fc-a1ae2066e542 + + + 02a0b998-bcb9-461a-aa4d-c3d67079a49b + a1db27da-6351-42bc-ab03-d4e10c8e7ebf + + + + ПараметрыREST + + + ru + Параметры REST + + + + + DontCheck + ForItem + + + + + Имя + + + ru + Имя + + + + + xs:string + + 0 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Тип + + + ru + Тип + + + + + cfg:EnumRef.__ТипыJSON + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + ЗначениеПоУмолчанию + + + ru + Значение по умолчанию + + + + + xs:boolean + xs:string + xs:dateTime + xs:decimal + + 10 + 0 + Any + + + 100 + Variable + + + Date + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + +
ФормаЭлемента
ФормаСписка
diff --git "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" new file mode 100644 index 00000000..c35bde65 --- /dev/null +++ "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" @@ -0,0 +1,117 @@ +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, +// включая доработку типовых конфигураций. +// +// Copyright First BIT company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// URL: https://github.com/firstBitSportivnaya/PSSL/ +// + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ПрограммныйИнтерфейс + +Процедура ЗаполнитьПредопределенныеСоответствия() Экспорт + + ТЗПредопределенныхЗначений = __ИнтеграцииПереопределяемый.ПредопределенныеЗначенияМетодыИнтеграции(); + + ТЗПредопределенныхЗначенийКСозданию = __ПредопределенныеЗначения.ПредопределенныеЗначенияКСозданию( + ТЗПредопределенныхЗначений, + "Справочник.__МетодыИнтеграции"); + + Для Каждого СтрокаТаблицы Из ТЗПредопределенныхЗначенийКСозданию Цикл + + __ПредопределенныеЗначения.СоздатьПредопределенноеЗначение(СтрокаТаблицы, Справочники.__МетодыИнтеграции); + + КонецЦикла; + +КонецПроцедуры + +// Получает структуру параметров метода интеграции со значениями по умолчанию +// +// Параметры: +// *МетодИнтеграции - СправочникСсылка.__МетодыИнтеграции - ссылка на метод, параметры которого получаем. +// *ЗаполнятьПоУмолчанию - Булево - добавлять ли в возвращаемую структуру значения по умолчанию +// **Ложь - возвращает структуру вида ИмяПараметра<Строка>:ТипЗначения<ПеречислениеСсылка.__ТипыJSON> +// **Истина - возвращает структуру вида ИмяПараметра<Строка>:ЗначениеПоУмолчанию<Строка> +// Возвращаемое значение: +// Структура +Функция ПолучитьСтруктуруПараметровREST(МетодИнтеграции, ЗаполнятьПоУмолчанию = Ложь) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | __МетодыИнтеграцииПараметрыREST.Имя КАК Имя, + | __МетодыИнтеграцииПараметрыREST.Тип КАК Тип, + | __МетодыИнтеграцииПараметрыREST.ЗначениеПоУмолчанию КАК ЗначениеПоУмолчанию + |ИЗ + | Справочник.__МетодыИнтеграции.ПараметрыREST КАК __МетодыИнтеграцииПараметрыREST + |ГДЕ + | __МетодыИнтеграцииПараметрыREST.Ссылка = &МетодИнтеграции"; + + Запрос.УстановитьПараметр("МетодИнтеграции", МетодИнтеграции); + + РезультатЗапроса = Запрос.Выполнить(); + + Выборка = РезультатЗапроса.Выбрать(); + + Результат = Новый Структура; + + Пока Выборка.Следующий() Цикл + Имя = Выборка.Имя; + + Если ЗаполнятьПоУмолчанию Тогда + Результат.Вставить(Имя, ПривестиЗначениеПоУмолчаниюREST(Выборка.ЗначениеПоУмолчанию, Выборка.Тип)); + Иначе + Результат.Вставить(Имя, Выборка.Тип); + КонецЕсли; + + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Получает структуру параметров метода интеграции со значениями по умолчанию +// +// Параметры: +// Значение - СправочникСсылка.__МетодыИнтеграции - ссылка на метод, параметры которого получаем. +// ТипJSON - ПеречислениеСсылка.__ТипыJSON - добавлять ли в возвращаемую структуру значения по умолчанию +// +// Возвращаемое значение: +// Строка - приведенное к JSON поле типа +Функция ПривестиЗначениеПоУмолчаниюREST(Значение, ТипJSON) Экспорт + + Если Не ЗначениеЗаполнено(Значение) Тогда + Если ТипJSON = Перечисления.__ТипыJSON.Строка Тогда + Возврат ""; + ИначеЕсли ТипJSON = Перечисления.__ТипыJSON.Число Тогда + Возврат 0; + Иначе + Возврат "null"; + КонецЕсли; + КонецЕсли; + + Если ТипJSON = Перечисления.__ТипыJSON.Булево Тогда + Возврат ?(Значение, "true", "false"); + ИначеЕсли ТипJSON = Перечисления.__ТипыJSON.Дата Тогда + Возврат Формат(Значение, "ДФ=yyyy-MM-dd"); + ИначеЕсли ТипJSON = Перечисления.__ТипыJSON.Число Тогда + Возврат Формат(Значение, "ЧГ=0"); + КонецЕсли; + +КонецФункции + +#КонецОбласти + +#КонецЕсли \ No newline at end of file diff --git "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" deleted file mode 100644 index d73b0eb7..00000000 --- "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" +++ /dev/null @@ -1,9 +0,0 @@ - - - - МетодИнтеграцииСистемыN - 000000001 - Метод интеграции системы N - false - - \ No newline at end of file diff --git "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index 81020f3a..585e3c5e 100644 --- "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -3,7 +3,15 @@ Delete - + + + + + @@ -134,4 +142,21 @@ </Settings> </Attribute> </Attributes> + <Commands> + <Command name="ЗаполнитьПредопределенные" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заполнить предопределенные</v8:content> + </v8:item> + + + + ru + Заполнить предопределенные + + + ЗаполнитьПредопределенные + + \ No newline at end of file diff --git "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" new file mode 100644 index 00000000..7a256025 --- /dev/null +++ "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,43 @@ +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, +// включая доработку типовых конфигураций. +// +// Copyright First BIT company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// URL: https://github.com/firstBitSportivnaya/PSSL/ +// + +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +&НаСервереБезКонтекста +Процедура ЗаполнитьПредопределенныеНаСервере() + + Справочники.__МетодыИнтеграции.ЗаполнитьПредопределенныеСоответствия(); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьПредопределенные(Команда) + + ЗаполнитьПредопределенныеНаСервере(); + + Элементы.Список.Обновить(); + +КонецПроцедуры + +#КонецОбласти diff --git "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" index 56aad21f..6b84f3f5 100644 --- "a/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" +++ "b/src/Catalogs/__\320\234\320\265\321\202\320\276\320\264\321\213\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" @@ -45,6 +45,69 @@ + + true + true + true + Объект.ПараметрыREST + + + + + + + ПараметрыREST + SearchStringRepresentation + + + + + + + ПараметрыREST + ViewStatusRepresentation + + + + + + + ПараметрыREST + SearchControl + + + + + + + Объект.ПараметрыREST.LineNumber + EnterOnInput + + + + + Объект.ПараметрыREST.Имя + EnterOnInput + true + + + + + Объект.ПараметрыREST.Тип + EnterOnInput + true + + + + + Объект.ПараметрыREST.ЗначениеПоУмолчанию + EnterOnInput + true + + + + +
Объект.Метод EnterOnInput diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" index 6da36fbf..6e3a666c 100644 --- "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270.xml" @@ -477,6 +477,54 @@ Use + + + ИдентификаторНастройки + + + ru + Идентификатор настройки + + + en + Setting ID + + + + + xs:string + + 100 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + +
ФормаЭлемента
ФормаСписка
diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" index 5f282702..4292b5e1 100644 --- "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/ManagerModule.bsl" @@ -1 +1,43 @@ - \ No newline at end of file +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, +// включая доработку типовых конфигураций. +// +// Copyright First BIT company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// URL: https://github.com/firstBitSportivnaya/PSSL/ +// + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ПрограммныйИнтерфейс + +Процедура ЗаполнитьПредопределенныеСоответствия() Экспорт + + ТЗПредопределенныхЗначений = __ИнтеграцииПереопределяемый.ПредопределенныеЗначенияНастройкиИнтеграции(); + + ТЗПредопределенныхЗначенийКСозданию = __ПредопределенныеЗначения.ПредопределенныеЗначенияКСозданию( + ТЗПредопределенныхЗначений, + "Справочник.__НастройкиИнтеграции"); + + Для Каждого СтрокаТаблицы Из ТЗПредопределенныхЗначенийКСозданию Цикл + + __ПредопределенныеЗначения.СоздатьПредопределенноеЗначение(СтрокаТаблицы, Справочники.__НастройкиИнтеграции); + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#КонецЕсли \ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" deleted file mode 100644 index f6a2d51e..00000000 --- "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Ext/Predefined.xml" +++ /dev/null @@ -1,9 +0,0 @@ - - - - ИнтеграцияССистемойN - 000000001 - Интеграция с системой N - false - - \ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index 2f73f098..6036c20e 100644 --- "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -3,7 +3,15 @@ Delete - + + + + + @@ -129,4 +137,21 @@ </Settings> </Attribute> </Attributes> + <Commands> + <Command name="ЗаполнитьПредопределенные" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заполнить предопределенные</v8:content> + </v8:item> + + + + ru + Заполнить предопределенные + + + ЗаполнитьПредопределенные + + \ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" new file mode 100644 index 00000000..1b054c98 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,43 @@ +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, +// включая доработку типовых конфигураций. +// +// Copyright First BIT company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// URL: https://github.com/firstBitSportivnaya/PSSL/ +// + +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +&НаСервереБезКонтекста +Процедура ЗаполнитьПредопределенныеНаСервере() + + Справочники.__НастройкиИнтеграции.ЗаполнитьПредопределенныеСоответствия(); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьПредопределенные(Команда) + + ЗаполнитьПредопределенныеНаСервере(); + + Элементы.Список.Обновить(); + +КонецПроцедуры + +#КонецОбласти diff --git "a/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" "b/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" new file mode 100644 index 00000000..880e6592 --- /dev/null +++ "b/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" @@ -0,0 +1,23 @@ + + + + + __ИнтеграцииПереопределяемый + + + ru + Интеграции переопределяемый + + + + false + false + true + true + false + false + false + DontUse + + + \ No newline at end of file diff --git "a/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" "b/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" new file mode 100644 index 00000000..104dbbb8 --- /dev/null +++ "b/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" @@ -0,0 +1,112 @@ +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, +// включая доработку типовых конфигураций. +// +// Copyright First BIT company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// URL: https://github.com/firstBitSportivnaya/PSSL/ +// + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ПрограммныйИнтерфейс + +Функция ПредопределенныеЗначенияИнтегрируемыеСистемы() Экспорт + + Результат = ТаблицаПредопределенныхИнтегрируемыеСистемы(); + + // Добавление + НоваяСистема = Результат.Добавить(); + НоваяСистема.Наименование = "Система N"; + НоваяСистема.ИдентификаторНастройки = "СистемаN"; + // КонецДобавления + + Возврат Результат; + +КонецФункции + +Функция ПредопределенныеЗначенияМетодыИнтеграции() Экспорт + + Результат = ТаблицаПредопределенныхМетодыИнтеграции(); + + // Добавление + НовыйМетод = Результат.Добавить(); + НовыйМетод.Наименование = "Метод интеграции системы N"; + НовыйМетод.ИдентификаторНастройки = "МетодИнтеграцииСистемыN"; + // КонецДобавления + + Возврат Результат; + +КонецФункции + +Функция ПредопределенныеЗначенияНастройкиИнтеграции() Экспорт + + Результат = ТаблицаПредопределенныхНастройкиИнтеграции(); + + // Добавление + НоваяНастройка = Результат.Добавить(); + НоваяНастройка.Наименование = "Интеграция с системой N"; + НоваяНастройка.ИдентификаторНастройки = "ИнтеграцияССистемойN"; + // КонецДобавления + + Возврат Результат; + +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ТаблицаПредопределенныхИнтегрируемыеСистемы() + + Результат = Новый ТаблицаЗначений; + + ОписаниеСтрока = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(150)); + + Результат.Колонки.Добавить("Наименование", ОписаниеСтрока); + Результат.Колонки.Добавить("ИдентификаторНастройки", ОписаниеСтрока); + + Возврат Результат; + +КонецФункции + +Функция ТаблицаПредопределенныхМетодыИнтеграции() + + Результат = Новый ТаблицаЗначений; + + ОписаниеСтрока = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(150)); + + Результат.Колонки.Добавить("Наименование", ОписаниеСтрока); + Результат.Колонки.Добавить("ИдентификаторНастройки", ОписаниеСтрока); + + Возврат Результат; + +КонецФункции + +Функция ТаблицаПредопределенныхНастройкиИнтеграции() + + Результат = Новый ТаблицаЗначений; + + ОписаниеСтрока = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(150)); + + Результат.Колонки.Добавить("Наименование", ОписаниеСтрока); + Результат.Колонки.Добавить("ИдентификаторНастройки", ОписаниеСтрока); + + Возврат Результат; + +КонецФункции + +#КонецОбласти + +#КонецЕсли \ No newline at end of file diff --git "a/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" "b/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" index 4844a9ab..8b5f746d 100644 --- "a/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" @@ -202,6 +202,55 @@ КонецФункции +// Получает структуру параметров метода интеграции со значениями по умолчанию +// +// Параметры: +// *МетодИнтеграции - СправочникСсылка.__МетодыИнтеграции - ссылка на метод, параметры которого получаем. +// *ЗаполнятьПоУмолчанию - Булево - добавлять ли в возвращаемую структуру значения по умолчанию +// **Ложь - возвращает структуру вида ИмяПараметра<Строка>:ТипЗначения<ПеречислениеСсылка.__ТипыJSON> +// **Истина - возвращает структуру вида ИмяПараметра<Строка>:ЗначениеПоУмолчанию<Строка> +// Возвращаемое значение: +// Структура +// +Функция ПолучитьСтруктуруПараметровREST(МетодИнтеграции, ЗаполнятьПоУмолчанию = Ложь) Экспорт + + Возврат Справочники.__МетодыИнтеграции.ПолучитьСтруктуруПараметровREST(МетодИнтеграции, ЗаполнятьПоУмолчанию); + +КонецФункции + +// Получает предопределенный метод интеграции по идентификатору настройки +// +// Параметры: +// *ИдентификаторНастройки - Строка - строковый идентификатор предопределенного значения, реквизит ИдентификаторНастройки +// Возвращаемое значение: +// СправочникСсылка.__МетодыИнтеграции - искомый метод интеграции +// +Функция МетодИнтеграции(ИдентификаторНастройки) Экспорт + Возврат Справочники.__МетодыИнтеграции.НайтиПоРеквизиту("ИдентификаторНастройки", ИдентификаторНастройки); +КонецФункции + +// Получает предопределенную интегрируемую систему по идентификатору настройки +// +// Параметры: +// *ИдентификаторНастройки - Строка - строковый идентификатор предопределенного значения, реквизит ИдентификаторНастройки +// Возвращаемое значение: +// СправочникСсылка.__ИнтегрируемыеСистемы - искомая система интеграции +// +Функция ИнтегрируемаяСистема(ИдентификаторНастройки) Экспорт + Возврат Справочники.__ИнтегрируемыеСистемы.НайтиПоРеквизиту("ИдентификаторНастройки", ИдентификаторНастройки); +КонецФункции + +// Получает предопределенную настройку интеграции по идентификатору настройки +// +// Параметры: +// *ИдентификаторНастройки - Строка - строковый идентификатор предопределенного значения, реквизит ИдентификаторНастройки +// Возвращаемое значение: +// СправочникСсылка.__НастройкиИнтеграции - искомая настройка интеграции +// +Функция НастройкаИнтеграции(ИдентификаторНастройки) Экспорт + Возврат Справочники.__НастройкиИнтеграции.НайтиПоРеквизиту("ИдентификаторНастройки", ИдентификаторНастройки); +КонецФункции + #Область REST Функция ПолучитьЗапросТекстомИзСоответствияJSON(ТелоЗапросаJSON) Экспорт @@ -275,6 +324,7 @@ Возврат ТаблицаКодовОтвета; КонецФункции + // Функция возвратает расшифровку под коду состояния HTTP-ответа // // Параметры: diff --git a/src/Configuration.xml b/src/Configuration.xml index 32c8ff4d..71663b86 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -275,6 +275,7 @@ __ЖурналРегистрацииСлужебный __ЗагрузкаФайлаЧерезТабличныйДокументВызовСервера __ЗагрузкаФайлаЧерезТабличныйДокументКлиент + __ИнтеграцииПереопределяемый __ИнтеграцииСервер __КоннекторHTTP __МетодыРегламентныхЗаданийСервер @@ -340,6 +341,7 @@ __СозданОбновлен __СтатусыИнтеграции __ФорматыЗапросовИнтеграции + __ТипыJSON __СоответствияОбъектовИБ __ПредопределенныеЗначения diff --git "a/src/Enums/__\320\242\320\270\320\277\321\213JSON.xml" "b/src/Enums/__\320\242\320\270\320\277\321\213JSON.xml" new file mode 100644 index 00000000..710a83eb --- /dev/null +++ "b/src/Enums/__\320\242\320\270\320\277\321\213JSON.xml" @@ -0,0 +1,127 @@ + + + + + + 8d604f11-8f61-4ed0-8c6f-77351448f813 + e153d487-2799-49b4-82bf-c48bf0f0d902 + + + 359c1807-ea63-4d0b-ae3f-59047720a827 + ecf5232d-b0f0-4ec3-b41c-5abef02ef9e1 + + + 7cefcfcc-f8b9-4630-a6df-47789d42b787 + 072f21b0-2527-471f-b8d7-fa01b073cadf + + + + __ТипыJSON + + + ru + Типы JSON + + + + false + + true + BothWays + + + + + + + + Auto + + + + + Строка + + + ru + Строка + + + + + + + + Число + + + ru + Число + + + + + + + + Булево + + + ru + Булево + + + + + + + + Null + + + ru + Null + + + + + + + + Массив + + + ru + Массив + + + + + + + + Объект + + + ru + Объект + + + + + + + + Дата + + + ru + Дата + + + + + + + + \ No newline at end of file diff --git "a/src/Subsystems/__\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.xml" "b/src/Subsystems/__\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.xml" index d8b62f4e..e499261c 100644 --- "a/src/Subsystems/__\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.xml" +++ "b/src/Subsystems/__\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\321\217\320\274\320\270.xml" @@ -37,6 +37,8 @@ CommonTemplate.__JSONEditor CommonTemplate.__XMLEditor CommonModule.__КоннекторHTTP + Enum.__ТипыJSON + CommonModule.__ИнтеграцииПереопределяемый