1
0
mirror of https://github.com/1C-Company/GitConverter.git synced 2025-03-25 21:29:14 +02:00

Реализация переопределния версии платформы для подключения к хранилищу

#69
This commit is contained in:
Dmitriy Marmyshev 2019-02-02 17:17:17 +03:00
parent c02892479e
commit 44cdfdbf8d
11 changed files with 307 additions and 0 deletions

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>GitConverter.ВерсииПлатформыХранилища</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
<nature>com._1c.g5.v8.dt.core.V8ExtensionNature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@ -0,0 +1,5 @@
Manifest-Version: 1.0
Runtime-Version: 8.3.12
Product-Version: 1.9.4
Store-Version: 1.0.0
Base-Project: GitConverter

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="d6ce2d77-81e1-4260-94e3-77c72e9bfde9">
<producedTypes>
<objectType typeId="adcf3468-a788-4f6b-8b70-a2f9c0e79a02" valueTypeId="bb65e3c3-c86f-4264-aae7-922013b18bb0"/>
<refType typeId="0bec2986-06d9-4395-86d1-3efbb17fc6d5" valueTypeId="31ac0c64-1d03-4c06-a526-08d5ef256785"/>
<selectionType typeId="067f5d1b-7031-4f28-aa87-b9e67b279ab6" valueTypeId="27ecc01f-b201-4025-b2ed-b5523e5b2993"/>
<listType typeId="20f94016-dcd7-4c9c-9106-41d099b1fc57" valueTypeId="3355be94-5433-4531-a8c6-59db4f73ef05"/>
<managerType typeId="bda5b1eb-4f11-4076-9796-c5e942f5afb6" valueTypeId="1f047a4c-78fd-4d22-9397-c4464298051c"/>
</producedTypes>
<name>КопииХранилищКонфигурации</name>
<comment></comment>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:CatalogExtension"/>
<useStandardCommands>true</useStandardCommands>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<createOnInput>Use</createOnInput>
<includeHelpInContents>true</includeHelpInContents>
<dataLockControlMode>Managed</dataLockControlMode>
<fullTextSearch>Use</fullTextSearch>
<levelCount>2</levelCount>
<foldersOnTop>true</foldersOnTop>
<descriptionLength>100</descriptionLength>
<codeType>String</codeType>
<codeAllowedLength>Variable</codeAllowedLength>
<defaultPresentation>AsDescription</defaultPresentation>
<editType>InDialog</editType>
<choiceMode>BothWays</choiceMode>
<attributes uuid="df7e0701-2803-4405-af0d-ba28b05b5305">
<name>Адрес</name>
<comment></comment>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:BasicFeatureExtension">
<type>Checked</type>
</extension>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<mask></mask>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="efde6c91-3ac0-44eb-a280-f79ac4049fbd">
<name>ВерсииПлатформыХранилища</name>
<synonym>
<key>ru</key>
<value>Версии платформы хранилища</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>25</length>
</stringQualifiers>
</type>
<toolTip>
<key>ru</key>
<value>Позволяет указать версию платформы для подключения к Хранилищу 1С, откличную от версии выгрузки. Если не указано, то используется версия платформы, указанная в справочнике настройки конрвертации хранилища.</value>
</toolTip>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
</mdclass:Catalog>

