доработки для ЗУП 3.1 и импорт ТЗ из XML

This commit is contained in:
Dmitry Belyaev 2019-02-21 16:31:44 +03:00
parent 976cb371bb
commit b74ecef790
Signed by: b4tman
GPG Key ID: 014E87EC54B77673
18 changed files with 493 additions and 91 deletions

View File

@ -1,14 +1,14 @@
<?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.7">
<ExternalDataProcessor uuid="d399defc-2e04-41de-9ad1-dd85439394d0">
<ExternalDataProcessor uuid="2f9ebc9c-920d-4b1f-acf1-69edd2d24d87">
<InternalInfo>
<xr:ContainedObject>
<xr:ClassId>c3831ec8-d8d5-4f93-8a22-f9bfae07327f</xr:ClassId>
<xr:ObjectId>e84fb149-1243-46d4-9753-da41c3645896</xr:ObjectId>
<xr:ObjectId>265acc4f-9bcc-4f33-810b-ef5b8a4ca4b6</xr:ObjectId>
</xr:ContainedObject>
<xr:GeneratedType name="ExternalDataProcessorObject.ИнструментыРазработчикаКонсольЗапросов" category="Object">
<xr:TypeId>37cbfd0e-2ac2-4a13-b5bd-d2c34a09f819</xr:TypeId>
<xr:ValueId>246bcb39-2dd0-4a30-83ff-1788fcc1d028</xr:ValueId>
<xr:TypeId>3bdc63df-f82f-4ca8-8aa5-e352b23a1e55</xr:TypeId>
<xr:ValueId>b06f9c2c-ba6f-4be5-9a4a-dd0fe839c9c4</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
@ -16,7 +16,7 @@
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Инструменты разработчика: Консоль запросов</v8:content>
<v8:content> Консоль запросов</v8:content>
</v8:item>
</Synonym>
<Comment/>
@ -24,7 +24,7 @@
<AuxiliaryForm/>
</Properties>
<ChildObjects>
<Attribute uuid="c512664f-4322-4314-b631-ba9517193245">
<Attribute uuid="de109451-18bf-47c0-a9a0-961a2b1d4f73">
<Properties>
<Name>ИспользоватьАвтосохранение</Name>
<Synonym>
@ -63,7 +63,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="73be92b0-ec35-4db7-8726-0cf9d725e6fb">
<Attribute uuid="f81f364d-d531-40f8-a5fb-aa937a11ca50">
<Properties>
<Name>ПериодАвтосохранения</Name>
<Synonym>
@ -107,7 +107,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="a4da3c69-9eb0-4e06-8114-c73c38dbfb40">
<Attribute uuid="8f26028c-d04d-4991-9baa-a841a8664a33">
<Properties>
<Name>ПутьКФормам</Name>
<Synonym>
@ -150,7 +150,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="93e08f87-bffa-46ca-9a71-e94a77ece143">
<Attribute uuid="f55f3cab-83ec-4fa4-bc4d-f94e03e90646">
<Properties>
<Name>ДоступныеТипыДанных</Name>
<Synonym>
@ -190,7 +190,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="47794ad0-f553-46b6-b2eb-e7e79c194217">
<Attribute uuid="d0e20e70-e211-40b5-8bd5-a1dca16aa514">
<Properties>
<Name>ИмяФайла</Name>
<Synonym>
@ -233,7 +233,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="981d212d-98e2-410f-890e-90eaa258e671">
<Attribute uuid="ed40b26c-2f7e-4cfa-8de9-e1c818df51d8">
<Properties>
<Name>ВыводитьВРезультатахЗапросаЗначенияСсылок</Name>
<Synonym>
@ -272,7 +272,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="c33abf79-ddb0-4188-bf23-b799087c84df">
<Attribute uuid="46b91f4f-e926-43ae-bdd8-cc2d0aa464bf">
<Properties>
<Name>ТипОбхода</Name>
<Synonym>
@ -315,7 +315,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="b10a97ab-e2ed-45d0-ac73-6ce6c067d09f">
<Attribute uuid="bc9d3768-c53d-404b-911b-9dcaa27e08fc">
<Properties>
<Name>ЧередованиеЦветовВРезультатеЗапроса</Name>
<Synonym>
@ -354,15 +354,88 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<TabularSection uuid="994b41e0-4b6c-4fa0-89a0-5039cf481006">
<Attribute uuid="2b3ca530-87b4-482f-9749-748c922139f2">
<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>
</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>
</Properties>
</Attribute>
<Attribute uuid="ed0bdfb7-70b9-481a-b29c-a9cb20f5abbb">
<Properties>
<Name>ТекИдентификаторЗапроса</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тек идентификатор запроса</v8:content>
</v8:item>
</Synonym>
<Comment>Идентификатор запроса</Comment>
<Type>
<v8:Type>v8:UUID</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Уникальный идентификатор запроса</v8:content>
</v8:item>
</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>
</Properties>
</Attribute>
<TabularSection uuid="90564697-8b4a-4fde-ae02-c85a0e94ba77">
<InternalInfo>
<xr:GeneratedType name="DataProcessorTabularSection.ИнструментыРазработчикаКонсольЗапросов.Запросы" category="TabularSection">
<xr:TypeId>959ec53b-c077-46a2-9f06-adcf07ff03e4</xr:TypeId>
<xr:ValueId>c74d2daa-7913-4c05-9d2e-809c0e675925</xr:ValueId>
<xr:TypeId>09c3a87d-3cdd-4352-9d4e-c3b1a1c0e27e</xr:TypeId>
<xr:ValueId>af5bff38-a3e5-474d-9a84-f87552192b34</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DataProcessorTabularSectionRow.ИнструментыРазработчикаКонсольЗапросов.Запросы" category="TabularSectionRow">
<xr:TypeId>94d3e271-9502-4595-84f0-17ede94e31dd</xr:TypeId>
<xr:ValueId>8da63daa-5a04-49f0-989b-0fab073ac5bb</xr:ValueId>
<xr:TypeId>8b23d01b-5464-47a3-90d6-42b7b8f5c9ae</xr:TypeId>
<xr:ValueId>f216aec7-98e1-4fbc-9d2f-4db3020ae36c</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
@ -406,7 +479,7 @@
</StandardAttributes>
</Properties>
<ChildObjects>
<Attribute uuid="66e42c1c-139c-4916-bb93-12285dfa6cdd">
<Attribute uuid="395bfb27-d77d-447d-a001-f81abddc351f">
<Properties>
<Name>Идентификатор</Name>
<Synonym>
@ -447,7 +520,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="f71e9443-e343-4fa8-82ca-5cac54aab4b0">
<Attribute uuid="14be114a-345a-44bc-b4ac-1f7679dfd209">
<Properties>
<Name>Имя</Name>
<Synonym>
@ -492,7 +565,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="f0cea7e7-ee60-4e29-ad61-85d9a8e703a4">
<Attribute uuid="8f7d2ef3-a714-44cf-b901-c0bcf3abe0f4">
<Properties>
<Name>Текст</Name>
<Synonym>
@ -537,7 +610,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="8e1a21bd-3e12-45bb-b42b-7c531d25d7ee">
<Attribute uuid="5cfbac6d-5551-4345-ae7c-7e22fa22894a">
<Properties>
<Name>ВремяВыполнения</Name>
<Synonym>
@ -583,7 +656,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="02d79cb2-59f9-4750-8e75-f268021d89cb">
<Attribute uuid="32f5b54c-83cd-44f0-942d-65067ec8ee40">
<Properties>
<Name>КоличествоСтрок</Name>
<Synonym>
@ -629,7 +702,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="5c54f96b-8107-4128-a58a-6a3453bfb9f2">
<Attribute uuid="8d509d33-860b-4215-8206-3eb981c0742e">
<Properties>
<Name>АдресРезультата</Name>
<Synonym>
@ -674,7 +747,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="fc63d55b-333e-416a-85ad-af934bf7cb09">
<Attribute uuid="db6bfcd9-1c83-43ef-bc2b-0e38d1ad27e8">
<Properties>
<Name>АдресРезультатовЗапроса</Name>
<Synonym>
@ -721,15 +794,15 @@
</Attribute>
</ChildObjects>
</TabularSection>
<TabularSection uuid="ac0a61f4-db03-408b-bec0-6bc7dba2ae6a">
<TabularSection uuid="a33e515e-0219-44d8-9dcf-6daaa8583e03">
<InternalInfo>
<xr:GeneratedType name="DataProcessorTabularSection.ИнструментыРазработчикаКонсольЗапросов.Параметры" category="TabularSection">
<xr:TypeId>2f579c49-8a26-48c2-a0e0-2f5c4a02c0d0</xr:TypeId>
<xr:ValueId>6f4ade39-2df2-49fa-a3f0-088f5e62f3fa</xr:ValueId>
<xr:TypeId>a3e64670-17ec-420a-aa3c-49d08e1f40a7</xr:TypeId>
<xr:ValueId>63967655-1aba-48c0-95e7-d5adbdc2db4e</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DataProcessorTabularSectionRow.ИнструментыРазработчикаКонсольЗапросов.Параметры" category="TabularSectionRow">
<xr:TypeId>f102f34b-3bf6-4412-ae09-1a96d4a0a894</xr:TypeId>
<xr:ValueId>ebd753b3-ddf9-4ad1-9abc-1015184bfbc6</xr:ValueId>
<xr:TypeId>a7a3c1b5-acd4-4fbf-b946-05c564f2eb0b</xr:TypeId>
<xr:ValueId>ad251f2f-7a08-423f-839a-dedf7c896a9e</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
@ -773,7 +846,7 @@
</StandardAttributes>
</Properties>
<ChildObjects>
<Attribute uuid="c72dd82d-ffb4-45f3-a2cc-66e3a8b29b63">
<Attribute uuid="55632b85-8978-4bdf-8ef6-62df8dc5465e">
<Properties>
<Name>Идентификатор</Name>
<Synonym>
@ -814,7 +887,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="d1b30eae-de89-4fa3-a472-6bfa7da2263e">
<Attribute uuid="43b5d8c7-6d78-4a5a-9fe4-be01eb747855">
<Properties>
<Name>ИдентификаторЗапроса</Name>
<Synonym>
@ -855,7 +928,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="f428494e-c951-4854-bf23-32352d39c8e0">
<Attribute uuid="cc961132-1e92-4940-9589-6c0b5b22e6f4">
<Properties>
<Name>Имя</Name>
<Synonym>
@ -900,7 +973,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="c2091446-f867-4246-b6e1-0f071c7834b6">
<Attribute uuid="a69b14bb-44d3-42b1-8b04-cebbb5ecb6d4">
<Properties>
<Name>Тип</Name>
<Synonym>
@ -945,7 +1018,7 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="51339777-bda3-4821-9cd9-d622dd7dad28">
<Attribute uuid="8f957457-4f10-4131-a562-d1c2e56d4ee9">
<Properties>
<Name>Значение</Name>
<Synonym>

