mirror of
https://github.com/firstBitSportivnaya/PSSL.git
synced 2025-01-12 02:28:02 +02:00
Переделаны предопределенные значения на механизм общих модулей, добавлены параметры REST в методах интеграции (#64)
Изменено добавление предопределенных через общий модуль, добавлены параметры REST для методов интеграции, добавлены методы получения предопределенных значений справочников интеграции и прокси-метод для получения параметров
This commit is contained in:
parent
9ecdbf5b8a
commit
84d74ace58
@ -101,6 +101,54 @@
|
||||
<ExecuteAfterWriteDataHistoryVersionProcessing>false</ExecuteAfterWriteDataHistoryVersionProcessing>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Attribute uuid="06aed6bb-8b04-42c3-801f-26c072d2f53c">
|
||||
<Properties>
|
||||
<Name>ИдентификаторНастройки</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Идентификатор настройки</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Setting ID</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>100</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillFromFillingValue>false</FillFromFillingValue>
|
||||
<FillValue xsi:type="xs:string"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Use>ForItem</Use>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Form>ФормаЭлемента</Form>
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
|
43
src/Catalogs/__ИнтегрируемыеСистемы/Ext/ManagerModule.bsl
Normal file
43
src/Catalogs/__ИнтегрируемыеСистемы/Ext/ManagerModule.bsl
Normal file
@ -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/
|
||||
//
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Процедура ЗаполнитьПредопределенныеСоответствия() Экспорт
|
||||
|
||||
ТЗПредопределенныхЗначений = __ИнтеграцииПереопределяемый.ПредопределенныеЗначенияИнтегрируемыеСистемы();
|
||||
|
||||
ТЗПредопределенныхЗначенийКСозданию = __ПредопределенныеЗначения.ПредопределенныеЗначенияКСозданию(
|
||||
ТЗПредопределенныхЗначений,
|
||||
"Справочник.__ИнтегрируемыеСистемы");
|
||||
|
||||
Для Каждого СтрокаТаблицы Из ТЗПредопределенныхЗначенийКСозданию Цикл
|
||||
|
||||
__ПредопределенныеЗначения.СоздатьПредопределенноеЗначение(СтрокаТаблицы, Справочники.__ИнтегрируемыеСистемы);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецЕсли
|
@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<PredefinedData xmlns="http://v8.1c.ru/8.3/xcf/predef" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CatalogPredefinedItems" version="2.16">
|
||||
<Item id="4ac0da7a-5aff-4311-b448-bf40e6f15872">
|
||||
<Name>СистемаN</Name>
|
||||
<Code>000000001</Code>
|
||||
<Description>Система N</Description>
|
||||
<IsFolder>false</IsFolder>
|
||||
</Item>
|
||||
</PredefinedData>
|
@ -3,7 +3,15 @@
|
||||
<CommandSet>
|
||||
<ExcludedCommand>Delete</ExcludedCommand>
|
||||
</CommandSet>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||
<ChildItems>
|
||||
<Button name="ФормаЗаполнитьПредопределенные" id="22">
|
||||
<Type>CommandBarButton</Type>
|
||||
<CommandName>Form.Command.ЗаполнитьПредопределенные</CommandName>
|
||||
<ExtendedTooltip name="ФормаЗаполнитьПредопределенныеРасширеннаяПодсказка" id="23"/>
|
||||
</Button>
|
||||
</ChildItems>
|
||||
</AutoCommandBar>
|
||||
<ChildItems>
|
||||
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
|
||||
<Title>
|
||||
@ -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>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Заполнить предопределенные</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<Action>ЗаполнитьПредопределенные</Action>
|
||||
</Command>
|
||||
</Commands>
|
||||
</Form>
|
@ -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/
|
||||
//
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаСервереБезКонтекста
|
||||
Процедура ЗаполнитьПредопределенныеНаСервере()
|
||||
|
||||
Справочники.__ИнтегрируемыеСистемы.ЗаполнитьПредопределенныеСоответствия();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ЗаполнитьПредопределенные(Команда)
|
||||
|
||||
ЗаполнитьПредопределенныеНаСервере();
|
||||
|
||||
Элементы.Список.Обновить();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
@ -193,6 +193,211 @@
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Attribute uuid="4c0d73d7-aad4-4987-ba81-c9f3d59062bc">
|
||||
<Properties>
|
||||
<Name>ИдентификаторНастройки</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Идентификатор настройки</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Setting ID</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>100</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillFromFillingValue>false</FillFromFillingValue>
|
||||
<FillValue xsi:type="xs:string"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Use>ForItem</Use>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<TabularSection uuid="2a6450ad-2f8e-4dab-bdcb-6a6acaf132f9">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="CatalogTabularSection.__МетодыИнтеграции.ПараметрыREST" category="TabularSection">
|
||||
<xr:TypeId>6a32aa61-64ff-42c6-b4e1-58ae1428c549</xr:TypeId>
|
||||
<xr:ValueId>45199e31-ad67-4e15-84fc-a1ae2066e542</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CatalogTabularSectionRow.__МетодыИнтеграции.ПараметрыREST" category="TabularSectionRow">
|
||||
<xr:TypeId>02a0b998-bcb9-461a-aa4d-c3d67079a49b</xr:TypeId>
|
||||
<xr:ValueId>a1db27da-6351-42bc-ab03-d4e10c8e7ebf</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ПараметрыREST</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Параметры REST</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<ToolTip/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<Use>ForItem</Use>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Attribute uuid="ec0166a6-6ff7-4a35-98e6-c79919d491fe">
|
||||
<Properties>
|
||||
<Name>Имя</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Имя</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>0</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Attribute uuid="1885522b-65e3-4de9-953f-55c1e1669fd5">
|
||||
<Properties>
|
||||
<Name>Тип</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Тип</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>cfg:EnumRef.__ТипыJSON</v8:Type>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Attribute uuid="c577c4d1-aa38-4c9b-9839-103837f5554f">
|
||||
<Properties>
|
||||
<Name>ЗначениеПоУмолчанию</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Значение по умолчанию</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:boolean</v8:Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:Type>xs:dateTime</v8:Type>
|
||||
<v8:Type>xs:decimal</v8:Type>
|
||||
<v8:NumberQualifiers>
|
||||
<v8:Digits>10</v8:Digits>
|
||||
<v8:FractionDigits>0</v8:FractionDigits>
|
||||
<v8:AllowedSign>Any</v8:AllowedSign>
|
||||
</v8:NumberQualifiers>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>100</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
<v8:DateQualifiers>
|
||||
<v8:DateFractions>Date</v8:DateFractions>
|
||||
</v8:DateQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
</ChildObjects>
|
||||
</TabularSection>
|
||||
<Form>ФормаЭлемента</Form>
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
|
117
src/Catalogs/__МетодыИнтеграции/Ext/ManagerModule.bsl
Normal file
117
src/Catalogs/__МетодыИнтеграции/Ext/ManagerModule.bsl
Normal file
@ -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");
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецЕсли
|
@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<PredefinedData xmlns="http://v8.1c.ru/8.3/xcf/predef" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CatalogPredefinedItems" version="2.16">
|
||||
<Item id="ab2ef9ee-6e6b-4c7d-a42d-9a4f4a9d462a">
|
||||
<Name>МетодИнтеграцииСистемыN</Name>
|
||||
<Code>000000001</Code>
|
||||
<Description>Метод интеграции системы N</Description>
|
||||
<IsFolder>false</IsFolder>
|
||||
</Item>
|
||||
</PredefinedData>
|
@ -3,7 +3,15 @@
|
||||
<CommandSet>
|
||||
<ExcludedCommand>Delete</ExcludedCommand>
|
||||
</CommandSet>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||
<ChildItems>
|
||||
<Button name="ФормаЗаполнитьПредопределенные" id="25">
|
||||
<Type>CommandBarButton</Type>
|
||||
<CommandName>Form.Command.ЗаполнитьПредопределенные</CommandName>
|
||||
<ExtendedTooltip name="ФормаЗаполнитьПредопределенныеРасширеннаяПодсказка" id="26"/>
|
||||
</Button>
|
||||
</ChildItems>
|
||||
</AutoCommandBar>
|
||||
<ChildItems>
|
||||
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
|
||||
<Title>
|
||||
@ -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>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Заполнить предопределенные</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<Action>ЗаполнитьПредопределенные</Action>
|
||||
</Command>
|
||||
</Commands>
|
||||
</Form>
|
@ -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/
|
||||
//
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаСервереБезКонтекста
|
||||
Процедура ЗаполнитьПредопределенныеНаСервере()
|
||||
|
||||
Справочники.__МетодыИнтеграции.ЗаполнитьПредопределенныеСоответствия();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ЗаполнитьПредопределенные(Команда)
|
||||
|
||||
ЗаполнитьПредопределенныеНаСервере();
|
||||
|
||||
Элементы.Список.Обновить();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
@ -45,6 +45,69 @@
|
||||
<ContextMenu name="НастройкаИнтеграцииКонтекстноеМеню" id="13"/>
|
||||
<ExtendedTooltip name="НастройкаИнтеграцииРасширеннаяПодсказка" id="14"/>
|
||||
</InputField>
|
||||
<Table name="ПараметрыREST" id="15">
|
||||
<AutoInsertNewRow>true</AutoInsertNewRow>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<EnableDrag>true</EnableDrag>
|
||||
<DataPath>Объект.ПараметрыREST</DataPath>
|
||||
<RowFilter xsi:nil="true"/>
|
||||
<ContextMenu name="ПараметрыRESTКонтекстноеМеню" id="16"/>
|
||||
<AutoCommandBar name="ПараметрыRESTКоманднаяПанель" id="17"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTРасширеннаяПодсказка" id="18"/>
|
||||
<SearchStringAddition name="ПараметрыRESTСтрокаПоиска" id="19">
|
||||
<AdditionSource>
|
||||
<Item>ПараметрыREST</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="ПараметрыRESTСтрокаПоискаКонтекстноеМеню" id="20"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTСтрокаПоискаРасширеннаяПодсказка" id="21"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="ПараметрыRESTСостояниеПросмотра" id="22">
|
||||
<AdditionSource>
|
||||
<Item>ПараметрыREST</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="ПараметрыRESTСостояниеПросмотраКонтекстноеМеню" id="23"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTСостояниеПросмотраРасширеннаяПодсказка" id="24"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="ПараметрыRESTУправлениеПоиском" id="25">
|
||||
<AdditionSource>
|
||||
<Item>ПараметрыREST</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="ПараметрыRESTУправлениеПоискомКонтекстноеМеню" id="26"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTУправлениеПоискомРасширеннаяПодсказка" id="27"/>
|
||||
</SearchControlAddition>
|
||||
<ChildItems>
|
||||
<LabelField name="ПараметрыRESTНомерСтроки" id="28">
|
||||
<DataPath>Объект.ПараметрыREST.LineNumber</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="ПараметрыRESTНомерСтрокиКонтекстноеМеню" id="29"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTНомерСтрокиРасширеннаяПодсказка" id="30"/>
|
||||
</LabelField>
|
||||
<InputField name="ПараметрыRESTИмя" id="31">
|
||||
<DataPath>Объект.ПараметрыREST.Имя</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
|
||||
<ContextMenu name="ПараметрыRESTИмяКонтекстноеМеню" id="32"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTИмяРасширеннаяПодсказка" id="33"/>
|
||||
</InputField>
|
||||
<InputField name="ПараметрыRESTТип" id="34">
|
||||
<DataPath>Объект.ПараметрыREST.Тип</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
|
||||
<ContextMenu name="ПараметрыRESTТипКонтекстноеМеню" id="35"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTТипРасширеннаяПодсказка" id="36"/>
|
||||
</InputField>
|
||||
<InputField name="ПараметрыRESTЗначениеПоУмолчанию" id="37">
|
||||
<DataPath>Объект.ПараметрыREST.ЗначениеПоУмолчанию</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
|
||||
<ContextMenu name="ПараметрыRESTЗначениеПоУмолчаниюКонтекстноеМеню" id="38"/>
|
||||
<ExtendedTooltip name="ПараметрыRESTЗначениеПоУмолчаниюРасширеннаяПодсказка" id="39"/>
|
||||
</InputField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
<TextDocumentField name="Метод" id="7">
|
||||
<DataPath>Объект.Метод</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
|
@ -477,6 +477,54 @@
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Attribute uuid="3e5be0d6-e14c-4794-922d-b5d03982d178">
|
||||
<Properties>
|
||||
<Name>ИдентификаторНастройки</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Идентификатор настройки</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Setting ID</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>100</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillFromFillingValue>false</FillFromFillingValue>
|
||||
<FillValue xsi:type="xs:string"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Use>ForItem</Use>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Form>ФормаЭлемента</Form>
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
|
@ -1 +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/
|
||||
//
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Процедура ЗаполнитьПредопределенныеСоответствия() Экспорт
|
||||
|
||||
ТЗПредопределенныхЗначений = __ИнтеграцииПереопределяемый.ПредопределенныеЗначенияНастройкиИнтеграции();
|
||||
|
||||
ТЗПредопределенныхЗначенийКСозданию = __ПредопределенныеЗначения.ПредопределенныеЗначенияКСозданию(
|
||||
ТЗПредопределенныхЗначений,
|
||||
"Справочник.__НастройкиИнтеграции");
|
||||
|
||||
Для Каждого СтрокаТаблицы Из ТЗПредопределенныхЗначенийКСозданию Цикл
|
||||
|
||||
__ПредопределенныеЗначения.СоздатьПредопределенноеЗначение(СтрокаТаблицы, Справочники.__НастройкиИнтеграции);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецЕсли
|
@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<PredefinedData xmlns="http://v8.1c.ru/8.3/xcf/predef" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CatalogPredefinedItems" version="2.16">
|
||||
<Item id="faa97292-6b3c-473a-86f6-646ffc693ef5">
|
||||
<Name>ИнтеграцияССистемойN</Name>
|
||||
<Code>000000001</Code>
|
||||
<Description>Интеграция с системой N</Description>
|
||||
<IsFolder>false</IsFolder>
|
||||
</Item>
|
||||
</PredefinedData>
|
@ -3,7 +3,15 @@
|
||||
<CommandSet>
|
||||
<ExcludedCommand>Delete</ExcludedCommand>
|
||||
</CommandSet>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||
<ChildItems>
|
||||
<Button name="ФормаЗаполнитьПредопределенные" id="22">
|
||||
<Type>CommandBarButton</Type>
|
||||
<CommandName>Form.Command.ЗаполнитьПредопределенные</CommandName>
|
||||
<ExtendedTooltip name="ФормаЗаполнитьПредопределенныеРасширеннаяПодсказка" id="23"/>
|
||||
</Button>
|
||||
</ChildItems>
|
||||
</AutoCommandBar>
|
||||
<ChildItems>
|
||||
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
|
||||
<Title>
|
||||
@ -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>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Заполнить предопределенные</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<Action>ЗаполнитьПредопределенные</Action>
|
||||
</Command>
|
||||
</Commands>
|
||||
</Form>
|
@ -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/
|
||||
//
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаСервереБезКонтекста
|
||||
Процедура ЗаполнитьПредопределенныеНаСервере()
|
||||
|
||||
Справочники.__НастройкиИнтеграции.ЗаполнитьПредопределенныеСоответствия();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ЗаполнитьПредопределенные(Команда)
|
||||
|
||||
ЗаполнитьПредопределенныеНаСервере();
|
||||
|
||||
Элементы.Список.Обновить();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
23
src/CommonModules/__ИнтеграцииПереопределяемый.xml
Normal file
23
src/CommonModules/__ИнтеграцииПереопределяемый.xml
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
|
||||
<CommonModule uuid="10964c81-8622-47e4-8243-0dc1fc8068de">
|
||||
<Properties>
|
||||
<Name>__ИнтеграцииПереопределяемый</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Интеграции переопределяемый</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Global>false</Global>
|
||||
<ClientManagedApplication>false</ClientManagedApplication>
|
||||
<Server>true</Server>
|
||||
<ExternalConnection>true</ExternalConnection>
|
||||
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
|
||||
<ServerCall>false</ServerCall>
|
||||
<Privileged>false</Privileged>
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
112
src/CommonModules/__ИнтеграцииПереопределяемый/Ext/Module.bsl
Normal file
112
src/CommonModules/__ИнтеграцииПереопределяемый/Ext/Module.bsl
Normal file
@ -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));
|
||||
|
||||
Результат.Колонки.Добавить("Наименование", ОписаниеСтрока);
|
||||
Результат.Колонки.Добавить("ИдентификаторНастройки", ОписаниеСтрока);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецЕсли
|
@ -202,6 +202,55 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получает структуру параметров метода интеграции со значениями по умолчанию
|
||||
//
|
||||
// Параметры:
|
||||
// *МетодИнтеграции - СправочникСсылка.__МетодыИнтеграции - ссылка на метод, параметры которого получаем.
|
||||
// *ЗаполнятьПоУмолчанию - Булево - добавлять ли в возвращаемую структуру значения по умолчанию
|
||||
// **Ложь - возвращает структуру вида ИмяПараметра<Строка>:ТипЗначения<ПеречислениеСсылка.__ТипыJSON>
|
||||
// **Истина - возвращает структуру вида ИмяПараметра<Строка>:ЗначениеПоУмолчанию<Строка>
|
||||
// Возвращаемое значение:
|
||||
// Структура
|
||||
//
|
||||
Функция ПолучитьСтруктуруПараметровREST(МетодИнтеграции, ЗаполнятьПоУмолчанию = Ложь) Экспорт
|
||||
|
||||
Возврат Справочники.__МетодыИнтеграции.ПолучитьСтруктуруПараметровREST(МетодИнтеграции, ЗаполнятьПоУмолчанию);
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получает предопределенный метод интеграции по идентификатору настройки
|
||||
//
|
||||
// Параметры:
|
||||
// *ИдентификаторНастройки - Строка - строковый идентификатор предопределенного значения, реквизит ИдентификаторНастройки
|
||||
// Возвращаемое значение:
|
||||
// СправочникСсылка.__МетодыИнтеграции - искомый метод интеграции
|
||||
//
|
||||
Функция МетодИнтеграции(ИдентификаторНастройки) Экспорт
|
||||
Возврат Справочники.__МетодыИнтеграции.НайтиПоРеквизиту("ИдентификаторНастройки", ИдентификаторНастройки);
|
||||
КонецФункции
|
||||
|
||||
// Получает предопределенную интегрируемую систему по идентификатору настройки
|
||||
//
|
||||
// Параметры:
|
||||
// *ИдентификаторНастройки - Строка - строковый идентификатор предопределенного значения, реквизит ИдентификаторНастройки
|
||||
// Возвращаемое значение:
|
||||
// СправочникСсылка.__ИнтегрируемыеСистемы - искомая система интеграции
|
||||
//
|
||||
Функция ИнтегрируемаяСистема(ИдентификаторНастройки) Экспорт
|
||||
Возврат Справочники.__ИнтегрируемыеСистемы.НайтиПоРеквизиту("ИдентификаторНастройки", ИдентификаторНастройки);
|
||||
КонецФункции
|
||||
|
||||
// Получает предопределенную настройку интеграции по идентификатору настройки
|
||||
//
|
||||
// Параметры:
|
||||
// *ИдентификаторНастройки - Строка - строковый идентификатор предопределенного значения, реквизит ИдентификаторНастройки
|
||||
// Возвращаемое значение:
|
||||
// СправочникСсылка.__НастройкиИнтеграции - искомая настройка интеграции
|
||||
//
|
||||
Функция НастройкаИнтеграции(ИдентификаторНастройки) Экспорт
|
||||
Возврат Справочники.__НастройкиИнтеграции.НайтиПоРеквизиту("ИдентификаторНастройки", ИдентификаторНастройки);
|
||||
КонецФункции
|
||||
|
||||
#Область REST
|
||||
|
||||
Функция ПолучитьЗапросТекстомИзСоответствияJSON(ТелоЗапросаJSON) Экспорт
|
||||
@ -275,6 +324,7 @@
|
||||
Возврат ТаблицаКодовОтвета;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Функция возвратает расшифровку под коду состояния HTTP-ответа
|
||||
//
|
||||
// Параметры:
|
||||
|
@ -275,6 +275,7 @@
|
||||
<CommonModule>__ЖурналРегистрацииСлужебный</CommonModule>
|
||||
<CommonModule>__ЗагрузкаФайлаЧерезТабличныйДокументВызовСервера</CommonModule>
|
||||
<CommonModule>__ЗагрузкаФайлаЧерезТабличныйДокументКлиент</CommonModule>
|
||||
<CommonModule>__ИнтеграцииПереопределяемый</CommonModule>
|
||||
<CommonModule>__ИнтеграцииСервер</CommonModule>
|
||||
<CommonModule>__КоннекторHTTP</CommonModule>
|
||||
<CommonModule>__МетодыРегламентныхЗаданийСервер</CommonModule>
|
||||
@ -340,6 +341,7 @@
|
||||
<Enum>__СозданОбновлен</Enum>
|
||||
<Enum>__СтатусыИнтеграции</Enum>
|
||||
<Enum>__ФорматыЗапросовИнтеграции</Enum>
|
||||
<Enum>__ТипыJSON</Enum>
|
||||
<InformationRegister>__СоответствияОбъектовИБ</InformationRegister>
|
||||
<ChartOfCharacteristicTypes>__ПредопределенныеЗначения</ChartOfCharacteristicTypes>
|
||||
</ChildObjects>
|
||||
|
127
src/Enums/__ТипыJSON.xml
Normal file
127
src/Enums/__ТипыJSON.xml
Normal file
@ -0,0 +1,127 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
|
||||
<Enum uuid="8e79fd75-cb8b-40cc-ad8d-7bf6f5621234">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="EnumRef.__ТипыJSON" category="Ref">
|
||||
<xr:TypeId>8d604f11-8f61-4ed0-8c6f-77351448f813</xr:TypeId>
|
||||
<xr:ValueId>e153d487-2799-49b4-82bf-c48bf0f0d902</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="EnumManager.__ТипыJSON" category="Manager">
|
||||
<xr:TypeId>359c1807-ea63-4d0b-ae3f-59047720a827</xr:TypeId>
|
||||
<xr:ValueId>ecf5232d-b0f0-4ec3-b41c-5abef02ef9e1</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="EnumList.__ТипыJSON" category="List">
|
||||
<xr:TypeId>7cefcfcc-f8b9-4630-a6df-47789d42b787</xr:TypeId>
|
||||
<xr:ValueId>072f21b0-2527-471f-b8d7-fa01b073cadf</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>__ТипыJSON</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Типы JSON</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<UseStandardCommands>false</UseStandardCommands>
|
||||
<Characteristics/>
|
||||
<QuickChoice>true</QuickChoice>
|
||||
<ChoiceMode>BothWays</ChoiceMode>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<EnumValue uuid="abac20f5-257f-40f8-81d9-c476df69108a">
|
||||
<Properties>
|
||||
<Name>Строка</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Строка</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</EnumValue>
|
||||
<EnumValue uuid="e3a807ee-49bb-43d4-b388-ba5946263c0f">
|
||||
<Properties>
|
||||
<Name>Число</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Число</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</EnumValue>
|
||||
<EnumValue uuid="d833b2eb-ac0a-4f52-b2e9-3b4f11ec74da">
|
||||
<Properties>
|
||||
<Name>Булево</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Булево</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</EnumValue>
|
||||
<EnumValue uuid="12018fc1-dcb3-4d70-97d2-478cdc49ac96">
|
||||
<Properties>
|
||||
<Name>Null</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Null</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</EnumValue>
|
||||
<EnumValue uuid="b9b94c94-e866-445f-8545-16a6d026ac65">
|
||||
<Properties>
|
||||
<Name>Массив</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Массив</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</EnumValue>
|
||||
<EnumValue uuid="e6307d4a-c2c8-4d57-aba9-cd7ffb358888">
|
||||
<Properties>
|
||||
<Name>Объект</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Объект</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</EnumValue>
|
||||
<EnumValue uuid="28a21716-6609-4339-a98e-bed327af5a8f">
|
||||
<Properties>
|
||||
<Name>Дата</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Дата</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</EnumValue>
|
||||
</ChildObjects>
|
||||
</Enum>
|
||||
</MetaDataObject>
|
@ -37,6 +37,8 @@
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonTemplate.__JSONEditor</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonTemplate.__XMLEditor</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.__КоннекторHTTP</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Enum.__ТипыJSON</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.__ИнтеграцииПереопределяемый</xr:Item>
|
||||
</Content>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
|
Loading…
Reference in New Issue
Block a user