View File

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="b5b4f666-5a0b-4e4d-aa4d-03c57e0355c6">
<producedTypes>
<objectType typeId="97e9b3ed-9ba8-43e3-9a01-fd2f283d9e7d" valueTypeId="2c509e5c-1f4e-4971-8bf0-3753b1e934c3"/>
<refType typeId="91766dbd-5289-4f43-9b10-0a0120986090" valueTypeId="a60d86ca-5bb9-4d02-8b29-bfe0a4df2a84"/>
<selectionType typeId="e8c5faad-44e9-4218-8543-61701b0846e1" valueTypeId="64c7e44d-ed94-46e2-b5c7-c64775564c9a"/>
<listType typeId="2a4b3d1e-5380-43c7-bcf7-a92bd308ab95" valueTypeId="e97d1931-6bf2-4811-b201-8a29d95897f8"/>
<managerType typeId="44cba908-005e-4810-a04a-e7f301ee7719" valueTypeId="d8911040-5b1b-48bd-a85c-57eaae11cf71"/>
</producedTypes>
<name>ХранилищаКонфигураций</name>
<comment></comment>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:CatalogExtension"/>
<useStandardCommands>true</useStandardCommands>
<searchStringModeOnInputByString>AnyPart</searchStringModeOnInputByString>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<createOnInput>Use</createOnInput>
<includeHelpInContents>true</includeHelpInContents>
<dataLockControlMode>Managed</dataLockControlMode>
<fullTextSearch>Use</fullTextSearch>
<descriptionLength>100</descriptionLength>
<codeType>String</codeType>
<codeAllowedLength>Variable</codeAllowedLength>
<defaultPresentation>AsDescription</defaultPresentation>
<editType>InDialog</editType>
<choiceMode>BothWays</choiceMode>
<attributes uuid="b93ee7cc-e28b-4734-9af1-3098d5e3ea8e">
<name>ВерсияПлатформы</name>
<comment></comment>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:BasicFeatureExtension">
<type>Checked</type>
</extension>
<type>
<types>String</types>
<stringQualifiers>
<length>25</length>
</stringQualifiers>
</type>
<mask></mask>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="c30e85ae-437e-445d-a899-36e3d0576bf6">
<name>Адрес</name>
<comment></comment>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:BasicFeatureExtension">
<type>Checked</type>
</extension>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<mask></mask>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="c73b46ce-1a23-452b-8e09-2b68bf2f5034">
<name>ВерсииПлатформыХранилища</name>
<synonym>
<key>ru</key>
<value>Версии платформы хранилища</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>25</length>
</stringQualifiers>
</type>
<toolTip>
<key>ru</key>
<value>Позволяет указать версию платформы для подключения к Хранилищу 1С, откличную от версии выгрузки. Если не указано, то используется версия платформы, указанная в справочнике настройки конрвертации хранилища.</value>
</toolTip>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
</mdclass:Catalog>

View File