View File

@ -1,4 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.10570.1001"></meta></head><body>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.10570.1001"></meta></head><body>
<h1 style="WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; COLOR: rgb(0,51,102); TEXT-ALIGN: left; FONT: bold 18pt Arial, Tahoma; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"><span class="iss_sch_hl current" style="BACKGROUND-COLOR: yellow">Консоль</span><span class="Apple-converted-space"> </span><span class="iss_sch_hl" style="BACKGROUND-COLOR: rgb(0,255,255)">запросов</span> для управляемого приложения</h1>
<p style="WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); FONT: 13px Verdana; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px">Инструмент "<span class="iss_sch_hl" style="BACKGROUND-COLOR: rgb(0,255,255)">Консоль</span><span class="Apple-converted-space"> </span><span class="iss_sch_hl" style="BACKGROUND-COLOR: rgb(0,255,255)">запросов</span>" предназначена для отладки и просмотра результатов выполнения запросов в режиме 1С:Предприятие. Данная обработка предназначена, в основном, для разработчиков конфигураций и специалистов по внедрению. </p>
<p style="WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); FONT: 13px Verdana; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px">При разработке запросов в конфигураторе, как правило, требуется проводить отладку запроса на реальных данных. Данный инструмент позволяет вести разработку запроса (или пакета запросов) параллельно с просмотром результата. При работе с инструментом в толстом клиенте можно воспользоваться конструктором запросов, как и при работе в конфигураторе. Возможности по анализу результата запроса включают:</p>

