diff --git a/src/ИнструментыРазработчикаКонсольЗапросов.xml b/src/ИнструментыРазработчикаКонсольЗапросов.xml index 4932ade..e9d1b21 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов.xml @@ -1,14 +1,14 @@  - - + + c3831ec8-d8d5-4f93-8a22-f9bfae07327f - 265acc4f-9bcc-4f33-810b-ef5b8a4ca4b6 + 63b4f6b9-2d8d-4410-86cb-df5b94c5763a - 3bdc63df-f82f-4ca8-8aa5-e352b23a1e55 - b06f9c2c-ba6f-4be5-9a4a-dd0fe839c9c4 + c428956e-83ac-425a-be44-9b579bade20c + 942fe4ae-967d-4162-8224-bde6a9793180 @@ -24,7 +24,7 @@ - + ИспользоватьАвтосохранение @@ -63,7 +63,7 @@ Auto - + ПериодАвтосохранения @@ -107,7 +107,7 @@ Auto - + ПутьКФормам @@ -150,7 +150,7 @@ Auto - + ДоступныеТипыДанных @@ -190,7 +190,7 @@ Auto - + ИмяФайла @@ -233,7 +233,7 @@ Auto - + ВыводитьВРезультатахЗапросаЗначенияСсылок @@ -272,7 +272,7 @@ Auto - + ТипОбхода @@ -315,7 +315,7 @@ Auto - + ЧередованиеЦветовВРезультатеЗапроса @@ -354,7 +354,7 @@ Auto - + ИспользоватьПредставления @@ -388,7 +388,7 @@ Auto - + ТекИдентификаторЗапроса @@ -427,15 +427,15 @@ Auto - + - 09c3a87d-3cdd-4352-9d4e-c3b1a1c0e27e - af5bff38-a3e5-474d-9a84-f87552192b34 + ce2f3628-5920-412d-a982-5c493ba17d6e + 946cef7a-5dc7-432c-b7ac-8f9b1df32604 - 8b23d01b-5464-47a3-90d6-42b7b8f5c9ae - f216aec7-98e1-4fbc-9d2f-4db3020ae36c + 5ccbd82c-3e7f-4965-95b5-651007a18da0 + 88d76472-107c-40dd-9197-2c2826932c43 @@ -479,7 +479,7 @@ - + Идентификатор @@ -520,7 +520,7 @@ Auto - + Имя @@ -565,7 +565,7 @@ Auto - + Текст @@ -610,7 +610,7 @@ Auto - + ВремяВыполнения @@ -656,7 +656,7 @@ Auto - + КоличествоСтрок @@ -702,7 +702,7 @@ Auto - + АдресРезультата @@ -747,7 +747,7 @@ Auto - + АдресРезультатовЗапроса @@ -794,15 +794,15 @@ - + - a3e64670-17ec-420a-aa3c-49d08e1f40a7 - 63967655-1aba-48c0-95e7-d5adbdc2db4e + 1be46e0b-8d83-4ed9-8cca-73d1734842a5 + 20fcc9f5-847e-45b3-a5bd-d4ea7ce2163a - a7a3c1b5-acd4-4fbf-b946-05c564f2eb0b - ad251f2f-7a08-423f-839a-dedf7c896a9e + d372b456-b96d-4e60-a5bd-0fe4f6385d28 + ffda7736-fed4-43d0-ad21-1fdc10513d3e @@ -846,7 +846,7 @@ - + Идентификатор @@ -887,7 +887,7 @@ Auto - + ИдентификаторЗапроса @@ -928,7 +928,7 @@ Auto - + Имя @@ -973,7 +973,7 @@ Auto - + Тип @@ -1018,7 +1018,7 @@ Auto - + Значение @@ -1074,6 +1074,7 @@
Граница
РезультатЗапроса
ПланВыполненияЗапроса
+
SPS_ТаблицаЗначений_Результат
diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Ext/Help.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Ext/Help.xml index a617fa1..81090c8 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Ext/Help.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Ext/Help.xml @@ -1,4 +1,4 @@  - + ru \ No newline at end of file diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Ext/ObjectModule.bsl b/src/ИнструментыРазработчикаКонсольЗапросов/Ext/ObjectModule.bsl index 8198f4d..852f9ce 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Ext/ObjectModule.bsl +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Ext/ObjectModule.bsl @@ -2134,6 +2134,142 @@ Возврат ИмяТипа; КонецФункции +// Выполняется запрос +// +// Параметры: +// ТекстЗапроса - текст запроса. +// ПараметрыЗапроса - массив параметров запроса. +// ТДРезультатаЗапроса - табличный документ результата запроса. +// ПараметрыВыводаЗапроса - Структура - Параметры вывода запроса. +// * ВыводитьВременныеТаблицы - выводить временные таблицы или нет. +// * ВыводитьИдентификатор - выводить GUID для ссылок или нет. +// * ПорядокОбхода - порядок обхода результата запроса. +// * ИспользованиеЧередования - использовать чередование или нет в результирующем табличном документе. +// ОтчетПоВыполнениюЗапроса - Структура - Статистика о выполнение запроса. +// * ВремяВыполнения - время выполнения запроса. +// * КоличествоСтрок - Количество строк в результате запроса. +// * ТекстСообщения - текст сообщения об ошибке. +// Метка запроса - Строка - Метка запроса для поиска его в технологическом журнале. +// +Функция SPS_ВыполнитьЗапрос_ВыгрузитьТаблицу(ТекстЗапроса, ПараметрыЗапроса, ТЗРезультатаЗапроса, ПараметрыВыводаЗапроса, ОтчетПоВыполнениюЗапроса, МеткаЗапроса) Экспорт + + Если ЗначениеЗаполнено(МеткаЗапроса) Тогда + ЗаписатьМеткуЗапроса(ТекстЗапроса, МеткаЗапроса, "begin"); + КонецЕсли; + + Если ЗначениеЗаполнено(МеткаЗапроса) Тогда + ЗаписатьМеткуЗапроса(ТекстЗапроса, МеткаЗапроса, "end"); + КонецЕсли; + + // Массив текстов запросов. + МассивТекстов = ПостроитьМассивТекстовЗапросов(ТекстЗапроса); + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса ,"\;", ";"); // Экранирование точки с запятой. + Запрос = Новый Запрос(ТекстЗапроса); + Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц(); + + // Загрузка параметров. + ЗагрузкаПараметровВЗапрос(Запрос, ПараметрыЗапроса); + + ///SPS + SPS_ЗаполнениеОбщихНаборовДанных(Запрос); + МассивТекстов = ПостроитьМассивТекстовЗапросов(Запрос.Текст); + SPS_ЗаполнитьЗначенияПараметровИзЗапроса(Запрос, ПараметрыЗапроса); + ///SPS|| + + // Проверка на правильность запросов. + Попытка + Начало = ТекущаяУниверсальнаяДатаВМиллисекундах(); + МассивЗапросов = Запрос.ВыполнитьПакет(); + Конец = ТекущаяУниверсальнаяДатаВМиллисекундах() ; + ОтчетПоВыполнениюЗапроса.ВремяВыполнения = (Конец - Начало) / 1000; + Исключение + ТекстСообщения = ОписаниеОшибки(); + Возврат Неопределено; + КонецПопытки; + + МассивДанныхПоЗапросу = Новый Структура; + МассивДанныхПоЗапросу.Вставить("Запрос", Запрос); + МассивДанныхПоЗапросу.Вставить("МассивТекстов", МассивТекстов); + МассивДанныхПоЗапросу.Вставить("МассивЗапросов", МассивЗапросов); + МассивДанныхПоЗапросу.Вставить("МеткаЗапроса", МеткаЗапроса); + + Успешно = SPS_Выгрузить_РезультатЗапросов(ТЗРезультатаЗапроса, МассивДанныхПоЗапросу, ПараметрыЗапроса, ПараметрыВыводаЗапроса, ОтчетПоВыполнениюЗапроса); + Если Не Успешно Тогда + Если ВозможноОшибкаИзЗаТочкиСЗапятой(ТекстЗапроса) Тогда + ОтчетПоВыполнениюЗапроса.ТекстСообщения = НСтр("ru = 'Результат запроса не был выведен. Возможно не экранирована точка с запятой. Для экранирования точки с запятой используется обратный слеш -""\;""(см. справку)'"); + Иначе + ОтчетПоВыполнениюЗапроса.ТекстСообщения = НСтр("ru = 'Запрос не был выполнен, т.к. текст запроса некорректный'"); + КонецЕсли; + КонецЕсли; + + Возврат МассивЗапросов; +КонецФункции + +// Вывод результата последнего запроса в ТЗ. +// +// Если временная таблица, то выполняется запрос из массива текстов и формируется результат. +// Если не временная таблица, то результат берется из МассиваРезультатов. +// +// Параметры: +// ТЗРезультатаЗапроса - таблица результата запроса. +// МассивДанныхПоЗапросу - Структура - Содержит данные по запроса. +// * Запрос - Запрос - передаваемый запрос. +// * МассивТекстов - Массив - массив текстов запросов. +// * МассивЗапросов - Массив - массив результатов запросов. +// ПараметрыЗапроса - массив параметров запросов. +// ПараметрыВыводаЗапроса - Структура - Параметры вывода запроса. +// * ВыводитьВременныеТаблицы - выводить временные таблицы или нет. +// * ВыводитьИдентификатор - выводить GUID для ссылок или нет. +// * ПорядокОбхода - порядок обхода результата запроса. +// * ИспользованиеЧередования - использовать чередование или нет в результирующем табличном документе. +// ОтчетПоВыполнениюЗапроса - Структура - Статистика о выполнение запроса. +// * ВремяВыполнения - время выполнения запроса. +// * КоличествоСтрок - Количество строк в результате запроса. +// * ТекстСообщения - текст сообщения об ошибке. +// +Функция SPS_Выгрузить_РезультатЗапросов(ТЗРезультатаЗапроса, МассивДанныхПоЗапросу, ПараметрыЗапроса, ПараметрыВыводаЗапроса, ОтчетПоВыполнениюЗапроса) + + МассивТекстов = МассивДанныхПоЗапросу.МассивТекстов; + МассивЗапросов = МассивДанныхПоЗапросу.МассивЗапросов; + МеткаЗапроса = МассивДанныхПоЗапросу.МеткаЗапроса; + + КоличествоТекстовЗапросов = МассивТекстов.Количество(); + КоличествоРезультатовЗапросов = МассивЗапросов.Количество(); + + Если КоличествоРезультатовЗапросов <> КоличествоТекстовЗапросов Тогда + Возврат Ложь; + КонецЕсли; + + Для Индекс = 0 По КоличествоТекстовЗапросов - 1 Цикл + ТекстЗапросаМассива = МассивТекстов.Получить(Индекс); + + Если ЗначениеЗаполнено(МеткаЗапроса) И Найти(ТекстЗапросаМассива, МеткаЗапроса) > 0 Тогда + КоличествоРезультатовЗапросов = КоличествоРезультатовЗапросов - 1; + Продолжить; + КонецЕсли; + + КоличествоСтрокОдногоЗапроса = 0; + МассивШириныКолонок = Новый Массив; + Свертка = ОпределитьСвертку(Индекс, КоличествоРезультатовЗапросов); + + Если Индекс = 0 Тогда + СимволРазделенияЗапросов = ""; + Иначе + СимволРазделенияЗапросов = ";"; + КонецЕсли; + + РезультатЗапроса = МассивЗапросов.Получить(Индекс); + + ТЗ = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.Прямой); + ТЗРезультатаЗапроса = ТЗ; + + ОтчетПоВыполнениюЗапроса.КоличествоСтрок = ОтчетПоВыполнениюЗапроса.КоличествоСтрок + КоличествоСтрокОдногоЗапроса; + КонецЦикла; + + Возврат Истина; +КонецФункции + Функция SPS_РазвернутьТекстЗапроса(ТекстЗапроса, ПараметрыЗапроса) Экспорт // Массив текстов запросов. МассивТекстов = ПостроитьМассивТекстовЗапросов(ТекстЗапроса); diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат.xml new file mode 100644 index 0000000..5583ea2 --- /dev/null +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат.xml @@ -0,0 +1,22 @@ + + +
+ + SPS_ТаблицаЗначений_Результат + + + ru + Результат + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + + +
+
\ No newline at end of file diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат/Ext/Form.xml new file mode 100644 index 0000000..c11c52f --- /dev/null +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат/Ext/Form.xml @@ -0,0 +1,364 @@ + +
+ Use + UseList + + + + + + + ПриСозданииНаСервере + + + + Формат + true + false + + + + 0 + + + + ru + XML + + + xml + + + + + 0 + + + + ru + JSON + + + json + + + + + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Создание</v8:content> + </v8:item> + + + + ru + Создание + + + + + + List + Top + true + true + true + AsFile + КолонкиНовойТЗ + + + + + + + + + + + + + КолонкиНовойТЗ + SearchStringRepresentation + + + + + + + КолонкиНовойТЗ + ViewStatusRepresentation + + + + + + + КолонкиНовойТЗ + SearchControl + + + + + + + КолонкиНовойТЗ.Имя + EnterOnInput + + + + + КолонкиНовойТЗ.ТипКолонки + EnterOnInput + + + + + КолонкиНовойТЗ.Заголовок + EnterOnInput + + + + + КолонкиНовойТЗ.Ширина + EnterOnInput + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Редактирование</v8:content> + </v8:item> + + + + ru + Редактирование + + + + +
+
+
+ + + + xs:string + + 0 + Variable + + + true + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Колонки новой ТЗ</v8:content> + </v8:item> + + + v8:ValueTable + + + КолонкиНовойТЗ + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Имя</v8:content> + </v8:item> + + + xs:string + + 90 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заголовок</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип</v8:content> + </v8:item> + + + v8:TypeDescription + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Ширина</v8:content> + </v8:item> + + + xs:decimal + + 10 + 0 + Nonnegative + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Формат</v8:content> + </v8:item> + + + xs:string + + 10 + Variable + + + + Формат + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Создать ТЗ</v8:content> + </v8:item> + + + + ru + Создать ТЗ + + + СоздатьТЗ + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Загрузить</v8:content> + </v8:item> + + + + ru + Загрузить + + + Загрузить + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выгрузить</v8:content> + </v8:item> + + + + ru + Выгрузить + + + Выгрузить + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выгрузить колонки</v8:content> + </v8:item> + + + + ru + Выгрузить колонки + + + ВыгрузитьКолонки + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Загрузить колонки</v8:content> + </v8:item> + + + + ru + Загрузить колонки + + + ЗагрузитьКолонки + + + + + + xs:string + + 0 + Variable + + + + +
\ No newline at end of file diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат/Ext/Form/Module.bsl b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат/Ext/Form/Module.bsl new file mode 100644 index 0000000..ec31866 --- /dev/null +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/SPS_ТаблицаЗначений_Результат/Ext/Form/Module.bsl @@ -0,0 +1,218 @@ +#Область Служебные + +&НаСервере +Процедура ВывестиТЗНаФорму(Знач ТаблицаОбъект,СтрОбТб) Экспорт + ЭлементФормы = Элементы.Найти(СтрОбТб); + + МассивДобавляемыхРеквизитов = Новый Массив; + МассивУдаляемыхРеквизитов = Новый Массив; + Если ЭлементФормы = Неопределено Тогда + МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(СтрОбТб, Новый ОписаниеТипов("ТаблицаЗначений"))); + Иначе + ЭтаФорма.Элементы.Удалить(ЭлементФормы); + МассивУдаляемыхРеквизитов.Добавить(СтрОбТб); + ИзменитьРеквизиты(МассивДобавляемыхРеквизитов,МассивУдаляемыхРеквизитов); + + МассивУдаляемыхРеквизитов = Новый Массив; + МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(СтрОбТб, Новый ОписаниеТипов("ТаблицаЗначений"))); + КонецЕсли; + + Для Каждого Колонка Из ТаблицаОбъект.Колонки Цикл + МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, СтрОбТб, Колонка.Заголовок)); + КонецЦикла; + + ИзменитьРеквизиты(МассивДобавляемыхРеквизитов,МассивУдаляемыхРеквизитов); + + // Преобразование объекта прикладного типа Таблица_Значений + // в реквизит управляемой формы (данные формы) + ЗначениеВРеквизитФормы(ТаблицаОбъект, СтрОбТб); + + // Создание элемента формы типа ТаблицаФормы для отображения дерева + ЭлементДерево = Элементы.Добавить(СтрОбТб, Тип("ТаблицаФормы"), Элементы.Редактирование); + ЭлементДерево.ПутьКДанным = СтрОбТб; + ЭлементДерево.Отображение = ОтображениеТаблицы.Список; + //ЭлементДерево.РежимВыделенияСтроки = РежимВыделенияСтрокиТаблицы.Строка; + + КнопкаВыгрузить = Элементы.Добавить("КнопкаВыгрузить", Тип("КнопкаФормы"), ЭлементДерево.КоманднаяПанель); + КнопкаЗагрузить = Элементы.Добавить("КнопкаЗагрузить", Тип("КнопкаФормы"), ЭлементДерево.КоманднаяПанель); + КнопкаВыгрузить.Заголовок = "Выгрузить"; + КнопкаЗагрузить.Заголовок = "Загрузить"; + КнопкаВыгрузить.ИмяКоманды = "Выгрузить"; + КнопкаЗагрузить.ИмяКоманды = "Загрузить"; + + Для Каждого Колонка Из ТаблицаОбъект.Колонки Цикл + НовыйЭлемент = Элементы.Добавить(СтрОбТб+"_" +Колонка.Имя, Тип("ПолеФормы"), ЭлементДерево); + НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода; + НовыйЭлемент.ПутьКДанным = СтрОбТб+"."+Колонка.Имя; + НовыйЭлемент.Заголовок = Колонка.Заголовок; + + Если Не ЗначениеЗаполнено(Колонка.Ширина) Тогда + НовыйЭлемент.Ширина = 10; + Иначе + НовыйЭлемент.Ширина = Колонка.Ширина; + КонецЕсли; + КонецЦикла; + + КонецПроцедуры + +#КонецОбласти + +&НаКлиенте +Процедура СоздатьТЗ(Команда) + СоздатьТЗНаСервере(); +КонецПроцедуры + +&НаКлиенте +Процедура Загрузить(Команда) + ДопПараметры = Новый Структура("ИмяРеквизитаТЗ", "РеквизитТЗ"); + НачатьПомещениеФайла(Новый ОписаниеОповещения("Загрузить_ПослеПомещенияфайла", ЭтаФорма, ДопПараметры), ,,Истина); +КонецПроцедуры + +&НаКлиенте +Процедура Выгрузить(Команда) + АдресДанных = ПолучитьДанные_ДляВыгрузки("РеквизитТЗ"); + Если НЕ ЭтоАдресВременногоХранилища(АдресДанных) Тогда Возврат КонецЕсли; + + ПолучитьФайл(АдресДанных, "ТаблицаЗначений."+Формат, Истина); +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьКолонки(Команда) + ДопПараметры = Новый Структура("ИмяРеквизитаТЗ", "КолонкиНовойТЗ"); + НачатьПомещениеФайла(Новый ОписаниеОповещения("Загрузить_ПослеПомещенияфайла", ЭтаФорма, ДопПараметры), ,,Истина); +КонецПроцедуры + +&НаКлиенте +Процедура ВыгрузитьКолонки(Команда) + АдресДанных = ПолучитьДанные_ДляВыгрузки("КолонкиНовойТЗ"); + Если НЕ ЭтоАдресВременногоХранилища(АдресДанных) Тогда Возврат КонецЕсли; + + ПолучитьФайл(АдресДанных, "ТаблицаЗначений."+Формат, Истина); +КонецПроцедуры + +&НаКлиенте +Процедура Загрузить_ПослеПомещенияфайла(Результат, Адрес, ВыбранноеИмяФайла, ДопПараметры) Экспорт + Если Ложь = Результат Тогда + Возврат; + КонецЕсли; + + Загрузить_НаСервере(Адрес, ВыбранноеИмяФайла, ДопПараметры.ИмяРеквизитаТЗ); + + Если НЕ "КолонкиНовойТЗ" = ДопПараметры.ИмяРеквизитаТЗ Тогда + Элементы.ГрСтраницы.ТекущаяСтраница = Элементы.Редактирование; + КонецЕсли; +КонецПроцедуры + +&НаСервере +Процедура СоздатьТЗНаСервере() + ТЗ = Новый ТаблицаЗначений; + + Для Каждого ТекКолонка Из КолонкиНовойТЗ Цикл + ТЗ.Колонки.Добавить(ТекКолонка.Имя, ТекКолонка.ТипКолонки, ТекКолонка.Заголовок, ТекКолонка.Ширина); + КонецЦикла; + + ВывестиТЗНаФорму(ТЗ, "РеквизитТЗ"); + Элементы.ГрСтраницы.ТекущаяСтраница = Элементы.Редактирование; +КонецПроцедуры + +&НаСервере +Процедура Загрузить_НаСервере(Адрес, ИмяФайла, ИмяРеквизитаТЗ) + Файл = Новый Файл(ИмяФайла); + ФорматФайла = НРег(Файл.Расширение); + Если СтрНачинаетсяС(ФорматФайла, ".") Тогда + ФорматФайла = Прав(ФорматФайла, СтрДлина(ФорматФайла) - 1); + КонецЕсли; + + ПоддерживаемыеФорматы = СтрРазделить("xml,json", ",", Ложь); + Если Не Неопределено = ПоддерживаемыеФорматы.Найти(ФорматФайла) Тогда + Формат = ФорматФайла; + КонецЕсли; + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес); + Поток = ДвоичныеДанные.ОткрытьПотокДляЧтения(); + + ТЗ = Неопределено; + Если "xml" = Формат Тогда + ЧтениеXML = Новый ЧтениеXML; + ЧтениеXML.ОткрытьПоток(Поток); + + ТЗ = СериализаторXDTO.ПрочитатьXML(ЧтениеXML, Тип("ТаблицаЗначений")); + ЧтениеXML.Закрыть(); + ИначеЕсли "json" = Формат Тогда + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.ОткрытьПоток(Поток); + + ТЗ = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON, Тип("ТаблицаЗначений")); + ЧтениеJSON.Закрыть(); + КонецЕсли; + + Поток.Закрыть(); + ДвоичныеДанные = Неопределено; + + Если НЕ Тип("ТаблицаЗначений") = ТипЗнч(ТЗ) Тогда + Возврат; + КонецЕсли; + + Если "КолонкиНовойТЗ" = ИмяРеквизитаТЗ Тогда + ЗначениеВРеквизитФормы(ТЗ, ИмяРеквизитаТЗ); + Иначе + ВывестиТЗНаФорму(ТЗ, "РеквизитТЗ"); + КонецЕсли; + +КонецПроцедуры + + +&НаСервере +Функция ПолучитьДанные_ДляВыгрузки(ИмяРеквизитаТЗ) + Результат = ""; + + ТЗ = РеквизитФормыВЗначение(ИмяРеквизитаТЗ); + + Если "xml" = Формат Тогда + Поток = Новый ПотокВПамяти(); + ЗаписьXML = Новый ЗаписьXML; + ЗаписьXML.ОткрытьПоток(Поток); + ЗаписьXML.ЗаписатьОбъявлениеXML(); + + СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ТЗ, "ValueTable", "http://v8.1c.ru/8.1/data/core"); + ЗаписьXML.Закрыть(); + Данные = Поток.ЗакрытьИПолучитьДвоичныеДанные(); + Результат = ПоместитьВоВременноеХранилище(Данные, ЭтаФорма.УникальныйИдентификатор); + ИначеЕсли "json" = Формат Тогда + Поток = Новый ПотокВПамяти(); + ЗаписьJSON = Новый ЗаписьJSON; + ЗаписьJSON.ОткрытьПоток(Поток); + + СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, ТЗ); + ЗаписьJSON.Закрыть(); + Данные = Поток.ЗакрытьИПолучитьДвоичныеДанные(); + Результат = ПоместитьВоВременноеХранилище(Данные, ЭтаФорма.УникальныйИдентификатор); + КонецЕсли; + + Возврат Результат; +КонецФункции + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Формат = "xml"; + + Если Параметры.Свойство("ТаблицаJSON") Тогда + ТаблицаJSON = Параметры.ТаблицаJSON; + Если Не ПустаяСтрока(ТаблицаJSON) Тогда + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.УстановитьСтроку(ТаблицаJSON); + ТЗ = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON, Тип("ТаблицаЗначений")); + ЧтениеJSON.Закрыть(); + + ВывестиТЗНаФорму(ТЗ, "РеквизитТЗ"); + Элементы.ГрСтраницы.ТекущаяСтраница = Элементы.Редактирование; + + Для Каждого ТекКолонка Из ТЗ.Колонки Цикл + НовСтр = КолонкиНовойТЗ.Добавить(); + ЗаполнитьЗначенияСвойств(НовСтр, ТекКолонка, "Имя,Заголовок,Ширина"); + НовСтр.ТипКолонки = ТекКолонка.ТипЗначения; + КонецЦикла; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса.xml index af1b364..54cf3f3 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса.xml @@ -1,6 +1,6 @@  - -
+ + ВыборЗапроса diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса/Ext/Form.xml index dfac1d3..0fe3ca2 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ВыборЗапроса/Ext/Form.xml @@ -1,5 +1,5 @@  - + <v8:item> <v8:lang>ru</v8:lang> @@ -49,8 +49,8 @@ </ButtonGroup> <Button name="ФормаСравнитьРезультатыЗапросов" id="24"> <Type>CommandBarButton</Type> - <OnlyInAllActions>false</OnlyInAllActions> <CommandName>Form.Command.СравнитьРезультатыЗапросов</CommandName> + <LocationInCommandBar>InAdditionalSubmenu</LocationInCommandBar> <ExtendedTooltip name="ФормаСравнитьРезультатыЗапросовExtendedTooltip" id="32"/> </Button> </ChildItems> @@ -110,9 +110,9 @@ <ExtendedTooltip name="ЗапросыУправлениеПоискомРасширеннаяПодсказка" id="49"/> </SearchControlAddition> <Events> - <Event name="1282f000-23b6-4887-87f4-9e8e79db3d32">ЗапросыВыбор</Event> - <Event name="2391e7b8-7235-45d7-ab7e-6ff3dc086396">ЗапросыПередНачаломДобавления</Event> - <Event name="2ccfdec5-583d-4eca-8319-e55de492665a">ЗапросыПередУдалением</Event> + <Event name="Selection">ЗапросыВыбор</Event> + <Event name="BeforeAddRow">ЗапросыПередНачаломДобавления</Event> + <Event name="BeforeDeleteRow">ЗапросыПередУдалением</Event> </Events> <ChildItems> <InputField name="ЗапросыИмя" id="4"> @@ -183,6 +183,55 @@ <v8:Type>cfg:ExternalDataProcessorObject.ИнструментыРазработчикаКонсольЗапросов</v8:Type> </Type> <MainAttribute>true</MainAttribute> + <Columns> + <AdditionalColumns table="Объект.Параметры"> + <Column name="ТипВФорме" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип в форме</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Значение в форме</v8:content> + </v8:item> + + + v8:ValueListType + xs:boolean + xs:string + xs:dateTime + xs:decimal + v8:TypeDescription + cfg:AnyRef + + 15 + 3 + Any + + + 0 + Variable + + + DateTime + + + + + + diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница.xml index f944086..597dd13 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница.xml @@ -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="80f909d2-38bd-44f2-8dad-e234c68f928a"> +<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.12"> + <Form uuid="c320c901-6bb8-4d7f-a440-4f6ae25932d3"> <Properties> <Name>Граница</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница/Ext/Form.xml index 789c350..74e028d 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Граница/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Title> <v8:item> <v8:lang>ru</v8:lang> @@ -70,6 +70,53 @@ <v8:Type>cfg:ExternalDataProcessorObject.ИнструментыРазработчикаКонсольЗапросов</v8:Type> </Type> <MainAttribute>true</MainAttribute> + <Columns> + <AdditionalColumns table="Объект.Параметры"> + <Column name="ТипВФорме" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип в форме</v8:content> + </v8:item> + + + xs:boolean + xs:string + xs:dateTime + xs:decimal + v8:UUID + cfg:AnyRef + + 10 + 0 + Any + + + 0 + Variable + + + Date + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Значение в форме</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени.xml index 35f329b..7588ee0 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени.xml @@ -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="456fa633-0b19-48f0-b1cc-f98c99864432"> +<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.12"> + <Form uuid="ec60e166-513b-46d0-a0d7-4081d0ba4c84"> <Properties> <Name>МоментВремени</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени/Ext/Form.xml index 1b606b9..7c5ca56 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/МоментВремени/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Title> <v8:item> <v8:lang>ru</v8:lang> @@ -40,6 +40,53 @@ <v8:Type>cfg:ExternalDataProcessorObject.ИнструментыРазработчикаКонсольЗапросов</v8:Type> </Type> <MainAttribute>true</MainAttribute> + <Columns> + <AdditionalColumns table="Объект.Параметры"> + <Column name="ТипВФорме" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип в форме</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Значение в форме</v8:content> + </v8:item> + + + xs:boolean + xs:string + xs:dateTime + xs:decimal + v8:UUID + cfg:AnyRef + + 15 + 3 + Any + + + 0 + Variable + + + DateTime + + + + + diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки.xml index 26fc21b..cca3f18 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки.xml @@ -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="d3fe351d-3af1-4ce4-8df7-ff7245577911"> +<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.12"> + <Form uuid="766c6105-8706-466b-bf98-fdc22f208673"> <Properties> <Name>Настройки</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки/Ext/Form.xml index e359577..27121d0 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Настройки/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Title> <v8:item> <v8:lang>ru</v8:lang> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса.xml index 0328edb..0b0c157 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса.xml @@ -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="0dfcd75c-c48b-4612-975a-9958a12e62a2"> +<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.12"> + <Form uuid="eb413860-8aed-4f6e-b5eb-b170d9476ab9"> <Properties> <Name>ПланВыполненияЗапроса</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса/Ext/Form.xml index 25d8dce..5314809 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ПланВыполненияЗапроса/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Title> <v8:item> <v8:lang>ru</v8:lang> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса.xml index d845a86..978383a 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса.xml @@ -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="8c6e9562-72f7-42cf-8d5e-ea50490bc88f"> +<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.12"> + <Form uuid="a05e38d4-b6bf-46f4-afb8-d1012c1b4230"> <Properties> <Name>РезультатЗапроса</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса/Ext/Form.xml index ff45a8b..e14e6f0 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/РезультатЗапроса/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Title> <v8:item> <v8:lang>ru</v8:lang> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений.xml index dc47eb2..045c2bf 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений.xml @@ -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="ade0b868-a7b1-452b-bbdf-44976c3b451f"> +<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.12"> + <Form uuid="e6892c83-299c-458b-ab9a-4c0efa2b956b"> <Properties> <Name>ТаблицаЗначений</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений/Ext/Form.xml index b43ad57..ef73d4f 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТаблицаЗначений/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Title> <v8:item> <v8:lang>ru</v8:lang> @@ -194,6 +194,54 @@ <v8:Type>cfg:ExternalDataProcessorObject.ИнструментыРазработчикаКонсольЗапросов</v8:Type> </Type> <MainAttribute>true</MainAttribute> + <Columns> + <AdditionalColumns table="Объект.Параметры"> + <Column name="ТипВФорме" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип в форме</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Значение в форме</v8:content> + </v8:item> + + + v8:ValueListType + xs:boolean + xs:string + xs:dateTime + xs:decimal + v8:UUID + cfg:AnyRef + + 15 + 1 + Any + + + 0 + Variable + + + DateTime + + + + + diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора.xml index 6de0ded..cf3fab8 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора.xml @@ -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="7dc11edd-7eae-4977-8263-c9c23099b879"> +<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.12"> + <Form uuid="7d5b8203-5eda-435e-b9ab-539ff8df582d"> <Properties> <Name>ТекстЗапросаДляКонфигуратора</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора/Ext/Form.xml index 426ec58..3d5321a 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/ТекстЗапросаДляКонфигуратора/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Title> <v8:item> <v8:lang>ru</v8:lang> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма.xml index cb5bca8..f244161 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма.xml @@ -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="fc049bd7-f0b0-4e61-8d1b-ba6ec0b1a851"> +<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.12"> + <Form uuid="5597f98d-58b5-43fa-adb7-86c2d46d6c39"> <Properties> <Name>Форма</Name> <Synonym> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form.xml index 7dd502d..e0825f3 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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 xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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.12"> <Width>90</Width> <AutoSaveDataInSettings>Use</AutoSaveDataInSettings> <AutoTitle>false</AutoTitle> @@ -9,8 +9,8 @@ <Button name="ФормаНастроитьДополнительно" id="25"> <Type>CommandBarButton</Type> <Representation>PictureAndText</Representation> - <OnlyInAllActions>false</OnlyInAllActions> <CommandName>Form.Command.НастроитьДополнительно</CommandName> + <LocationInCommandBar>InAdditionalSubmenu</LocationInCommandBar> <ExtendedTooltip name="ФормаНастроитьДополнительноExtendedTooltip" id="58"/> </Button> <Button name="ФормаВыполнитьВыборРезультатаЗапроса" id="57"> @@ -40,6 +40,12 @@ <CommandName>Form.Command.ВыполнитьЗапросСВременнымиТаблицами</CommandName> <ExtendedTooltip name="ФормаВыполнитьЗапросСВременнымиТаблицамиExtendedTooltip" id="61"/> </Button> + <Button name="ФормаSPS_ВыгрузитьРезультат" id="197"> + <Type>CommandBarButton</Type> + <Representation>Picture</Representation> + <CommandName>Form.Command.SPS_ВыгрузитьРезультат</CommandName> + <ExtendedTooltip name="ФормаSPS_ВыгрузитьРезультатРасширеннаяПодсказка" id="198"/> + </Button> <Button name="ПараметрыСчитатьПараметрыИзТекстаЗапроса" id="24"> <Type>CommandBarButton</Type> <Representation>PictureAndText</Representation> @@ -48,7 +54,7 @@ </Button> <Button name="ФормаДобавить" id="33"> <Type>CommandBarButton</Type> - <CommandName>1:b0016a68-ec64-4e6d-b905-c71fd62efc4c</CommandName> + <CommandName>Form.Item.Параметры.StandardCommand.Add</CommandName> <Title> <v8:item> <v8:lang>ru</v8:lang> @@ -100,6 +106,11 @@ <CommandName>Form.Command.СохранитьЗапросыВДругойФайл</CommandName> <ExtendedTooltip name="ПараметрыСохранитьЗапросыВДругойФайлExtendedTooltip" id="69"/> </Button> + <Button name="ПараметрыSPS_ВыбратьЗапросыИзСтрокиXML" id="195"> + <Type>CommandBarButton</Type> + <CommandName>Form.Command.SPS_ВыбратьЗапросыИзСтрокиXML</CommandName> + <ExtendedTooltip name="ПараметрыSPS_ВыбратьЗапросыИзСтрокиXMLРасширеннаяПодсказка" id="196"/> + </Button> </ChildItems> </ButtonGroup> <Popup name="ГруппаОформление" id="168"> @@ -200,25 +211,14 @@ <Height>1</Height> <HorizontalStretch>true</HorizontalStretch> <PictureSize>Proportionally</PictureSize> + <FileDragMode>AsFile</FileDragMode> <ContextMenu name="Декорация1КонтекстноеМеню" id="193"/> <ExtendedTooltip name="Декорация1РасширеннаяПодсказка" id="194"/> </PictureDecoration> - <UsualGroup name="SPS_Представления_Группа1" id="195"> - <Title> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>SPS представления группа1</v8:content> - </v8:item> - - - - ru - SPS представления группа1 - - + None false - + Объект.ИспользоватьПредставления @@ -272,8 +272,8 @@ - ПараметрыПередНачаломДобавления - ПараметрыПослеУдаления + ПараметрыПередНачаломДобавления + ПараметрыПослеУдаления ПараметрыПриИзменении @@ -290,7 +290,7 @@ - 1/0:a33e515e-0219-44d8-9dcf-6daaa8583e03/1:5bdad865-f2c5-434b-8041-ba4aad3b6687 + Объект.Параметры.ТипВФорме EnterOnInput true false @@ -301,7 +301,7 @@ - 1/0:a33e515e-0219-44d8-9dcf-6daaa8583e03/2:5bdad865-f2c5-434b-8041-ba4aad3b6687 + Объект.Параметры.ЗначениеВФорме EnterOnInput true false @@ -388,10 +388,10 @@ Form.Command.СоздатьТекстЗапросаДляКонфигуратора - @@ -522,6 +522,55 @@ Объект.ИспользоватьПредставления + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Значение</v8:content> + </v8:item> + + + v8:ValueListType + xs:boolean + xs:string + xs:dateTime + xs:decimal + v8:UUID + cfg:AnyRef + + 15 + 3 + Any + + + 0 + Variable + + + DateTime + + + + + + @@ -913,7 +962,7 @@ </ToolTip> <Shortcut>Alt+O</Shortcut> <Picture> - <xr:Ref>StdPicture.Magnifier</xr:Ref> + <xr:Ref>StdPicture.InputFieldOpen</xr:Ref> <xr:LoadTransparent>true</xr:LoadTransparent> </Picture> <Action>ОткрытьОбъектИзРезультата</Action> @@ -1042,7 +1091,49 @@ <Action>ЗадатьУникальныйИдентификатор</Action> <CurrentRowUse>DontUse</CurrentRowUse> </Command> - <Command name="SPS_РазвернутьТекстЗапроса" id="20"> + <Command name="SPS_ВыбратьЗапросыИзСтрокиXML" id="20"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Загрузить XML</v8:content> + </v8:item> + + + + ru + Выбрать запросы из строки XML + + + + StdPicture.Change + true + + SPS_ВыбратьЗапросыИзСтрокиXML + TextPicture + DontUse + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выгрузить результат</v8:content> + </v8:item> + + + + ru + Выполнить запрос и выгрузить результат + + + + StdPicture.CreateInitialImage + true + + SPS_ВыгрузитьРезультат + TextPicture + DontUse + + <v8:item> <v8:lang>ru</v8:lang> diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form/Module.bsl b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form/Module.bsl index a90ca90..7d86342 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form/Module.bsl +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Forms/Форма/Ext/Form/Module.bsl @@ -1773,4 +1773,201 @@ Возврат РезультатТекст; КонецФункции +&НаКлиенте +Процедура SPS_ЗагрузитьЗапросыИзСтрокиXML(Удалять=Истина) + СтрXML = ""; + + Если Удалять Тогда + Объект.Запросы.Очистить(); + Объект.Параметры.Очистить(); + КонецЕсли; + + ПараметрыОп = Новый Структура("СтрXML", СтрXML); + Оповещение = Новый ОписаниеОповещения("SPS_ЗагрузитьЗапросыИзСтрокиXML_ПослеВвода", ЭтаФорма, ПараметрыОп); + ПоказатьВводСтроки(Оповещение, СтрXML, "Введите текст XML",,Истина); +КонецПроцедуры + +&НаКлиенте +Процедура SPS_ЗагрузитьЗапросыИзСтрокиXML_ПослеВвода(Строка, ДополнительныеПараметры) Экспорт + СтрXML = ?(Строка = Неопределено, ДополнительныеПараметры.СтрXML, Строка); + + Если ПустаяСтрока(СтрXML) Тогда + Возврат; + КонецЕсли; + + Поток = Новый ПотокВПамяти(); + ЗаписьТ = Новый ЗаписьТекста(Поток); + ЗаписьТ.Записать(СтрXML); + ЗаписьТ.Закрыть(); + ЗаписьТ = Неопределено; + СтрXML = Неопределено; + + ДвоичныеДанные = Поток.ЗакрытьИПолучитьДвоичныеДанные(); + Поток = Неопределено; + + ЗагрузитьЗапросыИзФайла(ДвоичныеДанные); + ДвоичныеДанные = Неопределено; + + КоличествоЗапросов = Объект.Запросы.Количество(); + Если КоличествоЗапросов > 0 Тогда + ИдентификаторТекущегоЗапроса = Объект.Запросы.Получить(0).Идентификатор; + Модифицированность = Ложь; + Иначе + Элемент = Объект.Запросы.Добавить(); + ИдентификаторТекущегоЗапроса = Новый УникальныйИдентификатор; + Элемент.Идентификатор = ИдентификаторТекущегоЗапроса; + Элемент.Имя = ИмяЗапросаПоУмолчанию; + Результат = Новый ТабличныйДокумент; + КонецЕсли; + + Объект.ТекИдентификаторЗапроса = ИдентификаторТекущегоЗапроса; + Объект.ИмяФайла = ПолучитьИмяВременногоФайла(".q1c"); + + ОбновитьФормуКлиент(); + +КонецПроцедуры + +&НаКлиенте +Процедура SPS_ВыбратьЗапросыИзСтрокиXML(Команда) + SPS_ЗагрузитьЗапросыИзСтрокиXML(); +КонецПроцедуры + +&НаСервере +Функция SPS_СериализацияТаблицы(ТЗ) + ЗаписьJSON = Новый ЗаписьJSON; + ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет)); + СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, ТЗ); + Возврат ЗаписьJSON.Закрыть(); +КонецФункции + +&НаКлиенте +Процедура SPS_ВыгрузитьРезультат(Команда) + // СЗахватывается" текущий запрос из списка запросов. + ИндексТекущегоЗапроса = ИндексТекущегоВопроса(); + Если ИндексТекущегоЗапроса = Неопределено Тогда + ТекстСообщения = НСтр("ru = 'Выберите запрос.'"); + ПоказатьСообщениеПользователю(ТекстСообщения, "Объект"); + Возврат; + КонецЕсли; + + НеотформатированныйТекст = ТекстЗапроса.ПолучитьТекст(); + ОтформатированныйТекст = СтрЗаменить(НеотформатированныйТекст, "|", ""); + + Если ПустаяСтрока(ОтформатированныйТекст) Тогда + ТекстПредупреждения = НСтр("ru = 'Введите текст запроса.'"); + ПоказатьПредупреждение(, ТекстПредупреждения ); + Возврат; + КонецЕсли; + + ТекстЗапроса.УстановитьТекст(ОтформатированныйТекст); + Объект.Запросы.Получить(ИндексТекущегоЗапроса - 1).Текст = ОтформатированныйТекст; + + // Определение текста запроса. + ВыделенныйТекст = Элементы.ТекстЗапроса.ВыделенныйТекст; + Если Не ПустаяСтрока(ВыделенныйТекст) Тогда + Текст = ВыделенныйТекст; + Иначе + Текст = Объект.Запросы.Получить(ИндексТекущегоЗапроса - 1).Текст; + КонецЕсли; + + ВыводитьИдентификатор = Объект.ВыводитьВРезультатахЗапросаЗначенияСсылок; + + // Очистка табличного документа "РезультатЗапроса" в форме. + РезультатЗапроса = Новый ТабличныйДокумент; + ТекстСообщения = ""; + + ОчиститьСообщения(); + + // Серверная часть для выполнения запроса. + JSON = SPS_ВыгрузитьРезультат_Сервер(ИндексТекущегоЗапроса, Текст, ТекстСообщения); + + Если Не ПустаяСтрока(ТекстСообщения) Тогда + ПоказатьСообщениеПользователю(ТекстСообщения, "Объект"); + КонецЕсли; + + Если Не ПустаяСтрока(JSON) Тогда + ПараметрыТаб = Новый Структура("ТаблицаJSON", JSON); + ОткрытьФорму(Объект.ПутьКФормам + "." + "SPS_ТаблицаЗначений_Результат", ПараметрыТаб, ЭтаФорма); + Иначе + ПоказатьПредупреждение(,"Не удалось выгрузить"); + КонецЕсли; + +КонецПроцедуры + +// Загружает в результат запроса возвращаемый из Временного хранилища табличный документ. +// +// Параметры: +// РезультатЗапроса - Результат запроса. +// АдресРезультата - адрес временного хранилища, хранящийся. +// ТекстЗапроса - Строка - Текст запроса. +// +&НаСервере +Функция SPS_ВыгрузитьРезультат_Сервер(ИндексТекущегоЗапроса, ТекстЗапроса, ТекстСообщения) + + // Убрать строки с комментариями. + КоличествоСтрок = СтрЧислоСтрок(ТекстЗапроса); + Текст = ""; + Для НомерСтроки = 1 По КоличествоСтрок Цикл + Фрагмент = СтрПолучитьСтроку(ТекстЗапроса, НомерСтроки); + Если Лев(СокрЛ(Фрагмент), 2) <> "//" Тогда + Текст = Текст + Фрагмент + Символы.ПС; + КонецЕсли; + КонецЦикла; + + // Заполнение параметров. + ЗаполнитьПараметрыПриВыполненииЗапроса(Текст); + + // Обнуление параметры. + ВремяВыполнения = 0; + КоличествоСтрок = 0; + + // Выбор текущего запроса. + ТекущийЗапрос = Объект.Запросы.Получить(ИндексТекущегоЗапроса - 1); + // Выбор параметров по текущему запросу. + Фильтр = Новый Структура; + Фильтр.Вставить("ИдентификаторЗапроса", ТекущийЗапрос.Идентификатор); + МассивПараметров = Объект.Параметры.НайтиСтроки(Фильтр); + + МассивМаксШириныЯчеек = Новый Массив; + МассивМаксШириныЯчеек.Очистить(); + + ПорядокОбхода = Объект.ТипОбхода; + + Если ПоказыватьПланВыполненияЗапроса И ТехнологическийЖурналДоступен() Тогда + МеткаЗапроса = Строка(Новый УникальныйИдентификатор); + Иначе + МеткаЗапроса = ""; + КонецЕсли; + + // Выполнение запроса. + + // Будет сохранять результат запроса вместе с табличным документом - представлением результата... + ПараметрыВыводаЗапроса = Новый Структура; + ПараметрыВыводаЗапроса.Вставить("ПорядокОбхода", ПорядокОбхода); + + ОтчетПоВыполнениюЗапроса = Новый Структура; + ОтчетПоВыполнениюЗапроса.Вставить("КоличествоСтрок", КоличествоСтрок); + ОтчетПоВыполнениюЗапроса.Вставить("ВремяВыполнения", ВремяВыполнения); + ОтчетПоВыполнениюЗапроса.Вставить("ТекстСообщения", ТекстСообщения); + + ТЗРезультатаЗапроса = Неопределено; + ОбъектОбработки().SPS_ВыполнитьЗапрос_ВыгрузитьТаблицу(Текст, МассивПараметров, ТЗРезультатаЗапроса, ПараметрыВыводаЗапроса, ОтчетПоВыполнениюЗапроса, МеткаЗапроса); + ///SPS маркер для отладки + + Если ЗначениеЗаполнено(ОтчетПоВыполнениюЗапроса.ТекстСообщения) Тогда + ПоказатьСообщениеПользователю(ОтчетПоВыполнениюЗапроса.ТекстСообщения); + КонецЕсли; + + Результат = ""; + + Если Не Неопределено = ТЗРезультатаЗапроса Тогда + Результат = SPS_СериализацияТаблицы(ТЗРезультатаЗапроса); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +//ДоработкиSPS #КонецОбласти + diff --git a/src/ИнструментыРазработчикаКонсольЗапросов/Templates/РезультатВыполненияЗапроса.xml b/src/ИнструментыРазработчикаКонсольЗапросов/Templates/РезультатВыполненияЗапроса.xml index dbd7dc9..48fff0f 100644 --- a/src/ИнструментыРазработчикаКонсольЗапросов/Templates/РезультатВыполненияЗапроса.xml +++ b/src/ИнструментыРазработчикаКонсольЗапросов/Templates/РезультатВыполненияЗапроса.xml @@ -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="5e741b1f-781b-4b7c-afe7-b50b80b90c50"> +<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.12"> + <Template uuid="99a56ace-743c-4712-817d-5521ac43afb1"> <Properties> <Name>РезультатВыполненияЗапроса</Name> <Synonym>