@ -0,0 +1,60 @@
// Обновление базы из хранилища на указанную версию, подключение к Хранилищу осуществляется на указанной
// вресии Платформы для хранилища.
//
// Параметры:
// Параметры - Структура - Параметры обновления
//
&Вместо("ОбновитьИнформационнуюБазуИзХранилища")
Процедура ВерсииПлатформыХранилища_ОбновитьИнформационнуюБазуИзХранилища(Параметры) Экспорт
ВерсииПлатформыХранилища = "";
Если Параметры.Свойство("КопияХранилища") Тогда
ВерсииПлатформыХранилища = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Параметры.КопияХранилища, "ВерсииПлатформыХранилища");
ИначеЕсли Параметры.Свойство("Хранилище") Тогда
ВерсииПлатформыХранилища = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Параметры.Хранилище, "ВерсииПлатформыХранилища");
КонецЕсли;
ВерсияПлатформы = Параметры.ВерсияПлатформы;
КаталогИсполняемогоФайла = Параметры.КаталогИсполняемогоФайла;
Если ЗначениеЗаполнено(ВерсииПлатформыХранилища) И ВерсияПлатформы <> ВерсииПлатформыХранилища Тогда
Параметры.ВерсияПлатформы = ВерсииПлатформыХранилища;
ПараметрыКаталогаИсполняемогоФайлаНаСервере(Параметры);
КонецЕсли;
ПродолжитьВызов(Параметры);
Параметры.ВерсияПлатформы = ВерсияПлатформы;
Параметры.КаталогИсполняемогоФайла = КаталогИсполняемогоФайла;
КонецПроцедуры
// Формируется ответ по версиям хранилища начиная с указанной версии, подключение к Хранилищу осуществляется
// на указанной вресии Платформы для хранилища.
//
// Параметры:
// Параметры - Структура - параметры формирования отчета
&Вместо("СформироватьОтчетПоВерсиямХранилища")
Процедура ВерсииПлатформыХранилища_СформироватьОтчетПоВерсиямХранилища(Параметры) Экспорт
ВерсииПлатформыХранилища = "";
Если Параметры.Свойство("Хранилище") Тогда
ВерсииПлатформыХранилища = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Параметры.Хранилище, "ВерсииПлатформыХранилища");
КонецЕсли;
ВерсияПлатформы = Параметры.ВерсияПлатформы;
КаталогИсполняемогоФайла = Параметры.КаталогИсполняемогоФайла;
Если ЗначениеЗаполнено(ВерсииПлатформыХранилища) И ВерсияПлатформы <> ВерсииПлатформыХранилища Тогда
Параметры.ВерсияПлатформы = ВерсииПлатформыХранилища;
ПараметрыКаталогаИсполняемогоФайлаНаСервере(Параметры);
КонецЕсли;
ПродолжитьВызов(Параметры);
Параметры.ВерсияПлатформы = ВерсияПлатформы;
Параметры.КаталогИсполняемогоФайла = КаталогИсполняемогоФайла;
КонецПроцедуры

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="c2f7363e-8948-44ba-a736-f41d31c2af2e">
<name>КонвертацияХранилища</name>
<comment></comment>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:CommonModuleExtension">
<global>Checked</global>
<clientManagedApplication>Checked</clientManagedApplication>
<server>Checked</server>
<externalConnection>Checked</externalConnection>
<serverCall>Checked</serverCall>
</extension>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="74e13d1f-34d3-4141-9910-c376cbae2016">
<name>ВерсииПлатформыХранилища</name>
<synonym>
<key>ru</key>
<value>Версии Платформы хранилища</value>
</synonym>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:ConfigurationExtension">
<defaultRunMode>Checked</defaultRunMode>
<usePurposes>Checked</usePurposes>
<commandInterface>Extended</commandInterface>
<mainSectionCommandInterface>Extended</mainSectionCommandInterface>
<defaultLanguage>Checked</defaultLanguage>
<modalityUseMode>Checked</modalityUseMode>
<interfaceCompatibilityMode>Checked</interfaceCompatibilityMode>
<compatibilityMode>Checked</compatibilityMode>
</extension>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="8420e24a-5ba9-414e-a856-2de94e7f20a5"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="76820b7e-19c3-4f82-a10a-936fb985875a"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="24a9219b-14e4-4475-b438-09d1ca4bae6c"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="aa5c7b4d-a246-4b56-86cc-c9622b6afbde"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="46ca2cdc-a94b-4853-ae7a-a6955e0d5246"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="0215bcfa-af01-4487-97c1-4423d1ddd0ac"/>
<namePrefix>ВерсииПлатформыХранилища_</namePrefix>
<configurationExtensionCompatibilityMode>8.3.12</configurationExtensionCompatibilityMode>
<configurationExtensionPurpose>Customization</configurationExtensionPurpose>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>1.0.1.1</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<defaultLanguage>Language.Русский</defaultLanguage>
<dataLockControlMode>Managed</dataLockControlMode>
<objectAutonumerationMode>NotAutoFree</objectAutonumerationMode>
<modalityUseMode>DontUse</modalityUseMode>
<synchronousExtensionAndAddInCallUseMode>DontUse</synchronousExtensionAndAddInCallUseMode>
<compatibilityMode>8.3.12</compatibilityMode>
<languages uuid="b4a08d63-5a7b-4f66-8d2b-4860142fbb04">
<name>Русский</name>
<synonym>
<key>ru</key>
<value>Русский</value>
</synonym>
<comment></comment>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:LanguageExtension">
<languageCode>Checked</languageCode>
</extension>
<languageCode>ru</languageCode>
</languages>
<commonModules>CommonModule.КонвертацияХранилища</commonModules>
<catalogs>Catalog.КопииХранилищКонфигурации</catalogs>
<catalogs>Catalog.ХранилищаКонфигураций</catalogs>
</mdclass:Configuration>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -15,6 +15,9 @@
### Возможности добавляемые расширениями
Поставляемые расширения:
* [Версия Платформы Хранилища](https://github.com/1C-Company/GitConverter/wiki/Расширения/Версия-платформы-хранилища) позволяет подклчаться к Хранилищу на версии, отличной от версии выгрузки.
Сторонние расширения:
* [Конвертирование истории "Обычного приложения"](https://github.com/marmyshev/GitConverter-ordinary)
* `<Ждем ваших pull-request'ов>`