View File

@ -567,11 +567,16 @@
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
SPS_ЗаполнениеОбщихНаборовДанных(Запрос, Истина, ИдентификаторЗапроса);
// Заполняем параметрами таблицу параметров.
ПарЗап = Запрос.НайтиПараметры();
Для каждого СтрПараметры Из ПарЗап Цикл
РезультатСтруктура = ДобавлениеНовогоПараметра(СтрПараметры, ИдентификаторЗапроса);
SPS_ЗаполнитьЗначениеПараметра_ИзЗапроса(Запрос, РезультатСтруктура);
МассивСтруктуры.Добавить(РезультатСтруктура);
КонецЦикла;
@ -684,6 +689,12 @@
// Загрузка параметров.
ЗагрузкаПараметровВЗапрос(Запрос, ПараметрыЗапроса);
///SPS
SPS_ЗаполнениеОбщихНаборовДанных(Запрос);
МассивТекстов = ПостроитьМассивТекстовЗапросов(Запрос.Текст);
SPS_ЗаполнитьЗначенияПараметровИзЗапроса(Запрос, ПараметрыЗапроса);
///SPS||
// Проверка на правильность запросов.
Попытка
Начало = ТекущаяУниверсальнаяДатаВМиллисекундах();
@ -1287,7 +1298,9 @@
// Параметры:
// Значение - передаваемое значение.
//
Функция ИмяТипаИзЗначения(Значение) Экспорт
Функция ИмяТипаИзЗначения(Значение) Экспорт
Возврат SPS_ИмяТипаИзЗначения(Значение);
Если ТипЗнч(Значение) = Тип("Строка") Тогда
ИмяТипа = "Строка";
ИначеЕсли ТипЗнч(Значение) = Тип("Число") Тогда
@ -1990,4 +2003,175 @@
#КонецОбласти
#Область ДоработкиSPS
Функция SPS_ИдентификаторЗапроса(ПараметрыЗапроса)
Результат = ТекИдентификаторЗапроса;
Если Не ЗначениеЗаполнено(Результат) Тогда
Результат = Новый УникальныйИдентификатор;
КонецЕсли;
Попытка
Результат = ПараметрыЗапроса[0].ИдентификаторЗапроса;
Исключение
;
КонецПопытки;
Возврат Результат;
КонецФункции
Процедура SPS_ЗаполнитьЗначениеПараметра_ИзЗапроса(Запрос, Параметр)
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Запрос.Параметры, Параметр.Имя) Тогда
ЗначениеПараметра = Запрос.Параметры[Параметр.Имя];
Если Тип("Массив") = ТипЗнч(ЗначениеПараметра) Тогда
// в этой консоли запросов нельзя редактировать параметры с типом массив
// и сохранять такие запросы тоже нельзя
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(ЗначениеПараметра);
ЗначениеПараметра = Список;
Список = Неопределено;
КонецЕсли;
Параметр.Значение = ЗначениеВСтрокуВнутр(ЗначениеПараметра);
Параметр.Тип = ТипЗнч(ЗначениеПараметра);
КонецЕсли;
КонецПроцедуры
Процедура SPS_ЗаполнитьЗначенияПараметровИзЗапроса(Запрос, ПараметрыЗапроса)
ПарЗап = Запрос.НайтиПараметры();
ПараметрыВЗапросе = Новый Массив;
Для каждого СтрПараметры Из ПарЗап Цикл
РезультатСтруктура = ДобавлениеНовогоПараметра(СтрПараметры, SPS_ИдентификаторЗапроса(ПараметрыЗапроса));
ПараметрыВЗапросе.Добавить(РезультатСтруктура);
КонецЦикла;
Для Каждого ТекПараметр_ВЗапросе Из ПараметрыВЗапросе Цикл
УжеЕсть = Ложь;
Для Каждого ТекПараметр ИЗ ПараметрыЗапроса Цикл
Если ТекПараметр_ВЗапросе.Имя = ТекПараметр.Имя Тогда
УжеЕсть = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если УжеЕсть Тогда Продолжить КонецЕсли;
ТекПараметр = ТекПараметр_ВЗапросе;
SPS_ЗаполнитьЗначениеПараметра_ИзЗапроса(Запрос, ТекПараметр);
ПараметрыЗапроса.Добавить(ТекПараметр);
КонецЦикла;
КонецПроцедуры
Процедура SPS_ЗаполнениеОбщихНаборовДанных(ЗапросОбъект, ЗаполнениеПараметров=Ложь, ИдентификаторЗапроса=Неопределено)
Если ИспользоватьПредставления Тогда
Попытка
Модуль_ЗарплатаКадрыОбщиеНаборыДанных = ОбщегоНазначения.ОбщийМодуль("ЗарплатаКадрыОбщиеНаборыДанных");
Исключение
Возврат;
КонецПопытки;
ТекстЗапроса = ЗапросОбъект.Текст;
Если ЗаполнениеПараметров И НЕ Неопределено = ИдентификаторЗапроса Тогда
ПараметрыЗапроса = Параметры.НайтиСтроки(Новый Структура("ИдентификаторЗапроса", ИдентификаторЗапроса));
ЗагрузкаПараметровВЗапрос(ЗапросОбъект, ПараметрыЗапроса);
КонецЕсли;
SPS_ЗаменитьОбщийТекстЗапросаОбщиеЗапросы(ТекстЗапроса, Ложь);
Модуль_ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(ТекстЗапроса, ЗапросОбъект);
ЗапросОбъект.Текст = ТекстЗапроса;
КонецЕсли;
КонецПроцедуры
Функция SPS_ВосстановитьЗначениеИзСтрокиВнутр(Знач Значение)
Результат = Значение;
Если Не Тип("Строка") = ТипЗнч(Значение) Тогда
Возврат Результат;
КонецЕсли;
Если НЕ ( СтрНачинаетсяС(Значение, "{""") И СтрЗаканчиваетсяНа(Значение, "}") ) Тогда
Возврат Результат;
КонецЕсли;
Попытка
Результат = ЗначениеИзСтрокиВнутр(Значение);
Исключение
;
КонецПопытки;
Возврат Результат;
КонецФункции
Функция SPS_ИмяТипаИзЗначения(Знач Значение) Экспорт
Значение = SPS_ВосстановитьЗначениеИзСтрокиВнутр(Значение);
Если ТипЗнч(Значение) = Тип("Строка") Тогда
ИмяТипа = "Строка";
ИначеЕсли ТипЗнч(Значение) = Тип("Число") Тогда
ИмяТипа = "Число";
ИначеЕсли ТипЗнч(Значение) = Тип("Булево") Тогда
ИмяТипа = "Булево";
ИначеЕсли ТипЗнч(Значение) = Тип("Дата") Тогда
ИмяТипа = "Дата";
ИначеЕсли ТипЗнч(Значение) = Тип("МоментВремени") Тогда
ИмяТипа = "МоментВремени";
ИначеЕсли ТипЗнч(Значение) = Тип("Неопределено") Тогда
ИмяТипа = "Строка";
ИначеЕсли ТипЗнч(Значение) = Тип("СписокЗначений") Тогда
ИмяТипа = "СписокЗначений";
ИначеЕсли ТипЗнч(Значение) = Тип("ТаблицаЗначений") Тогда
ИмяТипа = "ТаблицаЗначений";
ИначеЕсли ТипЗнч(Значение) = Тип("Массив") Тогда
ИмяТипа = "Массив";
Иначе
ИмяТипа = xmlТип(ТипЗнч(Значение)).ИмяТипа;
КонецЕсли;
Возврат ИмяТипа;
КонецФункции
#Область Копии_ЗарплатаКадрыОбщиеНаборыДанных
Процедура SPS_ЗаменитьОбщийТекстЗапросаОбщиеЗапросы(ТекстЗапросаПриемник, ТолькоРазрешенные)
Попытка
Модуль_ЗарплатаКадрыОбщиеНаборыДанныхВнутренний = ОбщегоНазначения.ОбщийМодуль("ЗарплатаКадрыОбщиеНаборыДанныхВнутренний");
Исключение
Возврат;
КонецПопытки;
МассивЗапросов = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ТекстЗапросаПриемник, ";");
СтрокаПОМЕСТИТЬ = "ПОМЕСТИТЬ ОБЩИЕЗАПРОСЫ_";
РазделителиСлов = SPS_РазделителиСловТекстаЗапроса();
Для Каждого ТекстЗапроса Из МассивЗапросов Цикл
ПозицияСлова = СтрНайти(ВРег(ТекстЗапроса), СтрокаПОМЕСТИТЬ);
Если ПозицияСлова > 0 Тогда
ИмяИсточникаДанных = Прав(ТекстЗапроса, СтрДлина(ТекстЗапроса) - ПозицияСлова - СтрДлина(СтрокаПОМЕСТИТЬ) + 1);
Для НомерСимвола = 1 По СтрДлина(ИмяИсточникаДанных) Цикл
КодСимвола = КодСимвола(ИмяИсточникаДанных, НомерСимвола);
Если СтроковыеФункцииКлиентСервер.ЭтоРазделительСлов(КодСимвола, РазделителиСлов) Тогда
ИмяИсточникаДанных = Лев(ИмяИсточникаДанных, НомерСимвола - 1);
Прервать;
КонецЕсли;
КонецЦикла;
ТекстЗапросаИсточник = Модуль_ЗарплатаКадрыОбщиеНаборыДанныхВнутренний.ПолучитьТекстОбщегоЗапроса(ИмяИсточникаДанных, ТолькоРазрешенные);
ТекстЗапросаПриемник = СтрЗаменить(ТекстЗапросаПриемник, ТекстЗапроса, ТекстЗапросаИсточник);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Функция SPS_РазделителиСловТекстаЗапроса()
Возврат Символы.ПС + " .,; ()/+";
КонецФункции
#КонецОбласти //Копии_ЗарплатаКадрыОбщиеНаборыДанных
#КонецОбласти //ДоработкиSPS
#КонецЕсли

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="fa515b18-8e83-489a-ade0-4ec882c66901">
<Form uuid="ceaa5e34-98fb-451a-91be-ac5b064d9d6a">
<Properties>
<Name>ВыборЗапроса</Name>
<Synonym>

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="c0fcbe6c-4da8-44e0-8874-c855fdab13d6">
<Form uuid="80f909d2-38bd-44f2-8dad-e234c68f928a">
<Properties>
<Name>Граница</Name>
<Synonym>

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="6fe2bc87-d94d-4254-980d-0be690196d98">
<Form uuid="456fa633-0b19-48f0-b1cc-f98c99864432">
<Properties>
<Name>МоментВремени</Name>
<Synonym>

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="b8a520d4-c823-477e-ba92-708656e9c9c6">
<Form uuid="d3fe351d-3af1-4ce4-8df7-ff7245577911">
<Properties>
<Name>Настройки</Name>
<Synonym>

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="1b4b9089-8db7-4b59-be6b-c1e4b997a5c7">
<Form uuid="0dfcd75c-c48b-4612-975a-9958a12e62a2">
<Properties>
<Name>ПланВыполненияЗапроса</Name>
<Synonym>

View File

@ -430,10 +430,6 @@
<v8:content>Анимация длительная операция</v8:content>
</v8:item>
</Title>
<Picture>
<xr:Ref>CommonPicture.ДлительнаяОперация48</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<FileDragMode>AsFile</FileDragMode>
<ContextMenu name="АнимацияДлительнаяОперацияКонтекстноеМеню" id="159"/>
<ExtendedTooltip name="АнимацияДлительнаяОперацияРасширеннаяПодсказка" id="160"/>

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="2631699b-6892-4580-aa17-dfdcfb594e38">
<Form uuid="8c6e9562-72f7-42cf-8d5e-ea50490bc88f">
<Properties>
<Name>РезультатЗапроса</Name>
<Synonym>

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="dc68ed1e-6fc1-41f6-afcd-ce639b389335">
<Form uuid="ade0b868-a7b1-452b-bbdf-44976c3b451f">
<Properties>
<Name>ТаблицаЗначений</Name>
<Synonym>

View File

@ -70,6 +70,11 @@
</Button>
</ChildItems>
</ButtonGroup>
<Button name=ормаsps_Импорт" id="54">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.sps_Импорт</CommandName>
<ExtendedTooltip name=ормаsps_ИмпортРасширеннаяПодсказка" id="55"/>
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
@ -322,5 +327,20 @@
<Representation>Text</Representation>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="sps_Импорт" 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>sps_Импорт</Action>
</Command>
</Commands>
</Form>

View File

@ -481,6 +481,97 @@
КонецФункции
#Область sps_ИмпортXML
&НаКлиенте
Процедура sps_Импорт(Команда)
НачатьПомещениеФайла(Новый ОписаниеОповещения("sps_Импорт_ПослеПомещенияфайла", ЭтаФорма, Новый Структура), ,,Истина);
КонецПроцедуры
&НаКлиенте
Процедура sps_Импорт_ПослеПомещенияфайла(Результат, Адрес, ВыбранноеИмяФайла, ДопПараметры) Экспорт
Если Ложь = Результат Тогда
Возврат;
КонецЕсли;
sps_Импорт_НаСервере(Адрес, ВыбранноеИмяФайла);
КонецПроцедуры
&НаСервере
Процедура sps_Импорт_НаСервере(Адрес, ИмяФайла)
Файл = Новый Файл(ИмяФайла);
ФорматФайла = НРег(Файл.Расширение);
Если СтрНачинаетсяС(ФорматФайла, ".") Тогда
ФорматФайла = Прав(ФорматФайла, СтрДлина(ФорматФайла) - 1);
КонецЕсли;
ПоддерживаемыеФорматы = СтрРазделить("xml,json", ",", Ложь);
Если Не Неопределено = ПоддерживаемыеФорматы.Найти(ФорматФайла) Тогда
Формат = ФорматФайла;
КонецЕсли;
ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
Поток = ДвоичныеДанные.ОткрытьПотокДляЧтения();
ТЗ = Неопределено;
Если "xml" = Формат Тогда
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьПоток(Поток);
ТЗ = СериализаторXDTO.ПрочитатьXML(ЧтениеXML, Тип("ТаблицаЗначений"));
ЧтениеXML.Закрыть();
ИначеЕсли "json" = Формат Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.ОткрытьПоток(Поток);
ТЗ = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON, Тип("ТаблицаЗначений"));
ЧтениеJSON.Закрыть();
КонецЕсли;
Поток.Закрыть();
ДвоичныеДанные = Неопределено;
Если НЕ Тип("ТаблицаЗначений") = ТипЗнч(ТЗ) Тогда
Возврат;
КонецЕсли;
Для каждого Стр Из Объект.Параметры Цикл
Если Стр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Стр.Тип = "ТаблицаЗначений";
Стр.Значение = ЗначениеВСтрокуВнутр(ТЗ);
Стр.ТипВФорме = НСтр("ru = 'Таблица значений'");
Стр.ЗначениеВФорме = ОбъектОбработки().ФормированиеПредставленияЗначения(ТЗ);
КонецЕсли;
КонецЦикла;
НастройкиТаблицыЗначений.Очистить();
ТаблицаЗначенийПараметр.Очистить();
МассивУдаляемыхРеквизитов = Новый Массив;
РекРодителя = ПолучитьРеквизиты(ИмяРодителя);
Для каждого ТекРек Из РекРодителя Цикл
МассивУдаляемыхРеквизитов.Добавить(СтрШаблон("%1.%2", ТекРек.Путь, ТекРек.Имя));
КонецЦикла;
ДобавляемыеРеквизиты = Новый Массив;
ИзменитьРеквизиты(ДобавляемыеРеквизиты, МассивУдаляемыхРеквизитов);
ЭлементыКУдалению = Новый Массив;
Для Каждого Элемент Из Элементы.ТаблицаЗначенийПараметр.ПодчиненныеЭлементы Цикл
ЭлементыКУдалению.Добавить(Элемент);
КонецЦикла;
Для Каждого Элемент Из ЭлементыКУдалению Цикл
Элементы.Удалить(Элемент);
КонецЦикла;
ЗаполнитьТаблицыПриОткрытии();
КонецПроцедуры
#КонецОбласти
//sps_ИмпортXML
///////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="65b03d50-7314-4ee7-bd2d-3096bcd0f256">
<Form uuid="7dc11edd-7eae-4977-8263-c9c23099b879">
<Properties>
<Name>ТекстЗапросаДляКонфигуратора</Name>
<Synonym>

View File

@ -1,6 +1,6 @@
<?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.7">
<Form uuid="85e77a67-909f-4bb9-abad-8d2402383848">
<Form uuid="fc049bd7-f0b0-4e61-8d1b-ba6ec0b1a851">
<Properties>
<Name>Форма</Name>
<Synonym>

View File

@ -138,55 +138,77 @@
<Event name="OnClose">ПриЗакрытии</Event>
</Events>
<ChildItems>
<UsualGroup name="ГруппаПланЗапросаПанель" id="162">
<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>
<Group>Horizontal</Group>
<UsualGroup name=руппаараметры1" id="187">
<Group>AlwaysHorizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПланЗапросаПанельРасширеннаяПодсказка" id="163"/>
<ExtendedTooltip name=руппаараметры1РасширеннаяПодсказка" id="188"/>
<ChildItems>
<CheckBoxField name="ПолучатьПланВыполненияЗапроса" id="156">
<DataPath>ПоказыватьПланВыполненияЗапроса</DataPath>
<TitleLocation>Right</TitleLocation>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ПолучатьПланВыполненияЗапросаКонтекстноеМеню" id="157"/>
<ExtendedTooltip name="ПолучатьПланВыполненияЗапросаРасширеннаяПодсказка" id="158"/>
<Events>
<Event name="OnChange">ПолучатьПланВыполненияЗапросаПриИзменении</Event>
</Events>
</CheckBoxField>
<LabelDecoration name="ПоказатьПланВыполненияЗапроса" id="159">
<Enabled>false</Enabled>
<Title formatted="false">
<UsualGroup name="ГруппаПланЗапросаПанель" id="162">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть</v8:content>
<v8:content>Группа план запроса панель</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть план выполнения запроса</v8:content>
<v8:content>Группа план запроса панель</v8:content>
</v8:item>
</ToolTip>
<Hyperlink>true</Hyperlink>
<ContextMenu name="ПоказатьПланВыполненияЗапросаКонтекстноеМеню" id="160"/>
<ExtendedTooltip name="ПоказатьПланВыполненияЗапросаРасширеннаяПодсказка" id="161"/>
<Events>
<Event name="Click">ПоказатьПланВыполненияЗапросаНажатие</Event>
</Events>
</LabelDecoration>
<Group>Horizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПланЗапросаПанельРасширеннаяПодсказка" id="163"/>
<ChildItems>
<CheckBoxField name="ПолучатьПланВыполненияЗапроса" id="156">
<DataPath>ПоказыватьПланВыполненияЗапроса</DataPath>
<TitleLocation>Right</TitleLocation>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ПолучатьПланВыполненияЗапросаКонтекстноеМеню" id="157"/>
<ExtendedTooltip name="ПолучатьПланВыполненияЗапросаРасширеннаяПодсказка" id="158"/>
<Events>
<Event name="OnChange">ПолучатьПланВыполненияЗапросаПриИзменении</Event>
</Events>
</CheckBoxField>
<LabelDecoration name="ПоказатьПланВыполненияЗапроса" id="159">
<Enabled>false</Enabled>
<Title formatted="false">
<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>
<Hyperlink>true</Hyperlink>
<ContextMenu name="ПоказатьПланВыполненияЗапросаКонтекстноеМеню" id="160"/>
<ExtendedTooltip name="ПоказатьПланВыполненияЗапросаРасширеннаяПодсказка" id="161"/>
<Events>
<Event name="Click">ПоказатьПланВыполненияЗапросаНажатие</Event>
</Events>
</LabelDecoration>
</ChildItems>
</UsualGroup>
<PictureDecoration name=екорация1" id="192">
<Width>2</Width>
<Height>1</Height>
<HorizontalStretch>true</HorizontalStretch>
<PictureSize>Proportionally</PictureSize>
<ContextMenu name=екорация1КонтекстноеМеню" id="193"/>
<ExtendedTooltip name=екорация1РасширеннаяПодсказка" id="194"/>
</PictureDecoration>
<CheckBoxField name="ИспользоватьПредставления" id="189">
<DataPath>Объект.ИспользоватьПредставления</DataPath>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ИспользоватьПредставленияКонтекстноеМеню" id="190"/>
<ExtendedTooltip name="ИспользоватьПредставленияРасширеннаяПодсказка" id="191"/>
</CheckBoxField>
</ChildItems>
</UsualGroup>
<Table name="Параметры" id="1">
@ -249,7 +271,7 @@
<ExtendedTooltip name="ИмяExtendedTooltip" id="71"/>
</InputField>
<InputField name="ТипВФорме" id="10">
<DataPath>1/0:ac0a61f4-db03-408b-bec0-6bc7dba2ae6a/1:5bdad865-f2c5-434b-8041-ba4aad3b6687</DataPath>
<DataPath>1/0:a33e515e-0219-44d8-9dcf-6daaa8583e03/1:5bdad865-f2c5-434b-8041-ba4aad3b6687</DataPath>
<EditMode>EnterOnInput</EditMode>
<ChoiceButton>true</ChoiceButton>
<TextEdit>false</TextEdit>
@ -260,7 +282,7 @@
</Events>
</InputField>
<InputField name="ЗначениеВФорме" id="34">
<DataPath>1/0:ac0a61f4-db03-408b-bec0-6bc7dba2ae6a/2:5bdad865-f2c5-434b-8041-ba4aad3b6687</DataPath>
<DataPath>1/0:a33e515e-0219-44d8-9dcf-6daaa8583e03/2:5bdad865-f2c5-434b-8041-ba4aad3b6687</DataPath>
<EditMode>EnterOnInput</EditMode>
<ChoiceButton>true</ChoiceButton>
<ChooseType>false</ChooseType>
@ -473,6 +495,9 @@
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
<Save>
<Field>Объект.ИспользоватьПредставления</Field>
</Save>
</Attribute>
<Attribute name="ТекстЗапроса" id="2">
<Title>

View File

@ -36,6 +36,9 @@
ВключитьРежимВыбора();
///SPS
Объект.ТекИдентификаторЗапроса = ИдентификаторТекущегоЗапроса;
КонецПроцедуры
&НаКлиенте
@ -565,7 +568,10 @@
Элемент.Идентификатор = ИдентификаторТекущегоЗапроса;
Элемент.Имя = ИмяЗапросаПоУмолчанию;
Результат = Новый ТабличныйДокумент;
КонецЕсли;
КонецЕсли;
///SPS
Объект.ТекИдентификаторЗапроса = ИдентификаторТекущегоЗапроса;
ОбновитьФормуКлиент();
КонецПроцедуры
@ -613,6 +619,9 @@
// Изменение значения ИдентификатораТекущегоЗапроса.
ИдентификаторТекущегоЗапроса = ИдентификаторНовогоЗапроса;
///SPS
Объект.ТекИдентификаторЗапроса = ИдентификаторТекущегоЗапроса;
// Обновление формы.
ОбновитьФормуКлиент();
@ -720,6 +729,9 @@
Объект.Запросы.Загрузить(ПолученныеЗапросы);
Объект.Параметры.Загрузить(ПолученныеПараметры);
///SPS
Объект.ТекИдентификаторЗапроса = ИдентификаторТекущегоЗапроса;
ВывестиРезультатЗапроса();
КонецФункции
@ -1078,6 +1090,7 @@
ОтчетПоВыполнениюЗапроса.Вставить("ТекстСообщения", ТекстСообщения);
Результат = ОбъектОбработки().ВыполнитьЗапрос(Текст, МассивПараметров, ТабличныйДокументРезультата, ПараметрыВыводаЗапроса, ОтчетПоВыполнениюЗапроса, МеткаЗапроса);
///SPS маркер для отладки
Если ЗначениеЗаполнено(ОтчетПоВыполнениюЗапроса.ТекстСообщения) Тогда
ПоказатьСообщениеПользователю(ОтчетПоВыполнениюЗапроса.ТекстСообщения);

View File

@ -1,6 +1,6 @@
<?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.7">
<Template uuid="95d843f8-db40-4ff1-b848-1bfa16e5bdfd">
<Template uuid="5e741b1f-781b-4b7c-afe7-b50b80b90c50">
<Properties>
<Name>РезультатВыполненияЗапроса</Name>
<Synonym>