diff --git a/Catalogs/ирОбъектыДляОтладки/Commands/Отладить/Ext/CommandModule.bsl b/Catalogs/ирОбъектыДляОтладки/Commands/Отладить/Ext/CommandModule.bsl
index 07838eb9f..a6e32cdb6 100644
--- a/Catalogs/ирОбъектыДляОтладки/Commands/Отладить/Ext/CommandModule.bsl
+++ b/Catalogs/ирОбъектыДляОтладки/Commands/Отладить/Ext/CommandModule.bsl
@@ -2,6 +2,6 @@
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
- ирОбщий.ОтладитьОбъектДляОтладки(ПараметрКоманды);
+ ирОбщий.ОтладитьОтложенныйОбъектЛкс(ПараметрКоманды);
КонецПроцедуры
diff --git a/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form.bin b/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form.bin
index 2abe631ce..b49c785b3 100644
Binary files a/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form.bin and b/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form.bin differ
diff --git a/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/Module.bsl b/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/Module.bsl
index e4c9443e6..0a3e98ba7 100644
--- a/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/Module.bsl
+++ b/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/Module.bsl
@@ -29,7 +29,7 @@
Если Ссылка = Неопределено Тогда
Возврат;
КонецЕсли;
- ирОбщий.ОтладитьОбъектДляОтладки(Ссылка);
+ ирОбщий.ОтладитьОтложенныйОбъектЛкс(Ссылка);
КонецПроцедуры
diff --git a/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/form.txt b/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/form.txt
index 0ffda6b9c..3dafb088e 100644
--- a/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/form.txt
+++ b/Catalogs/ирОбъектыДляОтладки/Forms/ФормаСписка/Ext/Form/form.txt
@@ -481,12 +481,12 @@ m96ZGNEbF+3hiIBNh0G6z/VbmYA/cqrILUGkiID0BA==},0}
{3,0,
{0},4,1,0,00000000-0000-0000-0000-000000000000},
{1,0},0,0},9,2,1,0,1,1,
-{5,fd3fe296-ace1-4714-8a0e-a902b716c8d3,287,1,6,
-{6,6d6a9896-4970-47c2-9824-d6d935c9ef77,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{5,fd3fe296-ace1-4714-8a0e-a902b716c8d3,323,1,6,
+{6,88db0b13-a565-4c9c-9137-102bc2d623d6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,d3a5cc33-d02d-4846-938e-e6f519eb5211,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{6,f23065f8-86c5-4e6e-9352-1454ad6c8128,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,a7e43f73-66c1-4e6b-bf13-988456fcc7eb,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,ef9917dc-31ec-4b5a-8ee3-b027109175f5,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыОтладить",
{1,"ДействияФормыОтладить",
{1,1,
@@ -512,7 +512,9 @@ m96ZGNEbF+3hiIBNh0G6z/VbmYA/cqrILUGkiID0BA==},0}
{4,1,
{0,5f19d61d-030e-4b03-820d-c1997cb9137a},"",-1,-1,0,0,""}
},
-{6,e9f4693b-d2c4-4a28-a6f1-b4488ba934ef,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,48433393-0c0d-4151-8c92-b02c53953db2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,0feb910a-9fe6-494d-876c-81ac40e30d9f,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыОПодсистеме",
{1,"ДействияФормыОПодсистеме",
{1,2,
@@ -535,7 +537,7 @@ m96ZGNEbF+3hiIBNh0G6z/VbmYA/cqrILUGkiID0BA==},0}
{4,1,
{0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""}
},
-{6,f29bb6ad-0830-43e8-aa12-5e2b2a818c33,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,cf3db269-05a4-4560-8b00-e0e92905aabd,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыМенеджерТабличногоПоля",
{1,"ДействияФормыМенеджерТабличногоПоля",
{1,2,
@@ -570,30 +572,28 @@ AR4RjghZaoUqtnQZaGuwBIZuFwOC6NLrBTgCAJBwACQBhmZAQBUsC1WBAXt0KoPN
ZxRwxH4TBe9gS0YqNWHOuJxUFdLJdbr7PDS9UFJKeQOFTgaIiHwcjF6JB3QohRt5
BgxkEQA7}
},0,""}
-},
-{6,6b81ed8c-1c08-48e8-a5a0-276552ea8761,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,6d6a9896-4970-47c2-9824-d6d935c9ef77,
+},1,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,f23065f8-86c5-4e6e-9352-1454ad6c8128,
{8,"Разделитель4",0,1,
{1,1,
{"ru","Действие9"}
-},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,17,1e2,2,0,1,0,0,0,0},a7e43f73-66c1-4e6b-bf13-988456fcc7eb,
+},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,17,1e2,2,0,1,0,0,0,0},ef9917dc-31ec-4b5a-8ee3-b027109175f5,
{8,"Отладить",0,2,
{1,1,
{"ru","Отладить"}
-},1,fd3fe296-ace1-4714-8a0e-a902b716c8d3,80,1e2,0,3,1,0,0,0,0},d3a5cc33-d02d-4846-938e-e6f519eb5211,
+},1,fd3fe296-ace1-4714-8a0e-a902b716c8d3,80,1e2,0,3,1,0,0,0,0},48433393-0c0d-4151-8c92-b02c53953db2,
{8,"Разделитель5",0,1,
{1,1,
{"ru","Действие9"}
-},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,81,1e2,2,0,1,0,0,0,0},f29bb6ad-0830-43e8-aa12-5e2b2a818c33,
+},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,81,1e2,2,0,1,0,0,0,0},cf3db269-05a4-4560-8b00-e0e92905aabd,
{8,"МенеджерТабличногоПоля",0,1,
{1,1,
{"ru","Менеджер табличного поля"}
-},1,fd3fe296-ace1-4714-8a0e-a902b716c8d3,16,1e2,0,0,1,0,0,0,0},6b81ed8c-1c08-48e8-a5a0-276552ea8761,
+},1,fd3fe296-ace1-4714-8a0e-a902b716c8d3,16,1e2,0,0,1,0,0,0,0},88db0b13-a565-4c9c-9137-102bc2d623d6,
{8,"Разделитель7",0,4,
{1,1,
{"ru","Действие6"}
-},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,33,1e2,2,0,1,0,0,0,0},e9f4693b-d2c4-4a28-a6f1-b4488ba934ef,
+},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,33,1e2,2,0,1,0,0,0,0},0feb910a-9fe6-494d-876c-81ac40e30d9f,
{8,"ОПодсистеме",0,4,
{1,1,
{"ru","О подсистеме"}
@@ -752,7 +752,7 @@ BgxkEQA7}
{0}
}
}
-},536,301,1,0,1,4,4,37,536,301,96},
+},536,301,1,0,1,4,4,39,536,301,96},
{
{0},2,
{1,
diff --git a/CommonCommands/ирЗапуститьОбычноеПриложение.xml b/CommonCommands/ирЗапуститьОбычноеПриложение.xml
new file mode 100644
index 000000000..81d7cb691
--- /dev/null
+++ b/CommonCommands/ирЗапуститьОбычноеПриложение.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ ирЗапуститьОбычноеПриложение
+
+
+ ru
+ Запустить обычное приложение (ИР)
+
+
+
+ ActionsPanelTools
+ Auto
+
+
+
+ false
+
+ Single
+ false
+ Auto
+
+
+
\ No newline at end of file
diff --git a/CommonCommands/ирЗапуститьОбычноеПриложение/Ext/CommandModule.bsl b/CommonCommands/ирЗапуститьОбычноеПриложение/Ext/CommandModule.bsl
new file mode 100644
index 000000000..fcbac6366
--- /dev/null
+++ b/CommonCommands/ирЗапуститьОбычноеПриложение/Ext/CommandModule.bsl
@@ -0,0 +1,10 @@
+&НаКлиенте
+Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
+
+ #Если ТонкийКлиент Или ВебКлиент Тогда
+ Сообщить("Команда доступна только в толстом клиенте");
+ #Иначе
+ ЗапуститьСистему("/RunModeOrdinaryApplication");
+ #КонецЕсли
+
+КонецПроцедуры
diff --git a/CommonCommands/ирРедактироватьИзмененияНаУзле/Ext/CommandModule.bsl b/CommonCommands/ирРедактироватьИзмененияНаУзле/Ext/CommandModule.bsl
index 2bf6e5eaa..0adbe9376 100644
--- a/CommonCommands/ирРедактироватьИзмененияНаУзле/Ext/CommandModule.bsl
+++ b/CommonCommands/ирРедактироватьИзмененияНаУзле/Ext/CommandModule.bsl
@@ -5,7 +5,7 @@
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
#Иначе
- Форма = ирОбщий.ПолучитьФормуЛкс("Обработка.ирРедакторИзмененийНаУзле.Форма");
+ Форма = ирОбщий.ПолучитьФормуЛкс("Обработка.ирРедакторИзмененийПоПлануОбмена.Форма");
Форма.ПараметрУзелОбмена = ПараметрКоманды;
Форма.Открыть();
#КонецЕсли
diff --git a/CommonModules/ирГлобальный/Ext/Module.bsl b/CommonModules/ирГлобальный/Ext/Module.bsl
index a68bf078e..4c179bc45 100644
--- a/CommonModules/ирГлобальный/Ext/Module.bsl
+++ b/CommonModules/ирГлобальный/Ext/Module.bsl
@@ -115,6 +115,14 @@
КонецФункции // УФ()
+// Позволяет внутри обработок с реквизитами, перекрывающими общие модули, получать доступ к неглобальным общим модулям
+Функция ПолучитьОбщийМодульКонфигурацииЛкс(ИмяМодуля) Экспорт
+
+ Результат = Вычислить(ИмяМодуля);
+ Возврат Результат;
+
+КонецФункции
+
////////////////////////////////////////////////////////////////////////////////
// ОТЛАДКА
@@ -191,26 +199,23 @@
КонецФункции
-// Обертка. Функция получает таблицу значений из указанной временной таблицы из менеджера временных таблиц,
-// либо структуру из всех входящих в запрос временных таблиц.
-// Используется для просмотра временных таблиц серверного менеджера временных таблиц в отладчике.
+// Обертка ирОбщий.ПолВТЛкс(). Функция получает структуру (Имя временной таблицы; Таблица значений) из указанного запроса или менеджера временных таблиц.
+// Полезна для просмотра временных таблиц из менеджера временных таблиц серверного контекста в отладчике.
// Параметры:
// ЗапросИлиМенеджерВременныхТаблиц - Запрос, МенеджерВременныхТаблиц
-// ИмяВременнойТаблицы - Строка, *"" - можно не указывать для запроса, тогда будут получены все временные таблицы
+// ИменаВременныхТаблиц - Строка, *"" - имена существующих, но возможно не используемых в тексте запроса временных таблиц через запятую
// ДопустимоеЧислоСтрок - Число, *500000 - выбирать из временной таблицы не более этого числа строк
//
// Результат - ТаблицаЗначений, Структура
//
-Функция ПолВТ(ЗапросИлиМенеджерВременныхТаблиц, ИмяВременнойТаблицы = "", ДопустимоеЧислоСтрок = 500000) Экспорт
+Функция ПолВТ(ЗапросИлиМенеджерВременныхТаблиц, ИменаВременныхТаблиц = "", ДопустимоеЧислоСтрок = 500000) Экспорт
- Результат = ирОбщий.ПолВТЛкс(ЗапросИлиМенеджерВременныхТаблиц, ИмяВременнойТаблицы, ДопустимоеЧислоСтрок);
+ Результат = ирОбщий.ПолВТЛкс(ЗапросИлиМенеджерВременныхТаблиц, ИменаВременныхТаблиц, ДопустимоеЧислоСтрок);
Возврат Результат;
КонецФункции // ПолВТ()
-#Если Клиент Тогда
-
-// Обертка. Начать трассу в технологическом журнале. Сам технологический журнал надо заранее включить.
+// Обертка ирОбщий.ТехНЛкс(). Начать трассу в технологическом журнале. Сам технологический журнал надо заранее включить.
Функция ТехН() Экспорт
Результат = ирОбщий.ТехНЛкс();
@@ -218,7 +223,7 @@
КонецФункции
-// Обертка. Кончить трассу в технологическом журнале и показать ее анализ
+// Обертка ирОбщий.ТехКЛкс(). Кончить трассу в технологическом журнале и показать ее анализ
Функция ТехК() Экспорт
Результат = ирОбщий.ТехКЛкс();
@@ -226,7 +231,9 @@
КонецФункции
-// Обертка. Подготавливает строку для вызова Оперировать() в отладчике. Вызвается путем вычисления "Вычислить(Поп())".
+#Если Клиент Тогда
+
+// Обертка ирОбщий.ПопЛкс(). Подготавливает строку для вызова Оперировать() в отладчике. Вызвается путем вычисления "Вычислить(Поп())".
// Изменения параметров возвращаются в вызывающий контекст.
//
// Параметры:
@@ -243,7 +250,7 @@
КонецФункции
-// Обертка Оперировать. Модально открывает консоль кода с передачей туда всех своих параметров.
+// Обертка ирОбщий.ОпЛкс(). Модально открывает консоль кода с передачей туда всех своих параметров.
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
// Изменения параметров возвращаются в вызывающий контекст.
//
@@ -260,7 +267,7 @@
КонецФункции // Оп()
-// Обертка. Открывает консоль кода с передачей туда структуры параметров.
+// Обертка ирОбщий.ОперироватьСтруктуройЛкс(). Открывает консоль кода с передачей туда структуры параметров.
// Изменения параметров возвращаются в структуру, но не в вызывающий контекст.
//
// Параметры:
@@ -278,7 +285,7 @@
КонецФункции // РП()
-// Обертка. Обертка ОперироватьСтруктурой. Модально открывает консоль кода с передачей туда всех своих параметров.
+// Обертка ирОбщий.ОпсЛкс(). Обертка ОперироватьСтруктурой. Модально открывает консоль кода с передачей туда всех своих параметров.
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
// Изменения параметров возвращаются в структуру, но не в вызывающий контекст.
//
@@ -295,7 +302,7 @@
КонецФункции // Опс()
-// Обертка. Выводит в окно сообщений переданное значение вместе с типом и заданным представлением.
+// Обертка ирОбщий.НаблюдатьЛкс(). Выводит в окно сообщений переданное значение вместе с типом и заданным представлением.
//
// Параметры:
// Значение - Произвольный;
@@ -309,7 +316,7 @@
#КонецЕсли
-// Обертка. Открывает нужную консоль для редактирования сложного объекта.
+// Обертка ирОбщий.ОтладитьЛкс(). Открывает нужную консоль для редактирования сложного объекта.
// Варианты использования в зависимости от типа параметра Объект:
// Запрос, COMОбъект - открывает Запрос или ADODB.Command или ADODB.Connection в консоли запросов
// ПостроительЗапроса - открывает результирующий запрос построителя запросов в консоли запросов
@@ -337,17 +344,20 @@
КонецФункции
-// Обертка. Обертка Отладить. Модально открывает нужную консоль для редактирования объекта.
+// Модально открывает нужную консоль для редактирования/отладки объекта.
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
// Варианты использования в зависимости от типа параметра Объект:
-// Запрос - открывает Запрос или ADODB.Command или ADODB.Connection в консоли запросов
+// Запрос - открывает Запрос или WMI или ADODB.Command или ADODB.Connection в консоли запросов
// ПостроительЗапроса - открывает результирующий запрос построителя запросов в консоли запросов
// ПостроительОтчета - открывает построитель отчета в консоли построителей отчетов, откуда можно открыть результирующий запрос построителя отчета в консоли запросов
// СхемаКомпоновки - открывает схему компоновки в консоли компоновки данных, откуда можно открыть результирующие (из макета компоновки) запросы в консоли запросов
//
// Параметры:
// Объект – Запрос, ПостроительЗапроса, ПостроительОтчета, СхемаКомпоновкиДанных - исследуемый объект;
-// НастройкаКомпоновкиИлиТекстЗапроса - НастройкиКомпоновкиДанных, Строка, *Неопределено - настройки для схемы компоновки, текст запроса для WMI или ADODB.Connection;
+// НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц - НастройкиКомпоновкиДанных, Строка, *Неопределено -
+// если первый параметр СхемаКомпоновкиДанных, то настройки компоновки,
+// если первый параметр WMI или ADODB.Connection, то текст запроса,
+// если первый параметр Запрос, имена временных таблиц;
// ВнешниеНаборыДанных - Структура, *Неопределено - внешние наборы данных для схемы компоновки;
// ОтложеннаяОтладка - Булево - на сервере игнорируется (равно Истина), вместо открытия инструмента отладки сразу выполняется помещение
// объектов отладки во временное хранилище
@@ -355,12 +365,20 @@
// Возвращаемое значение:
// Неопределено.
//
-Функция От(Объект, НастройкаКомпоновкиИлиТекстЗапроса = Неопределено, ВнешниеНаборыДанных = Неопределено, ОтложеннаяОтладка = Ложь) Экспорт
+Функция От(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = Неопределено, ВнешниеНаборыДанных = Неопределено, ОтложеннаяОтладка = Ложь) Экспорт
- Результат = ирОбщий.ОтЛкс(Объект, НастройкаКомпоновкиИлиТекстЗапроса, ВнешниеНаборыДанных, ОтложеннаяОтладка);
+ #Если ТолстыйКлиентОбычноеПриложение Тогда
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ Пустышка = ПолучитьФорму(Неопределено); // Чтобы использовалась форма именно этого объекта
+ КонецЕсли;
+ #КонецЕсли
+ Результат = ирОбщий.ОтЛкс(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, ВнешниеНаборыДанных, ОтложеннаяОтладка);
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ ирПортативный.УсловныйДеструктор();
+ КонецЕсли;
Возврат Результат;
-КонецФункции // ОО()
+КонецФункции
// Обертка. Открывает исследователь объектов.
//
@@ -383,7 +401,15 @@
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
Функция Ис(Объект = Неопределено, КакКоллекцию = Ложь, ОтложенноеВыполнение = Ложь) Экспорт
+ #Если ТолстыйКлиентОбычноеПриложение Тогда
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ Пустышка = ПолучитьФорму(Неопределено); // Чтобы использовалась форма именно этого объекта
+ КонецЕсли;
+ #КонецЕсли
Результат = ирОбщий.ИсЛкс(Объект, КакКоллекцию, ОтложенноеВыполнение);
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ ирПортативный.УсловныйДеструктор();
+ КонецЕсли;
Возврат Результат;
КонецФункции // Ис()
diff --git a/CommonModules/ирКэш/Ext/Module.bsl b/CommonModules/ирКэш/Ext/Module.bsl
index a2f0f002b..0c0c9a8d5 100644
--- a/CommonModules/ирКэш/Ext/Module.bsl
+++ b/CommonModules/ирКэш/Ext/Module.bsl
@@ -1,10 +1,10 @@
-//ирМобильный Перем ирПлатформа Экспорт; // Эта переменная нужна только здесь
+//ирПортативный Перем ирПлатформа Экспорт; // Эта переменная нужна только здесь
-//ирМобильный Перем ирМобильный Экспорт;
-//ирМобильный Перем ирОбщий Экспорт;
-//ирМобильный Перем ирСервер Экспорт;
-//ирМобильный Перем ирКэш Экспорт;
-//ирМобильный Перем ирПривилегированный Экспорт;
+//ирПортативный Перем ирПортативный Экспорт;
+//ирПортативный Перем ирОбщий Экспорт;
+//ирПортативный Перем ирСервер Экспорт;
+//ирПортативный Перем ирКэш Экспорт;
+//ирПортативный Перем ирПривилегированный Экспорт;
#Если Не ТонкийКлиент И Не ВебКлиент Тогда
@@ -43,7 +43,7 @@
КонецФункции // Получить()
-Функция ПолучитьКомпоновщикТаблицыМетаданныхЛкс(ПолноеИмяМД, ВызыватьИсключениеПриОтсутствииПрав = Истина) Экспорт
+Функция ПолучитьКомпоновщикТаблицыМетаданныхЛкс(Знач ПолноеИмяМД, ВызыватьИсключениеПриОтсутствииПрав = Истина) Экспорт
СхемаКомпоновкиДанных = ирОбщий.ПолучитьСхемуКомпоновкиПоОбъектуМетаданныхЛкс(ПолноеИмяМД,, Ложь);
#Если _ Тогда
@@ -65,12 +65,13 @@
ОбъектМД = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД);
Если ОбъектМД = Неопределено Тогда
// Возможно эта логика уже есть в какой то функции
+ лПолноеИмяМД = ПолноеИмяМД;
Фрагменты = ирОбщий.ПолучитьМассивИзСтрокиСРазделителемЛкс(ПолноеИмяМД);
Если Фрагменты.Количество() > 1 Тогда
Фрагменты.Удалить(Фрагменты.Количество() - 1);
- ПолноеИмяМД = ирОбщий.ПолучитьСтрокуСРазделителемИзМассиваЛкс(Фрагменты, ".");
+ лПолноеИмяМД = ирОбщий.ПолучитьСтрокуСРазделителемИзМассиваЛкс(Фрагменты, ".");
КонецЕсли;
- ОбъектМД = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД);
+ ОбъектМД = Метаданные.НайтиПоПолномуИмени(лПолноеИмяМД);
КонецЕсли;
Если Ложь
Или ОбъектМД = Неопределено
@@ -91,7 +92,7 @@
КонецФункции
-Функция ЛиМобильныйРежимЛкс() Экспорт
+Функция ЛиПортативныйРежимЛкс() Экспорт
Попытка
Пустышка = Вычислить("ИспользуемоеИмяФайла");
@@ -179,11 +180,11 @@
КонецФункции
-Функция ПолучитьСеансПустойИнфобазы1С8Лкс(Знач ТипКомОбъекта = "Application", Знач Видимость = Ложь, Знач ОбработатьИсключениеПодключения = Ложь,
+Функция ПолучитьСеансПустойИнфобазы1С8Лкс(Знач ТипCOMОбъекта = "Application", Знач Видимость = Ложь, Знач ОбработатьИсключениеПодключения = Ложь,
ОписаниеОшибки = "", ИмяСервераПроцессов = "") Экспорт
СтрокаСоединения = ирОбщий.ПолучитьСтрокуСоединенияПустойИнфобазыЛкс();
- Сеанс = ирОбщий.СоздатьСеансИнфобазы1С8Лкс(СтрокаСоединения, , , ТипКомОбъекта, Видимость, ОбработатьИсключениеПодключения,
+ Сеанс = ирОбщий.СоздатьСеансИнфобазы1С8Лкс(СтрокаСоединения, , , ТипCOMОбъекта, Видимость, ОбработатьИсключениеПодключения,
ОписаниеОшибки, ИмяСервераПроцессов);
Возврат Сеанс;
@@ -191,13 +192,21 @@
Функция ПолучитьБуферСравненияЛкс(КлючСравнения) Экспорт
- Результат = Новый Массив();
+ Попытка
+ ирПлатформа = Вычислить("ирПлатформа");
+ Исключение
+ КонецПопытки;
+ Если ирПлатформа = Неопределено Тогда
+ Результат = Новый Массив();
+ Иначе
+ Результат = ирПлатформа.БуферСравнения;
+ КонецЕсли;
Возврат Результат;
КонецФункции
-#Если Клиент Тогда
+//#Если Клиент Тогда
Функция ПолучитьАнализТехножурналаЛкс() Экспорт
@@ -206,7 +215,7 @@
КонецФункции
-#КонецЕсли
+//#КонецЕсли
#КонецЕсли
diff --git a/CommonModules/ирОбщий/Ext/Module.bsl b/CommonModules/ирОбщий/Ext/Module.bsl
index 269ca1416..2d085b5b4 100644
--- a/CommonModules/ирОбщий/Ext/Module.bsl
+++ b/CommonModules/ирОбщий/Ext/Module.bsl
@@ -22,11 +22,11 @@
// ВАС ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ
// ДЕРЖАТЕЛЬ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
-//ирМобильный Перем ирМобильный Экспорт;
-//ирМобильный Перем ирОбщий Экспорт;
-//ирМобильный Перем ирСервер Экспорт;
-//ирМобильный Перем ирКэш Экспорт;
-//ирМобильный Перем ирПривилегированный Экспорт;
+//ирПортативный Перем ирПортативный Экспорт;
+//ирПортативный Перем ирОбщий Экспорт;
+//ирПортативный Перем ирСервер Экспорт;
+//ирПортативный Перем ирКэш Экспорт;
+//ирПортативный Перем ирПривилегированный Экспорт;
// Выполняет текст алгоритма.
//
@@ -70,6 +70,66 @@
#Если Не ТонкийКлиент И Не ВебКлиент Тогда
+Функция СкопироватьКолонкиДереваЗначенийЛкс(ДеревоИсточник, ДеревоПриемник = Неопределено) Экспорт
+
+ #Если _ Тогда
+ ДеревоИсточник = Новый ДеревоЗначений;
+ #КонецЕсли
+ Если ДеревоПриемник = Неопределено Тогда
+ ДеревоПриемник = Новый ДеревоЗначений;
+ КонецЕсли;
+ Для Каждого КолонкаДерева Из ДеревоИсточник.Колонки Цикл
+ ДеревоПриемник.Колонки.Добавить(КолонкаДерева.Имя, КолонкаДерева.ТипЗначения, КолонкаДерева.Заголовок, КолонкаДерева.Ширина);
+ КонецЦикла;
+ Возврат ДеревоПриемник;
+
+КонецФункции
+
+Функция ИзменитьРегистрациюДляУзлаЛкс(УзелОбмена, КлючОбъекта, НовоеЗначение, РегистрироватьДвиженияВместеСДокументом = Ложь) Экспорт
+
+ Успех = Истина;
+ Если НовоеЗначение Тогда
+ ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, КлючОбъекта);
+ // Антибаг платформы 8.2.17-8.3.4
+ Если Истина
+ И ТипЗнч(КлючОбъекта) <> Тип("ОбъектМетаданных")
+ И ТипЗнч(УзелОбмена) <> Тип("Массив")
+ И Не ПланыОбмена.ИзменениеЗарегистрировано(УзелОбмена, КлючОбъекта)
+ Тогда
+ Успех = Ложь;
+ Сообщить("Не удалось зарегистрировать изменение """ + КлючОбъекта + """ из-за ошибки платформы, исправленной в 8.3.5");
+ КонецЕсли;
+ Иначе
+ ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена, КлючОбъекта);
+ КонецЕсли;
+ Если РегистрироватьДвиженияВместеСДокументом Тогда
+ ОбъектМД = КлючОбъекта.Метаданные();
+ Если ЛиКорневойТипДокументаЛкс(ПолучитьПервыйФрагментЛкс(ОбъектМД.ПолноеИмя())) Тогда
+ ОбъектыМД = ирОбщий.ПолучитьМетаданныеНаборовЗаписейПоРегистраторуЛкс(ОбъектМД);
+ Для Каждого МетаРегистр из ОбъектыМД Цикл
+ ПолноеИмяМД = МетаРегистр.ПолноеИмя();
+ НаборЗаписей = Новый (СтрЗаменить(ПолноеИмяМД, ".", "НаборЗаписей."));
+ НаборЗаписей.Отбор.Регистратор.Установить(КлючОбъекта);
+ Если НовоеЗначение Тогда
+ ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, НаборЗаписей);
+ // Антибаг платформы 8.2.17-8.3.4
+ Если Истина
+ И ТипЗнч(УзелОбмена) <> Тип("Массив")
+ И Не ПланыОбмена.ИзменениеЗарегистрировано(УзелОбмена, НаборЗаписей)
+ Тогда
+ Успех = Ложь;
+ Сообщить("Не удалось зарегистрировать изменение " + КлючОбъекта + " из-за ошибки платформы, исправленной в 8.3.5");
+ КонецЕсли;
+ Иначе
+ ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена, НаборЗаписей);
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
+ КонецЕсли;
+ Возврат Успех;
+
+КонецФункции
+
// Добавляет глобальные переменные и методы в контекст поля текстового документа с контекстной подсказкой.
//
// Параметры
@@ -208,6 +268,28 @@
КонецФункции // ЛиКорневойТипОбъектаБДЛкс()
+Функция ЛиКорневойТипКонстантыЛкс(КорневойТип) Экспорт
+
+ Если Ложь
+ ИЛИ КорневойТип = "Константа"
+ Тогда
+ Возврат Истина;
+ КонецЕсли;
+ Возврат Ложь;
+
+КонецФункции // ЛиКорневойТипОбъектаБДЛкс()
+
+Функция ЛиКорневойТипДокументаЛкс(КорневойТип) Экспорт
+
+ Если Ложь
+ ИЛИ КорневойТип = "Документ"
+ Тогда
+ Возврат Истина;
+ КонецЕсли;
+ Возврат Ложь;
+
+КонецФункции // ЛиКорневойТипОбъектаБДЛкс()
+
// Проверяет, является ли строка именем корневого типа ссылки.
//
// Параметры:
@@ -253,6 +335,17 @@
КонецФункции // ЛиКорневойТипРегистраБДЛкс()
+Функция ЛиКорневойТипРегистраСведенийЛкс(КорневойТип) Экспорт
+
+ Если Ложь
+ ИЛИ КорневойТип = "РегистрСведений"
+ Тогда
+ Возврат Истина;
+ КонецЕсли;
+ Возврат Ложь;
+
+КонецФункции // ЛиКорневойТипРегистраБДЛкс()
+
Функция ЛиКорневойТипПоследовательностиЛкс(КорневойТип) Экспорт
Если Ложь
@@ -401,15 +494,15 @@
//
Функция ЛиМетаданныеОбъектаСГруппамиЛкс(пМетаданныеТипа) Экспорт
- //КорневойТип = ПолучитьКорневойТипКонфигурацииЛкс(пМетаданныеТипа);
- ТипТаблицы = ПолучитьТипТаблицыБДЛкс(пМетаданныеТипа);
+ //ТипТаблицы = ПолучитьТипТаблицыБДЛкс(пМетаданныеТипа);
+ КорневойТип = ПолучитьКорневойТипКонфигурацииЛкс(пМетаданныеТипа);
Если Ложь
Или (Истина
- И ТипТаблицы = "Справочник"
+ И КорневойТип = "Справочник"
И пМетаданныеТипа.Иерархический
И пМетаданныеТипа.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов)
Или (Истина
- И ТипТаблицы = "ПланВидовХарактеристик"
+ И КорневойТип = "ПланВидовХарактеристик"
И пМетаданныеТипа.Иерархический)
Тогда
Возврат Истина;
@@ -1088,9 +1181,13 @@
// Возвращаемое значение:
// Произвольный - копия объекта.
//
-Функция ПолучитьКопиюОбъектаЛкс(пОбъект) Экспорт
+Функция ПолучитьКопиюОбъектаЛкс(пОбъект, ИспользоватьXDTO = Ложь) Экспорт
- НовыйОбъект = ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(пОбъект));
+ Если ИспользоватьXDTO Тогда
+ НовыйОбъект = СериализаторXDTO.ПрочитатьXDTO(СериализаторXDTO.ЗаписатьXDTO(пОбъект));
+ Иначе
+ НовыйОбъект = ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(пОбъект));
+ КонецЕсли;
Возврат НовыйОбъект;
КонецФункции // ПолучитьКопиюОбъектаЛкс()
@@ -1435,10 +1532,11 @@
// Возвращаемое значение:
// Переменная – Произвольный - конечное значение переменной.
//
-Функция ПрисвоитьЕслиНеРавноЛкс(Переменная, Значение) Экспорт
+Функция ПрисвоитьЕслиНеРавноЛкс(Переменная, Значение, Модифицированность = Неопределено) Экспорт
Если Переменная <> Значение Тогда
Переменная = Значение;
+ Модифицированность = Истина;
КонецЕсли;
Возврат Переменная;
@@ -2480,19 +2578,20 @@
Если ИнформацияОбОшибке = Неопределено Тогда
ИнформацияОбОшибке = ИнформацияОбОшибке();
КонецЕсли;
+ ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
+ ПроветьОписаниеОшибкиНаПередачуМутабельногоЗначенияЛкс(ОписаниеОшибки, Истина, ЛиМодально);
Если Истина
И ЯзыкПрограммы = 0
И ИмяМодуля <> Неопределено
И ИнформацияОбОшибке.ИмяМодуля <> ИмяМодуля
Тогда
ПоказатьИнформациюОбОшибке(ИнформацияОбОшибке);
- Возврат ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
+ Возврат ОписаниеОшибки;
КонецЕсли;
Если ЯзыкПрограммы = 2 Тогда
- ИнформацияОбОшибке = ИнформацияОбОшибке.Причина;
- Если ИнформацияОбОшибке <> Неопределено Тогда
+ Пока ИнформацияОбОшибке.Причина <> Неопределено Цикл
ИнформацияОбОшибке = ИнформацияОбОшибке.Причина;
- КонецЕсли;
+ КонецЦикла;
Выражение = "";
Если Выражение = "" Тогда
Маркер = "Ошибка в выражении """;
@@ -2506,7 +2605,7 @@
МаркерНайден = Истина;
Выражение = Сред(ИнформацияОбОшибке.Описание, СтрДлина(Маркер) + 1, СтрДлина(ИнформацияОбОшибке.Описание) - СтрДлина(Маркер) - 1);
КонецЕсли;
- КонецЕсли;
+ КонецЕсли;
Если Выражение <> "" Тогда
ТекстПоля = ПолеТекстовогоДокумента.ПолучитьТекст();
ПозицияВыражения = Найти(ТекстПоля, Выражение);
@@ -2605,7 +2704,29 @@
КонецЕсли;
Возврат ПолныйТекстСообщения;
-КонецФункции // ПоказатьОшибкуВЗапросеИлиПрограммномКодеЛкс()
+КонецФункции
+
+Процедура ПроветьОписаниеОшибкиНаПередачуМутабельногоЗначенияЛкс(Знач ОписаниеОшибки, ЭтоПроизвольныйАлгоритм = Ложь, Знач ЛиМодально = Ложь) Экспорт
+
+ Если Истина
+ И Не ирКэш.ЛиПортативныйРежимЛкс()
+ И Найти(ОписаниеОшибки, "мутабельн") > 0
+ И Найти(ОписаниеОшибки, "Записать") > 0
+ Тогда
+ ТекстСообщения = "Чтобы избежать ошибки передачи мутабельного значения при записи объектов, используйте ";
+ Если ЭтоПроизвольныйАлгоритм Тогда
+ ТекстСообщения = ТекстСообщения + "функцию ""ирОбщий.ЗаписатьОбъектЛкс(Объект, Истина)""";
+ Иначе
+ ТекстСообщения = ТекстСообщения + "опцию ""Запись на сервере"" инструмента";
+ КонецЕсли;
+ Если ЛиМодально Тогда
+ Предупреждение(ТекстСообщения);
+ Иначе
+ Сообщить(ТекстСообщения, СтатусСообщения.Внимание);
+ КонецЕсли;
+ КонецЕсли;
+
+КонецПроцедуры // ПоказатьОшибкуВЗапросеИлиПрограммномКодеЛкс()
// Рассчитыват и устанавливает ширину колонок табличного документа. Ориентирована на обработку
// результата построителя отчета.
@@ -3486,7 +3607,7 @@
// РазрешитьПрерывание - Булево, *Истина.
//
Процедура ВывестиРезультатКомпоновкиСАвтофиксациейСтрокЛкс(Таб, ПроцессорКомпоновкиДанных, ЭлементыРасшировки,
- Знач МассивИгнорируемыхПолей = Неопределено, РазрешитьПрерывание = Истина, Автофиксация = Истина) Экспорт
+ Знач МассивИгнорируемыхПолей = Неопределено, РазрешитьПрерывание = Истина, Автофиксация = Истина, выхЭлементыРезультата = Неопределено) Экспорт
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Таб);
@@ -3526,6 +3647,12 @@
КонецЕсли;
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);
+ Если Истина
+ И выхЭлементыРезультата <> Неопределено
+ И выхЭлементыРезультата.Количество() < 10000
+ Тогда
+ выхЭлементыРезультата.Добавить(ЭлементРезультатаКомпоновкиДанных);
+ КонецЕсли;
Если РазрешитьПрерывание Тогда
ОбработкаПрерыванияПользователя();
КонецЕсли;
@@ -4295,12 +4422,13 @@
// Из-за бага платформы отключены
//ДополнительныеТипы.Добавить(Тип("ПериодичностьАгрегатаРегистраНакопления"));
//ДополнительныеТипы.Добавить(Тип("ИспользованиеАгрегатаРегистраНакопления"));
- КвалификаторыЧисла = Новый КвалификаторыЧисла(20, 3);
+ КвалификаторыЧисла = Новый КвалификаторыЧисла; //(25, 5); // Важно!
ОписаниеТипов = Новый ОписаниеТипов(ОписаниеТипов, ДополнительныеТипы, , КвалификаторыЧисла);
Возврат ОписаниеТипов;
КонецФункции
+
////////////////////////////////////////////////////////////////////////////////
// РАБОТА С ДЕРЕВЬЯМИ
@@ -4314,21 +4442,37 @@
КонецПроцедуры // ДобавитьКолонкуЕслиНетЛкс()
-Функция ПолучитьСтрокуПутиВДеревеЛкс(СтрокаДерева, ИмяКолонки) Экспорт
+// ИгнорироватьПростойПервыйУровень - Булево - если на первом уровне только одна строка, то игнорировать ее
+Функция ПолучитьСтрокуПутиВДеревеЛкс(СтрокаДерева, ИмяКолонки, ИгнорироватьПростойПервыйУровень = Ложь) Экспорт
- ТекущийУровень = СтрокаДерева[ИмяКолонки];
+ Результат = СтрокаДерева[ИмяКолонки];
Если СтрокаДерева.Родитель = Неопределено Тогда
- Результат = ТекущийУровень;
+ Если Истина
+ И ИгнорироватьПростойПервыйУровень
+ И СтрокаДерева.Владелец().Строки.Количество() = 1
+ Тогда
+ Результат = Неопределено;
+ КонецЕсли;
Иначе
- Результат = ПолучитьСтрокуПутиВДеревеЛкс(СтрокаДерева.Родитель, ИмяКолонки) + "." + ТекущийУровень;
+ РезультатСверху = ПолучитьСтрокуПутиВДеревеЛкс(СтрокаДерева.Родитель, ИмяКолонки, ИгнорироватьПростойПервыйУровень);
+ Если РезультатСверху <> Неопределено Тогда
+ Результат = РезультатСверху + "." + Результат;
+ КонецЕсли;
КонецЕсли;
-
Возврат Результат;
КонецФункции // ПолучитьСтрокуПутиВДеревеЛкс()
-Функция НайтиПоСтрокеПутиВДеревеЛкс(СтрокаДерева, ИмяКолонки, Путь) Экспорт
+// ИгнорироватьПростойПервыйУровень - Булево - если на первом уровне только одна строка, то игнорировать ее
+Функция НайтиПоСтрокеПутиВДеревеЛкс(СтрокаДерева, ИмяКолонки, Путь, ИгнорироватьПростойПервыйУровень = Ложь) Экспорт
+ Если Истина
+ И ИгнорироватьПростойПервыйУровень
+ И ТипЗнч(СтрокаДерева) = Тип("ДеревоЗначений")
+ И СтрокаДерева.Строки.Количество() = 1
+ Тогда
+ Возврат НайтиПоСтрокеПутиВДеревеЛкс(СтрокаДерева.Строки[0], ИмяКолонки, Путь);
+ КонецЕсли;
ТекущийУровень = ПолучитьПервыйФрагментЛкс(Путь);
ОстальнойПуть = Сред(Путь, СтрДлина(ТекущийУровень) + 2);
ТекущаяСтрока = СтрокаДерева.Строки.Найти(ТекущийУровень, ИмяКолонки);
@@ -4482,8 +4626,8 @@
ТаблицаИндикаторов = ирПлатформа.мТаблицаИндикаторов;
Если ТаблицаИндикаторов.Количество() = 0 Тогда
#Если Клиент Тогда
- Если ирКэш.ЛиМобильныйРежимЛкс() Тогда
- ирМобильный.ПодключитьОбработчикОжидания("ОсвободитьВсеИндикаторыПроцессовЛкс", 0.1, Истина);
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ ирПортативный.ПолучитьФорму().ПодключитьОбработчикОжидания("ОсвободитьВсеИндикаторыПроцессовЛкс", 0.1, Истина);
Иначе
ПодключитьОбработчикОжидания("глОсвободитьВсеИндикаторыПроцессовЛкс", 0.1, Истина);
КонецЕсли;
@@ -4668,6 +4812,32 @@
////////////////////////////////////////////////////////////////////////////////
// РАБОТА С ФОРМАМИ
+Процедура ПолучитьМассивЗначенийПеретаскиванияЛкс(Знач ПараметрыПеретаскивания, выхМассивЗначений, выхТипЗначенияПеретаскивания = Неопределено) Экспорт
+
+ ЗначениеПеретаскивания = ПараметрыПеретаскивания.Значение;
+ выхТипЗначенияПеретаскивания = ТипЗнч(ЗначениеПеретаскивания);
+ Если выхТипЗначенияПеретаскивания = Тип("Массив") Тогда
+ выхТипЗначенияПеретаскивания = ТипЗнч(ЗначениеПеретаскивания[0]);
+ выхМассивЗначений = ЗначениеПеретаскивания;
+ Иначе
+ выхМассивЗначений = Новый Массив;
+ выхМассивЗначений.Добавить(ЗначениеПеретаскивания);
+ КонецЕсли;
+
+КонецПроцедуры
+
+Процедура ИзменитьПометкиВыделенныхСтрокЛкс(Знач ТабличноеПоле, ИмяКолонкиПометки = "Пометка", НовоеЗначениеПометки = Истина) Экспорт
+
+ ВыделенныеСтроки = ТабличноеПоле.ВыделенныеСтроки;
+ Если ВыделенныеСтроки.Количество() < 2 Тогда
+ ВыделенныеСтроки = ТабличноеПоле.Значение;
+ КонецЕсли;
+ Для каждого Строка из ВыделенныеСтроки Цикл
+ Строка[ИмяКолонкиПометки] = НовоеЗначениеПометки;
+ КонецЦикла;
+
+КонецПроцедуры
+
Функция ВыбратьСсылкуЛкс(ПолноИмяМДИлиОбъектМД, НачальноеЗначениеВыбора = Неопределено) Экспорт
Если ТипЗнч(ПолноИмяМДИлиОбъектМД) = Тип("ОбъектМетаданных") Тогда
@@ -5102,7 +5272,7 @@
КонецПроцедуры
-Процедура ДеревоКонсолиПеретаскиваниеЛкс(ЭтаФорма, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка, ИмяТипаСроки) Экспорт
+Процедура ДеревоКонсолиПеретаскиваниеЛкс(ЭтаФорма, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка, ИмяТипаСроки, ИмяПоляНаименования) Экспорт
Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Структура") Тогда
ЗначениеПеретаскивания = ПараметрыПеретаскивания.Значение;
@@ -5117,7 +5287,8 @@
НоваяСтрокаЗапросов = РодительскаяСтрока.Строки.Добавить();
СкопироватьСтрокиДереваЛкс(ЗначениеПеретаскивания.Значение, НоваяСтрокаЗапросов);
Если ЗначениеПеретаскивания.Значение.Родитель = НоваяСтрокаЗапросов.Родитель Тогда
- НоваяСтрокаЗапросов.Запрос = ПолучитьАвтоУникальноеИмяВКоллекцииСтрокЛкс(РодительскаяСтрока.Строки, ЗначениеПеретаскивания.Значение.Запрос, "Запрос", Ложь);
+ НоваяСтрокаЗапросов[ИмяПоляНаименования] = ПолучитьАвтоУникальноеИмяВКоллекцииСтрокЛкс(РодительскаяСтрока.Строки,
+ ЗначениеПеретаскивания.Значение[ИмяПоляНаименования], ИмяПоляНаименования, Ложь);
КонецЕсли;
Элемент.ТекущаяСтрока = НоваяСтрокаЗапросов;
Если ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Перемещение Тогда
@@ -5150,16 +5321,24 @@
КонецПроцедуры
-Процедура СкопироватьСтрокиДереваЛкс(СтрокаИсточник, СтрокаПриемник) Экспорт
+Процедура СкопироватьСтрокиДереваЛкс(СтрокаИсточник, СтрокаПриемник, СтопСтрока = Неопределено) Экспорт
+ Если СтопСтрока = Неопределено Тогда
+ Если СтрокаПриемник.Родитель <> Неопределено Тогда
+ СтопСтрока = СтрокаПриемник.Родитель;
+ КонецЕсли;
+ КонецЕсли;
Дерево = СтрокаПриемник.Владелец();
Для Каждого Колонка Из Дерево.Колонки Цикл
СтрокаПриемник[Колонка.Имя] = ПолучитьКопиюОбъектаЛкс(СтрокаИсточник[Колонка.Имя]);
КонецЦикла;
Для Каждого Строка Из СтрокаИсточник.Строки Цикл
+ Если Строка = СтопСтрока Тогда
+ Продолжить;
+ КонецЕсли;
НоваяСтрока = СтрокаПриемник.Строки.Добавить();
- СкопироватьСтрокиДереваЛкс(Строка, НоваяСтрока);
+ СкопироватьСтрокиДереваЛкс(Строка, НоваяСтрока, СтопСтрока);
КонецЦикла;
КонецПроцедуры
@@ -5418,17 +5597,23 @@
ФормаСписка.ПараметрТекущаяСтрока = Ссылка;
КонецЕсли;
ФормаСписка.Открыть();
- ИначеЕсли ПолучитьПервыйФрагментЛкс(ПолноеИмя) = "Константа" Тогда
- ФормаСписка = ПолучитьФормуЛкс("Обработка.ирРедакторКонстант.Форма");
- ТекущаяСтрока = ПолучитьПоследнийФрагментЛкс(ПолноеИмя);
- ФормаСписка.НачальноеЗначениеВыбора = ТекущаяСтрока;
- ФормаСписка.Открыть();
+ ИначеЕсли ЛиКорневойТипКонстантыЛкс(ПолучитьПервыйФрагментЛкс(ПолноеИмя)) Тогда
+ ОткрытьКонстантуВСпискеЛкс(ПолучитьПоследнийФрагментЛкс(ПолноеИмя));
Иначе
ОткрытьЗначение(Ссылка);
КонецЕсли;
КонецПроцедуры // ОткрытьСсылкуИзРезультатаПоискаСсылокЛкс()
+Процедура ОткрытьКонстантуВСпискеЛкс(ИмяКонстанты) Экспорт
+
+ ФормаСписка = ПолучитьФормуЛкс("Обработка.ирРедакторКонстант.Форма");
+ ФормаСписка.НачальноеЗначениеВыбора = ИмяКонстанты;
+ ФормаСписка.Открыть();
+
+КонецПроцедуры
+
+
Функция ПромежуточноеОбновлениеСтроковогоЗначенияПоляВводаЛкс(Знач Элемент, Текст) Экспорт
НачалоКолонки = 0; НачалоСтроки = 0; КонецКолонки = 0; КонецСтроки = 0;
@@ -5441,7 +5626,7 @@
КонецФункции
///////////////////////////////////////////////////////
-// Выпуск мобильных ИР
+// Выпуск портативных ИР
Функция ПоказатьТабличныйДокументИзОбщихКартинокПодсистемыЛкс() Экспорт
@@ -5466,7 +5651,7 @@
КонецФункции
-Функция СгенерироватьМодульИнициализацииФормПодсистемыДляМобильногоРежимаЛкс() Экспорт
+Функция СгенерироватьМодульИнициализацииФормПодсистемыДляПортативногоРежимаЛкс() Экспорт
ТекстМодуля = Новый ЗаписьXML;
ТекстМодуля.УстановитьСтроку("");
@@ -5475,7 +5660,7 @@
//|Перем ирСервер Экспорт;
//|Перем ирКэш Экспорт;
//|Перем ирПривилегированный Экспорт;
- //|Перем ирМобильный Экспорт;
+ //|Перем ирПортативный Экспорт;
//|
//|Перем ирПлатформа Экспорт;
//|");
@@ -5509,14 +5694,14 @@
//ПолноеИмяФормы = МетаОбъект.ПолноеИмя() + ".Форма." + МетаФорма.Имя;
Попытка
//Форма = ПолучитьФорму(ПолноеИмяФормы); // Так исключение не сработает и будет отображен диалог об ошибке. Особенность платформы
- Форма = МенеджерОбъектаМетаданных.ПолучитьФорму(МетаФорма.Имя);
+ Форма = МенеджерОбъектаМетаданных.ПолучитьФорму(МетаФорма.Имя,,Новый УникальныйИдентификатор());
Исключение
Сообщить("Ошибка при получении формы " + ПолноеИмяФормы + ": " + ОписаниеОшибки());
Продолжить;
КонецПопытки;
ТелоМетода = Новый ЗаписьXML;
ТелоМетода.УстановитьСтроку("");
- ПроверитьСвойстваОбъектаДляМобильногоРежимаЛкс("ЭтаФорма", Форма, ТелоМетода);
+ ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс("ЭтаФорма", Форма, ТелоМетода);
ТелоМетода = ТелоМетода.Закрыть();
ТекстМодуля.ЗаписатьБезОбработки("
|Процедура ИнициализироватьФорму_" + мПлатформа.ПолучитьИдентификаторИзПредставления(ПолноеИмяФормы) + "(ЭтаФорма) Экспорт
@@ -5535,7 +5720,7 @@
КонецФункции
-Процедура ПроверитьСвойстваОбъектаДляМобильногоРежимаЛкс(ПутьКОбъекту, Объект, ТелоМетода)
+Процедура ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс(ПутьКОбъекту, Объект, ТелоМетода)
мПлатформа = ирКэш.Получить();
#Если _ Тогда
@@ -5583,7 +5768,7 @@
КонецЕсли;
КонецЕсли;
Если мПлатформа.мМассивТиповЭлементовУправления.Найти(ТипЗнч(ЗначениеСвойства)) <> Неопределено Тогда
- ПроверитьСвойстваОбъектаДляМобильногоРежимаЛкс(ПутьКОбъекту + "." + ИмяСвойства, ЗначениеСвойства, ТелоМетода);
+ ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс(ПутьКОбъекту + "." + ИмяСвойства, ЗначениеСвойства, ТелоМетода);
КонецЕсли;
Если ЭтоКоллекцияЛкс(ЗначениеСвойства) Тогда
ЕстьИндексПоИмени = Ложь;
@@ -5601,7 +5786,7 @@
Или мПлатформа.мМассивТиповЭлементовУправления.Найти(ТипЗнч(ЭлементКоллекции)) <> Неопределено
Или ТипЗнч(ЭлементКоллекции) = Тип("КнопкаКоманднойПанели")
Тогда
- ПроверитьСвойстваОбъектаДляМобильногоРежимаЛкс(ПутьКОбъекту + "." + ИмяСвойства + "." + ЭлементКоллекции.Имя, ЭлементКоллекции, ТелоМетода);
+ ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс(ПутьКОбъекту + "." + ИмяСвойства + "." + ЭлементКоллекции.Имя, ЭлементКоллекции, ТелоМетода);
КонецЕсли;
КонецЦикла;
КонецЕсли;
@@ -5627,7 +5812,9 @@
ТаблицаЗамеров.Колонки[0].Имя = "_" + XMLСтрока(Число(Сред(ТаблицаЗамеров.Колонки[0].Имя, 2)) + 1);
СтрокаЗамера = ТаблицаЗамеров.Добавить();
СтрокаЗамера.Ключ = КлючЗамера;
+ #Если Клиент Тогда
СтрокаЗамера.Отладчик = ирПлатформа.ПолучитьИдентификаторПроцессаОтладчика() <> Неопределено;
+ #КонецЕсли
СтрокаЗамера.КоличествоПроходов = КоличествоПроходов;
Если Ложь
Или ВыдатьСообщение
@@ -5838,7 +6025,7 @@
КонецФункции // ПолучитьИмяТипаИзМетаданныхЛкс()
Функция ПолучитьИмяТаблицыИзМетаданныхЛкс(Знач ОбъектМД, ЛиТаблицаИзменений = Ложь, ЛиДвиженияССубконтоДляРегистраБухгалтерии = Истина,
- ТолькоРазрешенные = Истина) Экспорт
+ ТолькоРазрешенные = Ложь) Экспорт
Если ТипЗнч(ОбъектМД) <> Тип("Строка") Тогда
ПолноеИмя = ОбъектМД.ПолноеИмя();
@@ -5846,21 +6033,22 @@
ПолноеИмя = ОбъектМД;
КонецЕсли;
Фрагменты = ПолучитьМассивИзСтрокиСРазделителемЛкс(ПолноеИмя);
- Если ТипЗнч(ОбъектМД) = Тип("Строка") Тогда
- Если Фрагменты.Количество() > 1 Тогда
- ОбъектМД = Метаданные.НайтиПоПолномуИмени(Фрагменты[0] + "." + Фрагменты[1]);
- Иначе
- //ОбъектМД = Метаданные[Фрагменты[0]];
- ОбъектМД = Неопределено;
- КонецЕсли;
- КонецЕсли;
- Если Истина
- И ТолькоРазрешенные
- И ОбъектМД <> Неопределено
- И Не ПравоДоступа("Чтение", ОбъектМД)
- Тогда
- Возврат Неопределено;
- КонецЕсли;
+ Если ТолькоРазрешенные Тогда
+ Если ТипЗнч(ОбъектМД) = Тип("Строка") Тогда
+ Если Фрагменты.Количество() > 1 Тогда
+ ОбъектМД = Метаданные.НайтиПоПолномуИмени(Фрагменты[0] + "." + Фрагменты[1]); // очень долгая операция, поэтому лучше не устанавливать флаг ТолькоРазрешенные
+ Иначе
+ //ОбъектМД = Метаданные[Фрагменты[0]];
+ ОбъектМД = Неопределено;
+ КонецЕсли;
+ КонецЕсли;
+ Если Истина
+ И ОбъектМД <> Неопределено
+ И Не ПравоДоступа("Чтение", ОбъектМД)
+ Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+ КонецЕсли;
Если Истина
И Фрагменты[0] = "Константа"
И Фрагменты.Количество() = 2
@@ -5963,26 +6151,6 @@
КонецФункции
-Функция СериализоватьЗначениеЛкс(Значение, Знач СериализаторИлиФабрика = Неопределено) Экспорт
-
- ЗаписьXML = Новый ЗаписьXML;
- ЗаписьXML.УстановитьСтроку();
- Если ТипЗнч(Значение) = Тип("ОбъектXDTO") Тогда
- Если СериализаторИлиФабрика = Неопределено Тогда
- СериализаторИлиФабрика = ФабрикаXDTO;
- КонецЕсли;
- СериализаторИлиФабрика.ЗаписатьXML(ЗаписьXML, Значение);
- Иначе
- Если СериализаторИлиФабрика = Неопределено Тогда
- СериализаторИлиФабрика = СериализаторXDTO;
- КонецЕсли;
- СериализаторИлиФабрика.ЗаписатьXML(ЗаписьXML, Значение);
- КонецЕсли;
- Результат = ЗаписьXML.Закрыть();
- Возврат Результат;
-
-КонецФункции // СериализоватьОбъектXDTO()
-
//Если объекту не назначена ссылка, назначает эту ссылку
Функция ПолучитьТочнуюСсылкуОбъектаЛкс(ОбъектБД) Экспорт
@@ -6019,14 +6187,17 @@
ДеревоЗначений.Колонки.Добавить(Идентификатор);
ВсеСтроки = СтрокаИлиДеревоЗначений.Строки.НайтиСтроки(Новый Структура(Идентификатор,), Истина);
ДеревоЗначений.Колонки.Удалить(Идентификатор);
+ Если ТипЗнч(СтрокаИлиДеревоЗначений) = Тип("СтрокаДереваЗначений") Тогда
+ ВсеСтроки.Добавить(СтрокаИлиДеревоЗначений);
+ КонецЕсли;
Возврат ВсеСтроки;
КонецФункции // ПолучитьВсеСтрокиДереваЗначений()
Функция СериализацииРавныЛкс(Таблица1, Таблица2) Экспорт
- Хмл1 = СериализоватьЗначениеЛкс(Таблица1);
- Хмл2 = СериализоватьЗначениеЛкс(Таблица2);
+ Хмл1 = СохранитьОбъектВВидеСтрокиXMLЛкс(Таблица1);
+ Хмл2 = СохранитьОбъектВВидеСтрокиXMLЛкс(Таблица2);
Возврат (Хмл1 = Хмл2);
КонецФункции
@@ -6055,6 +6226,43 @@
КонецФункции
+// МаксимальнаяГлубинаПричины - на сколько уровней вниз надо опуститься, пока есть вложенная причина
+Функция ПредставлениеИнформацииОбОшибкеЛкс(Знач ИнформацияОбОшибке, Знач МаксимальнаяГлубинаПричины = 0, УбратьСтрокуКодаСПервогоУровня = Ложь) Экспорт
+
+ #Если _ Тогда
+ ИнформацияОбОшибке = ИнформацияОбОшибке();
+ #КонецЕсли
+ ОписаниеОшибки = "";
+ Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда
+ Для Счетчик = 1 По МаксимальнаяГлубинаПричины Цикл
+ Если ТипЗнч(ИнформацияОбОшибке.Причина) = Тип("ИнформацияОбОшибке") Тогда
+ ИнформацияОбОшибке = ИнформацияОбОшибке.Причина;
+ #Если _ Тогда
+ ИнформацияОбОшибке = ИнформацияОбОшибке();
+ #КонецЕсли
+ Иначе
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ Если УбратьСтрокуКодаСПервогоУровня Тогда
+ ОписаниеОшибки = ИнформацияОбОшибке.Описание;
+ Если ТипЗнч(ИнформацияОбОшибке.Причина) = Тип("ИнформацияОбОшибке") Тогда
+ ОписаниеОшибки = ОписаниеОшибки + ": " + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке.Причина);
+ КонецЕсли;
+ КонецЕсли;
+ КонецЕсли;
+ Если Не ЗначениеЗаполнено(ОписаниеОшибки) Тогда
+ Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда
+ ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
+ Иначе
+ // Такое может случаться в свойстве ИнформацияОбОшибке объекта ФоновоеЗадание из-за ошибки платформы
+ ОписаниеОшибки = "Описание ошибки отсутствует";
+ КонецЕсли;
+ КонецЕсли;
+ Возврат ОписаниеОшибки;
+
+КонецФункции
+
// Первая строка табличного документа содержит заголовки
Функция ПолучитьТаблицуИзТабличногоДокументаЛкс(Знач ТабличныйДокумент, ЛиПерваяСтрокаСодержитИменаКолонок = Истина, ДлинаСтрокиТипаКолонки = 150,
ВычислятьНетипизированныеЗначения = Ложь, ЛиВтораяСтрокаСодержитТипыЗначений = Ложь) Экспорт
@@ -6216,6 +6424,12 @@
Процедура ЗаполнитьПараметрыСхемыПоЗапросуЛкс(Знач СхемаКомпоновкиДанных, Знач Запрос) Экспорт
+ ОписанияПараметров = Запрос.НайтиПараметры(); // Здесь могут быть ложные ошибки синтаксического контроля
+ Для Каждого ОписаниеПараметра Из ОписанияПараметров Цикл
+ Если Не Запрос.Параметры.Свойство(ОписаниеПараметра.Имя) Тогда
+ Запрос.Параметры.Вставить(ОписаниеПараметра.Имя);
+ КонецЕсли;
+ КонецЦикла;
Для Каждого КлючИЗначение Из Запрос.Параметры Цикл
ЗначениеПараметра = КлючИЗначение.Значение;
Если ТипЗнч(ЗначениеПараметра) = Тип("Массив") Тогда
@@ -6678,7 +6892,18 @@
СписокПолей.Добавить(Новый ОписаниеТипов("Число"), "НомерСтроки");
КонецЕсли;
ИначеЕсли ТипТаблицы = "Изменения" Тогда
- ВызватьИсключение "Тип таблицы """ + ТипТаблицы + """ не поддерживается";
+ // Такой способ может быть долгим при частых вызовах
+ ПостроительЗапроса = Новый ПостроительЗапроса;
+ ПостроительЗапроса.Текст = "ВЫБРАТЬ * ИЗ " + ПолноеИмяТаблицыБД + " КАК _Таблица_";
+ ПостроительЗапроса.ЗаполнитьНастройки();
+ Для Каждого ДоступноеПоле Из ПостроительЗапроса.ДоступныеПоля Цикл
+ Если Ложь
+ Или СтрокиРавныЛкс(ДоступноеПоле.ПутьКДанным, "НомерСообщения")
+ Тогда
+ Продолжить;
+ КонецЕсли;
+ СписокПолей.Добавить(ДоступноеПоле.ТипЗначения, ДоступноеПоле.ПутьКДанным);
+ КонецЦикла;
КонецЕсли;
Если ВернутьСтруктуру Тогда
Результат = Новый Структура();
@@ -6847,26 +7072,25 @@
МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителемЛкс(ПолноеИмяТаблицыБД);
ТипТаблицы = МассивФрагментов[0];
Если МассивФрагментов.Количество() > 2 Тогда
- //ТипТаблицы = МассивФрагментов[2];
- ////Если МассивФрагментов[2] = "Изменения" Тогда
- //// ТипТаблицы = МассивФрагментов[2];
- ////Иначе
+ Если МассивФрагментов[2] = "Изменения" Тогда
+ ТипТаблицы = МассивФрагментов[2];
//// Если ЛиКорневойТипОбъектаБДЛкс(МассивФрагментов[0]) Тогда
//// //ТипТаблицы = "ТабличнаяЧасть";
//// ТипТаблицы = МассивФрагментов[2];
//// КонецЕсли;
- ////КонецЕсли;
- ОбъектМД = НайтиОбъектМетаДанныхПоПолномуИмениТаблицыБДЛкс(ПолноеИмяТаблицыБД);
- Если ЛиКорневойТипОбъектаБДЛкс(МассивФрагментов[0]) Тогда
- Если ОбъектМД = Неопределено Тогда
- ТипТаблицы = МассивФрагментов[2];
- Иначе
- ТипТаблицы = "ТабличнаяЧасть";
- КонецЕсли;
- //ИначеЕсли СтрокиРавныЛкс(МассивФрагментов[2], "ДвиженияССубконто") Тогда
- // ТипТаблицы = МассивФрагментов[0];
Иначе
- ТипТаблицы = "ВиртуальнаяТаблица";
+ ОбъектМД = НайтиОбъектМетаДанныхПоПолномуИмениТаблицыБДЛкс(ПолноеИмяТаблицыБД);
+ Если ЛиКорневойТипОбъектаБДЛкс(МассивФрагментов[0]) Тогда
+ Если ОбъектМД = Неопределено Тогда
+ ТипТаблицы = МассивФрагментов[2];
+ Иначе
+ ТипТаблицы = "ТабличнаяЧасть";
+ КонецЕсли;
+ //ИначеЕсли СтрокиРавныЛкс(МассивФрагментов[2], "ДвиженияССубконто") Тогда
+ // ТипТаблицы = МассивФрагментов[0];
+ Иначе
+ ТипТаблицы = "ВиртуальнаяТаблица";
+ КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат ТипТаблицы;
@@ -6962,7 +7186,11 @@
КонецФункции // ПолучитьМетаданныеЛкс()
-Функция ПолучитьТекстЗапросаПоВыбраннымМетаданнымЛкс(МассивПолныхИменМД, ЛиТаблицыИзменения = Ложь) Экспорт
+// ВариантИсточников - Число, *0
+// 0 - Основные таблицы
+// 1 - Таблицы изменений
+// 2 - Внутреннее соединение основных таблиц с их таблицами изменений с отбором по узлу
+Функция ПолучитьТекстЗапросаПоВыбраннымМетаданнымЛкс(МассивПолныхИменМД, ВариантИсточников = 0) Экспорт
ЛитералЗаменыОтсутствующихПолей = "НЕОПРЕДЕЛЕНО"; // NULL нельзя использовать из-за ошибок платформы 8.2.14
@@ -7035,7 +7263,10 @@
КонецЦикла;
ТекстОбщихМетаПолей = "";
Для Каждого ИмяПоля Из ОбщиеМетаПоля Цикл
- Если ЛиТаблицыИзменения Тогда
+ Если Истина
+ И ЛиКорневойТипСсылкиЛкс(МассивПолныхИменМД[0])
+ И ВариантИсточников > 0
+ Тогда
ИмяПоля = "Ссылка." + ИмяПоля;
КонецЕсли;
ТекстОбщихМетаПолей = ТекстОбщихМетаПолей + ", Т." + ИмяПоля;
@@ -7049,14 +7280,32 @@
ОбработатьИндикаторЛкс(Индикатор);
#КонецЕсли
ИмяТаблицы = ПолноеИмяМетаданных;
- Если ЛиТаблицыИзменения Тогда
+ ТекстУсловияСоединения = "";
+ Если ВариантИсточников > 0 Тогда
ЕстьТаблицаИзменений = ЕстьТаблицаИзмененийОбъектаМетаданных(ПолноеИмяМетаданных);
Если ЕстьТаблицаИзменений Тогда
- ИмяТаблицы = ИмяТаблицы + ".Изменения";
+ Если ВариантИсточников = 1 Тогда
+ ИмяТаблицы = ИмяТаблицы + ".Изменения";
+ Иначе
+ ТекстУсловияСоединения = "_Изменения_.Узел = &Узел";
+ СтруктураКлючаИзменений = ирОбщий.ПолучитьСтруктуруКлючаТаблицыБДЛкс(ИмяТаблицы + ".Изменения");
+ Для Каждого КлючИЗначение Из СтруктураКлючаИзменений Цикл
+ Если ирОбщий.СтрокиРавныЛкс(КлючИЗначение.Ключ, "Узел") Тогда
+ Продолжить;
+ КонецЕсли;
+ Если ТекстУсловияСоединения <> "" Тогда
+ ТекстУсловияСоединения = ТекстУсловияСоединения + Символы.ПС + " И";
+ КонецЕсли;
+ ТекстУсловияСоединения = ТекстУсловияСоединения + " _Изменения_." + КлючИЗначение.Ключ + " = Т." + КлючИЗначение.Ключ;
+ КонецЦикла;
+ ТекстУсловияСоединения = Символы.ПС + " ВНУТРЕННЕЕ СОЕДИНЕНИЕ " + ПолноеИмяМетаданных + ".Изменения КАК _Изменения_
+ | ПО " + ТекстУсловияСоединения;
+ КонецЕсли;
Иначе
Продолжить;
КонецЕсли;
- Иначе
+ КонецЕсли;
+ Если ВариантИсточников <> 1 Тогда
ТекстНеобязательныхПолей = "";
КомпоновщикТаблицы = ирКэш.ПолучитьКомпоновщикТаблицыМетаданныхЛкс(ПолноеИмяМетаданных);
ПоляТаблицы = КомпоновщикТаблицы.Настройки.ДоступныеПоляВыбора.Элементы;
@@ -7073,7 +7322,8 @@
|ОБЪЕДИНИТЬ ВСЕ
|";
КонецЕсли;
- Текст = Текст + "ВЫБРАТЬ """ + ПолноеИмяМетаданных + """ КАК _ПолноеИмяТаблицы" + ТекстНеобязательныхПолей + ТекстОбщихМетаПолей + " ИЗ " + ИмяТаблицы + " КАК Т";
+ Текст = Текст + "ВЫБРАТЬ """ + ПолноеИмяМетаданных + """ КАК _ПолноеИмяТаблицы" + ТекстНеобязательныхПолей + ТекстОбщихМетаПолей + " ИЗ " + ИмяТаблицы + " КАК Т"
+ + ТекстУсловияСоединения;
КонецЦикла;
Возврат Текст;
@@ -7118,7 +7368,9 @@
СтруктураОбменаДанными.Вставить("Получатели", Получатели);
Структура.Вставить("ОбменДанными", СтруктураОбменаДанными);
КонецЕсли;
- Структура.Вставить("ДополнительныеСвойства", Объект.ДополнительныеСвойства);
+ Если ТипЗнч(Объект) <> Тип("УдалениеОбъекта") Тогда
+ Структура.Вставить("ДополнительныеСвойства", Объект.ДополнительныеСвойства);
+ КонецЕсли;
Возврат Структура;
КонецФункции // СериализоватьПараметрыОбменаДанными()
@@ -7135,7 +7387,9 @@
ОбменДанными.Получатели.Добавить(Получатель);
КонецЦикла;
КонецЕсли;
- СкопироватьУниверсальнуюКоллекциюЛкс(СтруктураДополнительныхСвойств.ДополнительныеСвойства, Объект.ДополнительныеСвойства);
+ Если ТипЗнч(Объект) <> Тип("УдалениеОбъекта") Тогда
+ СкопироватьУниверсальнуюКоллекциюЛкс(СтруктураДополнительныхСвойств.ДополнительныеСвойства, Объект.ДополнительныеСвойства);
+ КонецЕсли;
КонецПроцедуры // ВосстановитьПараметрыОбменаДаннымиЛкс()
@@ -7145,12 +7399,21 @@
ДополнительныеСвойства = СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект);
ХМЛ = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект);
ирСервер.ЗаписатьОбъектЛкс(ХМЛ, ДополнительныеСвойства, РежимЗаписи);
+ Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ХМЛ);
Иначе
- Если РежимЗаписи = Неопределено Тогда
- Объект.Записать();
- Иначе
- Объект.Записать(РежимЗаписи);
- КонецЕсли;
+ Попытка
+ Если РежимЗаписи = Неопределено Тогда
+ Объект.Записать();
+ Иначе
+ Объект.Записать(РежимЗаписи);
+ КонецЕсли;
+ Исключение
+ #Если Клиент Тогда
+ ОписаниеОшибки = ОписаниеОшибки;
+ ПроветьОписаниеОшибкиНаПередачуМутабельногоЗначенияЛкс(ОписаниеОшибки, Ложь);
+ #КонецЕсли
+ ВызватьИсключение;
+ КонецПопытки;
КонецЕсли;
КонецПроцедуры
@@ -7345,7 +7608,7 @@
//ТехножурналВключен = ЗначениеЗаполнено(ИмяФайлаАктивнойНастройки);
КаталогЖурнала = ПолучитьКаталогТехножурналаЛкс(НаСервере);
Если ЗначениеЗаполнено(КаталогЖурнала) Тогда
- Если Не ЛиКаталогТехножурналаСодержитБлокирующиеФайлыЛкс(КаталогЖурнала, НаСервере, ВыводитьСообщения) Тогда
+ Если Не ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала, НаСервере, ВыводитьСообщения) Тогда
Возврат Истина;
КонецЕсли;
КонецЕсли;
@@ -7360,29 +7623,34 @@
КонецФункции
-Функция ЛиКаталогТехножурналаСодержитБлокирующиеФайлыЛкс(КаталогЖурнала, НаСервере = Ложь, ВыводитьСообщения = Истина) Экспорт
+Функция ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала, НаСервере = Ложь, ВыводитьСообщения = Истина) Экспорт
Если НаСервере Тогда
- Результат = ирСервер.ЛиКаталогТехножурналаСодержитБлокирующиеФайлыЛкс(КаталогЖурнала);
+ Результат = ирСервер.ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала);
Иначе
Результат = Ложь;
- БлокирующиеФайлы = НайтиФайлы(КаталогЖурнала, "*.*");
- Для Каждого БлокирующийФайл Из БлокирующиеФайлы Цикл
- Если Не БлокирующийФайл.ЭтоКаталог() Тогда
- Если ВыводитьСообщения Тогда
- ТекстСообщения = "В корне каталога """ + КаталогЖурнала + """ техножурнала ";
- Если НаСервере Тогда
- ТекстСообщения = ТекстСообщения + "сервера";
- Иначе
- ТекстСообщения = ТекстСообщения + "клиента";
+ ФайлКаталог = Новый Файл(КаталогЖурнала);
+ Если Не ФайлКаталог.Существует() Тогда
+ Результат = Истина;
+ Иначе
+ БлокирующиеФайлы = НайтиФайлы(КаталогЖурнала, "*.*");
+ Для Каждого БлокирующийФайл Из БлокирующиеФайлы Цикл
+ Если Не БлокирующийФайл.ЭтоКаталог() Тогда
+ Если ВыводитьСообщения Тогда
+ ТекстСообщения = "В корне каталога """ + КаталогЖурнала + """ техножурнала ";
+ Если НаСервере Тогда
+ ТекстСообщения = ТекстСообщения + "сервера";
+ Иначе
+ ТекстСообщения = ТекстСообщения + "клиента";
+ КонецЕсли;
+ Сообщить(ТекстСообщения + " обнаружены блокирующие файлы. Для работы журнала их необходимо удалить.",
+ СтатусСообщения.Внимание);
КонецЕсли;
- Сообщить(ТекстСообщения + " обнаружены блокирующие файлы. Для работы журнала их необходимо удалить.",
- СтатусСообщения.Внимание);
- КонецЕсли;
- Результат = Истина;
- Прервать;
- КонецЕсли;
- КонецЦикла;
+ Результат = Истина;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
КонецЕсли;
Возврат Результат;
@@ -7436,16 +7704,16 @@
КонецФункции
// Параметры:
-// ВерсияПлатформы - Строка(0,П)
+// ИзданиеПлатформы - Строка(0,П)
//
-Функция ПолучитьКаталогПустойИнфобазыЛкс(Знач ВерсияПлатформы = "") Экспорт
+Функция ПолучитьКаталогПустойИнфобазыЛкс(Знач ИзданиеПлатформы = "") Экспорт
- Если Не ЗначениеЗаполнено(ВерсияПлатформы) Тогда
- ВерсияПлатформы = ирКэш.Получить().ИДВерсииПлатформы;
+ Если Не ЗначениеЗаполнено(ИзданиеПлатформы) Тогда
+ ИзданиеПлатформы = ирКэш.Получить().ИДВерсииПлатформы;
КонецЕсли;
ShellApplication = Новый COMobject("Shell.Application");
КаталогПустойИнфобазы = ShellApplication.NameSpace(28).Self.Path;
- КаталогПустойИнфобазы = КаталогПустойИнфобазы + "\1C\1Cv" + ВерсияПлатформы + "\EmptyDB";
+ КаталогПустойИнфобазы = КаталогПустойИнфобазы + "\1C\1Cv" + ИзданиеПлатформы + "\EmptyDB";
Результат = КаталогПустойИнфобазы;
Возврат Результат;
@@ -7454,9 +7722,9 @@
// Параметры:
// СоздаватьБазуВСлучаеОтсутствия - Булево
//
-Функция ПолучитьСтрокуСоединенияПустойИнфобазыЛкс(ВерсияПлатформы = "", Знач СоздаватьБазуВСлучаеОтсутствия = Истина) Экспорт
+Функция ПолучитьСтрокуСоединенияПустойИнфобазыЛкс(ИзданиеПлатформы = "", Знач СоздаватьБазуВСлучаеОтсутствия = Истина) Экспорт
- КаталогПустойИнфобазы = ПолучитьКаталогПустойИнфобазыЛкс(ВерсияПлатформы);
+ КаталогПустойИнфобазы = ПолучитьКаталогПустойИнфобазыЛкс(ИзданиеПлатформы);
Если СоздаватьБазуВСлучаеОтсутствия Тогда
ФайлПустойИнфобазы = Новый Файл(КаталогПустойИнфобазы + "\1CV8.1CD");
Если Не ФайлПустойИнфобазы.Существует() Тогда
@@ -7479,7 +7747,7 @@
// СтрокаСоединения - Строка
// ИмяПользователя - Строка
// ПарольПользователя - Строка
-// ТипКомОбъекта - Строка, *"Application" - "Application" или "ComConnector"
+// ТипCOMОбъекта - Строка, *"Application" - "Application" или "ComConnector"
// Видимость - Булево - для Application
// ОбработатьИсключениеПодключения - Булево, *Ложь - при Истина исключение обрабатывается внутри метода и возвращется его описание в качестве результата
// ИмяСервераПроцессов - Строка - имя сервера, на котором создавать COM объект
@@ -7488,11 +7756,11 @@
// COMОбъект - клиента 1C, Строка - описание исключения
//
Функция СоздатьСеансИнфобазы1С8Лкс(Знач СтрокаСоединения = "", Знач ИмяПользователя = "", Знач ПарольПользователя = "",
- Знач ТипКомОбъекта = "Application", Знач Видимость = Ложь, Знач ОбработатьИсключениеПодключения = Ложь,
+ Знач ТипCOMОбъекта = "Application", Знач Видимость = Ложь, Знач ОбработатьИсключениеПодключения = Ложь,
ОписаниеОшибки = "", ИмяСервераПроцессов = "") Экспорт
ДопСтрокаСоединения = "Usr=""" + ИмяПользователя + """;" + "Pwd=""" + ПарольПользователя + """;";
- Соединение = Новый COMОбъект("v" + ирКэш.Получить().ИДВерсииПлатформы + "." + ТипКомОбъекта, ИмяСервераПроцессов);
+ Соединение = Новый COMОбъект("v" + ирКэш.Получить().ИДВерсииПлатформы + "." + ТипCOMОбъекта, ИмяСервераПроцессов);
Если Не ЗначениеЗаполнено(СтрокаСоединения) Тогда
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
@@ -7508,10 +7776,10 @@
ВызватьИсключение;
КонецЕсли;
КонецПопытки;
- Если ТипКомОбъекта = "Application" Тогда
+ Если ТипCOMОбъекта = "Application" Тогда
Соединение.Visible = Видимость;
Результат = Соединение;
- ИначеЕсли ТипКомОбъекта = "ComConnector" Тогда
+ ИначеЕсли ТипCOMОбъекта = "ComConnector" Тогда
Результат = РезультатСоединения;
КонецЕсли;
Возврат Результат;
@@ -7574,11 +7842,18 @@
// ИспользоватьXDTO -
// СообщатьОбОшибках -
//
-Функция ВосстановитьОбъектИзСтрокиXMLЛкс(Знач XML = "", Знач Тип = "", Знач ИспользоватьXDTO = Истина, Знач СообщатьОбОшибках = Истина) Экспорт
+Функция ВосстановитьОбъектИзСтрокиXMLЛкс(Знач ФайлИлиXML = "", Знач Тип = "", Знач ИспользоватьXDTO = Истина, Знач СообщатьОбОшибках = Истина) Экспорт
- Если ЗначениеЗаполнено(XML) Тогда
+ Если Ложь
+ Или ТипЗнч(ФайлИлиXML) = Тип("Файл")
+ Или ЗначениеЗаполнено(ФайлИлиXML)
+ Тогда
ЧтениеXML = Новый ЧтениеXML;
- ЧтениеXML.УстановитьСтроку(XML);
+ Если ТипЗнч(ФайлИлиXML) = Тип("Файл") Тогда
+ ЧтениеXML.ОткрытьФайл(ФайлИлиXML);
+ Иначе
+ ЧтениеXML.УстановитьСтроку(ФайлИлиXML);
+ КонецЕсли;
Попытка
Если ИспользоватьXDTO Тогда
Результат = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
@@ -7589,10 +7864,13 @@
Если СообщатьОбОшибках Тогда
Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
КонецЕсли;
+ ЧтениеXML.Закрыть();
КонецПопытки;
КонецЕсли;
Если Результат = Неопределено Тогда
- Результат = Новый (Тип);
+ Если ЗначениеЗаполнено(Тип) Тогда
+ Результат = Новый (Тип);
+ КонецЕсли;
КонецЕсли;
Возврат Результат;
@@ -7609,37 +7887,93 @@
// Объект -
// ИспользоватьXDTO -
//
-Функция СохранитьОбъектВВидеСтрокиXMLЛкс(Знач Объект, Знач ИспользоватьXDTO = Истина) Экспорт
+Функция СохранитьОбъектВВидеСтрокиXMLЛкс(Знач Объект, Знач ИспользоватьXDTO = Истина, ИмяФайла = "") Экспорт
Поток = Новый ЗаписьXML;
- Поток.УстановитьСтроку();
- Если ИспользоватьXDTO Тогда
- СериализаторXDTO.ЗаписатьXML(Поток, Объект);
+ Если ЗначениеЗаполнено(ИмяФайла) Тогда
+ Поток.ОткрытьФайл(ИмяФайла);
Иначе
- ЗаписатьXML(Поток, Объект);
- КонецЕсли;
+ Поток.УстановитьСтроку();
+ КонецЕсли;
+ Попытка
+ Если ИспользоватьXDTO Тогда
+ СериализаторXDTO.ЗаписатьXML(Поток, Объект);
+ Иначе
+ ЗаписатьXML(Поток, Объект);
+ КонецЕсли;
+ Исключение
+ Поток.Закрыть();
+ ВызватьИсключение;
+ КонецПопытки;
Результат = Поток.Закрыть();
Возврат Результат;
КонецФункции
-Функция ЗаписатьОбъектДляОтладкиЛкс(Объект) Экспорт
+Функция ЗаписатьОбъектДляОтладкиЛкс(Объект, АдресРезультата = Неопределено) Экспорт
#Если Не Клиент Тогда
Если ТранзакцияАктивна() Тогда
+ лАдресРезультата = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);
СтрокаХМЛ = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект);
Параметры = Новый Массив();
Параметры.Добавить(СтрокаХМЛ);
- ФоновоеЗадание = ФоновыеЗадания.Выполнить("ЗаписатьОбъектДляОтладкиЛкс", Параметры);
+ Параметры.Добавить(лАдресРезультата);
+ ФоновоеЗадание = ФоновыеЗадания.Выполнить("ирОбщий.ЗаписатьОбъектДляОтладкиЛкс", Параметры);
+ ФоновоеЗадание.ОжидатьЗавершения(3);
+ Результат = ПолучитьИзВременногоХранилища(лАдресРезультата);
Иначе
#КонецЕсли
Если ТипЗнч(Объект) = Тип("Строка") Тогда
Объект = ВосстановитьОбъектИзСтрокиXMLЛкс(Объект);
КонецЕсли;
Объект.Записать();
+ Результат = Объект.Ссылка;
#Если Не Клиент Тогда
КонецЕсли;
#КонецЕсли
+ Возврат Результат;
+
+КонецФункции
+
+Функция ПолучитьАвтоУникальноеИмяВКоллекцииСтрокЛкс(ТаблицаЗначений, БазовоеИмяИлиСтрока, ИмяКлючевойКолонки = "Имя", ИмяДолжноБытьИдентификатором = Истина,
+ ЗаменаПустойСтроки = "_", ДопустимаяДлинаИдентификатора = 50) Экспорт
+
+ ТекущийИндекс = 0;
+ Если Ложь
+ Или ТипЗнч(БазовоеИмяИлиСтрока) = Тип("СтрокаТаблицыЗначений")
+ Или ТипЗнч(БазовоеИмяИлиСтрока) = Тип("СтрокаДереваЗначений")
+ Тогда
+ ИсключаемаяСтрока = БазовоеИмяИлиСтрока;
+ БазовоеИмя = БазовоеИмяИлиСтрока[ИмяКлючевойКолонки];
+ //ТекущийИндекс = 1;
+ Иначе
+ БазовоеИмя = БазовоеИмяИлиСтрока;
+ КонецЕсли;
+ Если ИмяДолжноБытьИдентификатором Тогда
+ БазовоеИмя = ирКэш.Получить().ПолучитьИдентификаторИзПредставления(БазовоеИмя, ЗаменаПустойСтроки);
+ БазовоеИмя = Лев(БазовоеИмя, ДопустимаяДлинаИдентификатора);
+ Иначе
+ Если ПустаяСтрока(БазовоеИмя) Тогда
+ БазовоеИмя = ЗаменаПустойСтроки;
+ КонецЕсли;
+ КонецЕсли;
+ Пока Истина Цикл
+ ТекущийПсевдоним = БазовоеИмя + Формат(ТекущийИндекс, "ЧГ=");
+ СтрокиОдноименных = ТаблицаЗначений.НайтиСтроки(Новый Структура(ИмяКлючевойКолонки, ТекущийПсевдоним));
+ Если Ложь
+ Или СтрокиОдноименных.Количество() = 0
+ Или (Истина
+ И СтрокиОдноименных.Количество() = 1
+ И ИсключаемаяСтрока <> Неопределено
+ И СтрокиРавныЛкс(ТекущийПсевдоним, ИсключаемаяСтрока[ИмяКлючевойКолонки])
+ )
+ Тогда
+ Прервать;
+ КонецЕсли;
+ ТекущийИндекс = ТекущийИндекс + 1;
+ КонецЦикла;
+ Возврат ТекущийПсевдоним;
КонецФункции
@@ -7651,16 +7985,20 @@
Если Строки.Количество() > 0 Тогда
Результат = Строки[0];
Иначе
- ОбъектМД = ЗначениеПараметра.Метаданные();
- //Префикс = НРег(Лев(ОбъектМД.Имя, 1));
- Префикс = "";
- Если ИмяПараметра = Неопределено Тогда
- ИмяПараметра = "" + ЗначениеПараметра;
+ Если ТипЗнч(ЗначениеПараметра) = Тип("Строка") Тогда
+ ИмяПараметра = ПолучитьАвтоУникальноеИмяВКоллекцииСтрокЛкс(ТаблицаПараметров, "П", ИмяКолонкиИмени);
+ Иначе
+ ОбъектМД = ЗначениеПараметра.Метаданные();
+ //Префикс = НРег(Лев(ОбъектМД.Имя, 1));
+ Префикс = "";
+ Если ИмяПараметра = Неопределено Тогда
+ ИмяПараметра = "" + ЗначениеПараметра;
+ КонецЕсли;
+ Если Не ЗначениеЗаполнено(ИмяПараметра) Тогда
+ ИмяПараметра = ОбъектМД.Имя + "Пустая";
+ КонецЕсли;
+ ИмяПараметра = Префикс + ирКэш.Получить().ПолучитьИдентификаторИзПредставления(ИмяПараметра);
КонецЕсли;
- Если Не ЗначениеЗаполнено(ИмяПараметра) Тогда
- ИмяПараметра = ОбъектМД.Имя + "Пустая";
- КонецЕсли;
- ИмяПараметра = Префикс + ирКэш.Получить().ПолучитьИдентификаторИзПредставления(ИмяПараметра);
СтруктураСвойствПараметра = Новый Структура;
СтруктураСвойствПараметра.Вставить(ИмяКолонкиИмени, ИмяПараметра);
@@ -7705,6 +8043,9 @@
//
Функция ПолучитьТаблицуЗначенийСМинимальнымиТипамиКолонокЛкс(Знач ТаблицаДанных, СужатьТолькоПроизвольныеКолонки = Ложь) Экспорт
+ #Если _ Тогда
+ ТаблицаДанных = Новый ТаблицаЗначений;
+ #КонецЕсли
ОставляемыеКолонки = "";
СужаемыеКолонки = Новый Массив();
Для Каждого КолонкаДанных Из ТаблицаДанных.Колонки Цикл
@@ -7744,7 +8085,14 @@
Если МетаданныеТаблицыИзменены Тогда
//Состояние("Загрузка таблицы данных");
- ЗагрузитьВТаблицуЗначенийЛкс(ТаблицаДанных, ТипизированнаяТаблица);
+ Для Индекс = 0 По ТаблицаДанных.Количество() - 1 Цикл
+ Если ОставляемыеКолонки <> "" Тогда
+ СтрокаТипизированнойТаблицы = ТипизированнаяТаблица[Индекс];
+ Иначе
+ СтрокаТипизированнойТаблицы = ТипизированнаяТаблица.Добавить();
+ КонецЕсли;
+ ЗаполнитьЗначенияСвойств(СтрокаТипизированнойТаблицы, ТаблицаДанных[Индекс]);
+ КонецЦикла;
//Состояние("");
Иначе
ТипизированнаяТаблица = ТаблицаДанных.Скопировать();
@@ -7802,7 +8150,7 @@
Тогда
ИмяТипа = "Дата";
ИначеЕсли Ложь
- Или Найти(ИмяТипа, "sting") > 0
+ Или Найти(ИмяТипа, "string") > 0
Или Найти(ИмяТипа, "char") > 0
Тогда
ИмяТипа = "Строка";
@@ -7947,6 +8295,76 @@
КонецФункции
+// выгружает результат запроса ADO (объект 'ADODB.Recordset') в таблицу значений с выводом прогресса состояния выгрузки
+Функция ПреобразоватьРезультатADOВТаблицуЗначенийЛкс(РезультатRecordset, Типизировать1С = Ложь, BynaryToHex = Ложь, RecordsAffected = 0,
+ ИгнорироватьНеподдерживаемыеТипы = Ложь, ЗагружатьЭлементов = Неопределено) Экспорт
+
+ РезультатТаблица = Новый ТаблицаЗначений;
+ Если РезультатRecordset = Неопределено Тогда
+ Возврат РезультатТаблица;
+ КонецЕсли;
+
+ Если ЗначениеЗаполнено(ЗагружатьЭлементов) Тогда
+ КоличествоЭлементов = Мин(ЗагружатьЭлементов, РезультатRecordset.RecordCount);
+ Иначе
+ КоличествоЭлементов = РезультатRecordset.RecordCount;
+ КонецЕсли;
+ Индикатор = ирОбщий.ПолучитьИндикаторПроцессаЛкс(КоличествоЭлементов, "Загрузка результата");
+ Если РезультатRecordset.State=0 Тогда
+ // Выполнена команда
+ РезультатТаблица.Колонки.Добавить("ExecutionInfo",,"Информация о выполнении:");
+ Стр = РезультатТаблица.Добавить();
+ Стр.ExecutionInfo = "Число записей, обработанных запросом: "+ RecordsAffected;
+ Иначе
+ FieldКолонка = ирОбщий.ПолучитьКолонкиRecordsetADOЛкс(РезультатТаблица, РезультатRecordset, Типизировать1С);
+ // Открыта выборка
+ ТипCOMSafeArray = Тип("COMSafeArray");
+ adBinaryType = ирОбщий.intTypeADO("adBinary");
+ adVarBinaryType = ирОбщий.intTypeADO("adVarBinary");
+ adLongVarBinaryType = ирОбщий.intTypeADO("adLongVarBinary");
+ ПервыйРаз=Истина;
+ Счетчик = 0;
+ Пока РезультатRecordset.EOF() = 0 Цикл
+ Если Индикатор.Счетчик = КоличествоЭлементов Тогда
+ Прервать;
+ КонецЕсли;
+ ирОбщий.ОбработатьИндикаторЛкс(Индикатор);
+ Счетчик = Счетчик + 1;
+ СтрНов = РезультатТаблица.Добавить();
+ Для каждого Field Из РезультатRecordset.Fields Цикл
+ Попытка
+ ЗначениеПоля = Field.Value;
+ Исключение
+ Если Не ИгнорироватьНеподдерживаемыеТипы Тогда
+ ВызватьИсключение "ADO. Невозможно прочитать значение типа " + XMLСтрока(Field.Type) + " из колонки результата """ + Field.Name + """";
+ КонецЕсли;
+ ЗначениеПоля = Неопределено;
+ КонецПопытки;
+ Индекс = РезультатТаблица.Колонки.Индекс(FieldКолонка.Получить(Field));
+ Если Истина
+ И ТипЗнч(ЗначениеПоля)=ТипCOMSafeArray
+ И BynaryToHex = Истина
+ И (Ложь
+ Или Field.Type=adBinaryType
+ Или Field.Type=adVarBinaryType
+ //ИЛИ (Field.Type=adLongVarBinaryType)
+ )
+ Тогда
+ // преобразование COMSafeArray в строку HEX
+ СтрНов[Индекс] = BinaryCOMSafeArrayToHEX(ЗначениеПоля);
+ Иначе
+ // преобразование типа неявное
+ СтрНов[Индекс] = ЗначениеПоля;
+ КонецЕсли;
+ КонецЦикла;
+ РезультатRecordset.MoveNext();
+ КонецЦикла;
+ ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
+ КонецЕсли;
+ Возврат РезультатТаблица;
+
+КонецФункции
+
// *** УСТАНОВКА ПАРАМЕТРОВ ЗАПРОСА ADO ***
// подбирает описание типа 1С, соответствующее типу ADO
@@ -8021,6 +8439,7 @@
ИначеЕсли Type = intTypeADO("adFileTime")Тогда
Тип1С = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(Precision, 0, ДопустимыйЗнак.Неотрицательный));
ИначеЕсли Type = intTypeADO("adGUID") Тогда
+ //Тип1С = Новый ОписаниеТипов("УникальныйИдентификатор");
ИначеЕсли Type = intTypeADO("adBinary") Тогда
ИначеЕсли Type = intTypeADO("adChar") Тогда
Тип1С = Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(Size, ДопустимаяДлина.Переменная));
@@ -9077,17 +9496,67 @@
Фрагменты = ПолучитьМассивИзСтрокиСРазделителемЛкс(ПолноеИмяМД);
ТипМетаданных = Фрагменты[0];
ИмяОбъекта = Фрагменты[1];
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
Результат = Новый(ТипМетаданных + "Объект." + ИмяОбъекта);
Иначе
- Менеджер = ирМобильный.ПолучитьМенеджерТипаМетаданныхЛкс(ТипМетаданных);
- ПолноеИмяФайла = ирМобильный.ПолучитьПолноеИмяФайлаМобильногоОбъектаМетаданныхЛкс(ИмяОбъекта, ТипМетаданных);
- Результат = Менеджер.Создать(ПолноеИмяФайла);
+ Менеджер = ирПортативный.ПолучитьМенеджерТипаМетаданныхЛкс(ТипМетаданных);
+ ПолноеИмяФайла = ирПортативный.ПолучитьПолноеИмяФайлаПортативногоОбъектаМетаданныхЛкс(ИмяОбъекта, ТипМетаданных);
+ Попытка
+ Результат = Менеджер.Создать(ПолноеИмяФайла, Ложь);
+ Исключение
+ // Это очень помогает при ошибках функций режима отладки
+ ВызватьИсключение ОписаниеОшибки();
+ КонецПопытки;
КонецЕсли;
Возврат Результат;
КонецФункции
+Функция ПолучитьПараметрыЗапускаПриложения1СТекущейБазыЛкс(Знач ИмяПользователяИнфобазы, Знач ПарольПользователяИнфобазы, КодРазрешения = "", РежимКонфигуратора = Ложь,
+ РежимЗапуска = "ОбычноеПриложение", РазрешитьОтладку = Истина, ОчисткаКэшаКлиентСерверныхВызовов = Ложь, ДополнительныеПараметры = "", СообщитьСтрокуПараметров = Истина,
+ СтрокаСоединения = "") Экспорт
+
+ Если Не ЗначениеЗаполнено(СтрокаСоединения) Тогда
+ СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
+ КонецЕсли;
+ ПараметрыЗапуска = "";
+ Если РежимКонфигуратора Тогда
+ ПараметрыЗапуска = ПараметрыЗапуска + " CONFIG";
+ Иначе
+ ПараметрыЗапуска = ПараметрыЗапуска + " ENTERPRISE";
+ КонецЕсли;
+ ПараметрыЗапуска = ПараметрыЗапуска + " /IBConnectionString""" + СтрЗаменить(СтрокаСоединения, """", """""") + """";
+ ПараметрыЗапуска = ПараметрыЗапуска + " /WA- /N""" + ИмяПользователяИнфобазы + """";
+ Если ЗначениеЗаполнено(ПарольПользователяИнфобазы) Тогда
+ ПараметрыЗапуска = ПараметрыЗапуска + " /P""" + ПарольПользователяИнфобазы + """";
+ КонецЕсли;
+ ПараметрыЗапуска = ПараметрыЗапуска + " /UC""" + КодРазрешения + """";
+ Если РазрешитьОтладку Тогда
+ ПараметрыЗапуска = ПараметрыЗапуска + " /Debug";
+ КонецЕсли;
+ Если ОчисткаКэшаКлиентСерверныхВызовов Тогда
+ ПараметрыЗапуска = ПараметрыЗапуска + " /ClearCache";
+ КонецЕсли;
+ Если ЗначениеЗаполнено(ДополнительныеПараметры) Тогда
+ ПараметрыЗапуска = ПараметрыЗапуска + " " + ДополнительныеПараметры;
+ КонецЕсли;
+ Если СтрокиРавныЛкс(РежимЗапуска, "Авто") Тогда
+ // Из-за этого иногда долго стартует почему то
+ ПараметрыЗапуска = ПараметрыЗапуска + " /AppAutoCheckMode"; // Автоматический выбор типа приложения для запуска
+ ИначеЕсли СтрокиРавныЛкс(РежимЗапуска, "ОбычноеПриложение") Тогда
+ ПараметрыЗапуска = ПараметрыЗапуска + " /RunModeOrdinaryApplication";
+ ИначеЕсли СтрокиРавныЛкс(РежимЗапуска, "УправляемоеПриложениеТолстый") Тогда
+ ПараметрыЗапуска = ПараметрыЗапуска + " /RunModeManagedApplication";
+ ИначеЕсли СтрокиРавныЛкс(РежимЗапуска, "УправляемоеПриложениеТонкий") Тогда
+ //ПараметрыЗапуска = ПараметрыЗапуска + "/IBConnectionString""" + СтрЗаменить(СтрокаСоединения, """", """""") + """";
+ КонецЕсли;
+ Если СообщитьСтрокуПараметров Тогда
+ Сообщить(ПараметрыЗапуска);
+ КонецЕсли;
+ Возврат ПараметрыЗапуска;
+
+КонецФункции
+
#КонецЕсли
#Если Не ТонкийКлиент И Не ВебКлиент И Клиент Тогда
@@ -9138,48 +9607,54 @@
Если Фрагменты.Количество() < 2 Тогда
Возврат Неопределено;
КонецЕсли;
- ПолноеИмяМД = ПолучитьМетаданныеПоНомеруСсылочнойТаблицыЛкс(Фрагменты[0]);
+ СтрокаНомераТаблицы = Фрагменты[0];
+ ИдентификаторОбъекта = Фрагменты[1];
+ ПолноеИмяМД = ПолучитьМетаданныеПоНомеруСсылочнойТаблицыЛкс(СтрокаНомераТаблицы);
+ ОбъектМетаданныхНайден = Истина;
Если Не ЗначениеЗаполнено(ПолноеИмяМД) Тогда
- Возврат Неопределено;
+ ПолноеИмяМД = "НеизвестныйСсылочныйТип" + СтрокаНомераТаблицы;
+ ОбъектМетаданныхНайден = Ложь;
КонецЕсли;
- СтруктураБД = ирКэш.ПолучитьСтруктуруХраненияБДЛкс(Ложь);
-
- // Этот способ не работал для перечислений
- //УникальныйИдентификатор = Новый УникальныйИдентификатор(ПолучитьГУИДПрямойИзИнверсногоЛкс(Фрагменты[1]));
- //Массив = Новый Массив();
- //Если ЗначениеЗаполнено(УникальныйИдентификатор) Тогда
- // Массив.Добавить(УникальныйИдентификатор);
- //КонецЕсли;
- //Значение = Новый (Тип(СтрЗаменить(ПолноеИмяМД, ".", "Ссылка.")), Массив);
- //
- ПустаяСсылка = Новый (Тип(СтрЗаменить(ПолноеИмяМД, ".", "Ссылка.")));
- ПустаяСсылкаВнутр = ЗначениеВСтрокуВнутр(ПустаяСсылка);
- ФрагментыПустойСсылки = ПолучитьМассивИзСтрокиСРазделителемЛкс(ПустаяСсылкаВнутр, ":");
- СсылкаВнутр = ФрагментыПустойСсылки[0] + ":" + Фрагменты[1] + "}";
- Попытка
- Значение = ЗначениеИзСтрокиВнутр(СсылкаВнутр);
- Исключение
- // Например, если Фрагменты[1] содержит неверное число символов
- Значение = Неопределено;
- КонецПопытки;
- Возврат Значение;
+ Результат = ПолноеИмяМД + "._" + ИдентификаторОбъекта;
+ Если ОбъектМетаданныхНайден Тогда
+ //СтруктураБД = ирКэш.ПолучитьСтруктуруХраненияБДЛкс(Ложь);
+ // Этот способ не работал для перечислений
+ //УникальныйИдентификатор = Новый УникальныйИдентификатор(ПолучитьГУИДПрямойИзИнверсногоЛкс(Фрагменты[1]));
+ //Массив = Новый Массив();
+ //Если ЗначениеЗаполнено(УникальныйИдентификатор) Тогда
+ // Массив.Добавить(УникальныйИдентификатор);
+ //КонецЕсли;
+ //Значение = Новый (Тип(СтрЗаменить(ПолноеИмяМД, ".", "Ссылка.")), Массив);
+ //
+ ПустаяСсылка = Новый (Тип(СтрЗаменить(ПолноеИмяМД, ".", "Ссылка.")));
+ ПустаяСсылкаВнутр = ЗначениеВСтрокуВнутр(ПустаяСсылка);
+ ФрагментыПустойСсылки = ПолучитьМассивИзСтрокиСРазделителемЛкс(ПустаяСсылкаВнутр, ":");
+ СсылкаВнутр = ФрагментыПустойСсылки[0] + ":" + ИдентификаторОбъекта + "}";
+ Попытка
+ Результат = ЗначениеИзСтрокиВнутр(СсылкаВнутр);
+ Исключение
+ // Например, если Фрагменты[1] содержит неверное число символов
+ КонецПопытки;
+ КонецЕсли;
+ Возврат Результат;
КонецФункции
Функция ПолучитьМетаданныеПоНомеруСсылочнойТаблицыЛкс(СтрокаНомерТаблицы) Экспорт
- СтруктураХраненияБазыДанных = ирКэш.ПолучитьСтруктуруХраненияБДЛкс();
+ СтруктураБД = ирКэш.ПолучитьСтруктуруХраненияБДЛкс();
#Если _ Тогда
- СтруктураХраненияБазыДанных = Новый ТаблицаЗначений;
+ СтруктураБД = Новый ТаблицаЗначений;
#КонецЕсли
СловарьШаблоновМетаданных = ирКэш.ПолучитьСловарьШаблоновМетаданных();
Для Каждого СтрокаШаблона Из СловарьШаблоновМетаданных.НайтиСтроки(Новый Структура("Значение", 1)) Цикл
ИмяКандидат = СтрЗаменить(СтрокаШаблона.Ключ, "1", СтрокаНомерТаблицы);
- СтрокаСтруктуры = СтруктураХраненияБазыДанных.Найти(ИмяКандидат, "КраткоеИмяТаблицыХранения");
+ СтрокаСтруктуры = СтруктураБД.Найти(ИмяКандидат, "КраткоеИмяТаблицыХранения");
Если СтрокаСтруктуры <> Неопределено Тогда
Возврат СтрокаСтруктуры.Метаданные;
КонецЕсли;
КонецЦикла;
+ Возврат Неопределено;
КонецФункции
@@ -9261,26 +9736,91 @@
КонецФункции
-Процедура ОтладитьОбъектДляОтладки(Ссылка, УдалитьОбъектПослеУспешногоОткрытия = Ложь) Экспорт
+// Эта обертка нужно для возможности привязать ее к команде панели инструментов
+Процедура ОтладитьОтложенныйОбъектБезПараметровЛкс() Экспорт
+
+ ОтладитьОтложенныйОбъектЛкс();
+
+КонецПроцедуры
+
+Процедура ОтладитьОтложенныйОбъектЛкс(СсылкаИлиИмяФайла = Неопределено, УдалитьОбъектПослеУспешногоОткрытия = Ложь) Экспорт
#Если _ Тогда
Ссылка = Справочники.ирОбъектыДляОтладки.ПустаяСсылка();
#КонецЕсли
-
- Запрос = Новый Запрос;
- Запрос.Текст = "
- |ВЫБРАТЬ
- | ирОбъектыДляОтладки.XML
- |ИЗ
- | Справочник.ирОбъектыДляОтладки КАК ирОбъектыДляОтладки
- |ГДЕ
- | ирОбъектыДляОтладки.Ссылка = &Ссылка
- |";
- Запрос.УстановитьПараметр("Ссылка", Ссылка);
- СтрокаРезультата = Запрос.Выполнить().Выгрузить()[0];
-
+ Если СсылкаИлиИмяФайла = Неопределено Тогда
+ СсылкаИлиИмяФайла = ПолучитьТекстИзБуфераОбменаОСЛкс();
+ ЭтоФайл = Неопределено;
+ Если Не ВвестиСтроку(СсылкаИлиИмяФайла, "Введите результат сохранения объекта") Тогда
+ СсылкаИлиИмяФайла = ВыбратьОтложенныйОбъектДляОтладкиЛкс();
+ КонецЕсли;
+ Если Не ЗначениеЗаполнено(СсылкаИлиИмяФайла) Тогда
+ Возврат;
+ КонецЕсли;
+ Если ТипЗнч(СсылкаИлиИмяФайла) = Тип("Строка") Тогда
+ ВычислительРегулярныхВыражений = ирКэш.Получить().RegExp;
+ ВычислительРегулярныхВыражений.Pattern = "Файл ""(.+)""";
+ Результат = ВычислительРегулярныхВыражений.Execute(СсылкаИлиИмяФайла);
+ Если Результат.Count = 0 Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ ВычислительРегулярныхВыражений.Pattern = "\b([A-F0-9]{8}(?:-[A-F0-9]{4}){3}-[A-F0-9]{12})\b";
+ Результат = ВычислительРегулярныхВыражений.Execute(СсылкаИлиИмяФайла);
+ ЭтоФайл = Ложь;
+ КонецЕсли;
+ Иначе
+ ЭтоФайл = Истина;
+ КонецЕсли;
+ Если Результат.Count = 0 Тогда
+ Сообщить("Введен некорректный результат сохранения объекта для отладки");
+ Возврат;
+ КонецЕсли;
+ СсылкаИлиИмяФайла = Результат.Item(0).SubMatches(0);
+ Если ЭтоФайл Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ // Перекладываем из файла в новый элемент справочника
+ ФайлОбъектаДляОтладки = Новый Файл(СсылкаИлиИмяФайла);
+ ОбъектДляОтладки = ВосстановитьОбъектИзСтрокиXMLЛкс(ФайлОбъектаДляОтладки);
+ РезультатОтложения = ОтложитьУпакованныйОбъектДляОтладкиЛкс(ОбъектДляОтладки, СсылкаИлиИмяФайла);
+ Сообщить(РезультатОтложения);
+ УдалитьФайлы(ФайлОбъектаДляОтладки.ПолноеИмя);
+ КонецЕсли;
+ Иначе
+ СсылкаИлиИмяФайла = Справочники.ирОбъектыДляОтладки.ПолучитьСсылку(Новый УникальныйИдентификатор(СсылкаИлиИмяФайла));
+ Если Не ЗначениеЗаполнено(СсылкаИлиИмяФайла) Тогда
+ Возврат;
+ КонецЕсли;
+ КонецЕсли;
+ КонецЕсли;
+ КонецЕсли;
+ //Если ТипЗнч(СсылкаИлиИмяФайла) = Тип("Строка") Тогда
+ // СтрокаРезультата = ПолучитьИзВременногоХранилища(СсылкаИлиИмяФайла);
+ // Если СтрокаРезультата = Неопределено Тогда
+ // Сообщить("Временное хранилище пусто. Вероятно отлаживаемый сеанс завершился.");
+ // Возврат;
+ // КонецЕсли;
ЧтениеXML = Новый ЧтениеXML;
- ЧтениеXML.УстановитьСтроку(СтрокаРезультата.XML);
+ Если ТипЗнч(СсылкаИлиИмяФайла) = Тип("Строка") Тогда
+ ЧтениеXML.ОткрытьФайл(СсылкаИлиИмяФайла);
+ Иначе
+ Запрос = Новый Запрос;
+ Запрос.Текст = "
+ |ВЫБРАТЬ
+ | ирОбъектыДляОтладки.XML
+ |ИЗ
+ | Справочник.ирОбъектыДляОтладки КАК ирОбъектыДляОтладки
+ |ГДЕ
+ | ирОбъектыДляОтладки.Ссылка = &Ссылка
+ |";
+ Запрос.УстановитьПараметр("Ссылка", СсылкаИлиИмяФайла);
+ ТаблицаРезультата = Запрос.Выполнить().Выгрузить();
+ Если ТаблицаРезультата.Количество() = 0 Тогда
+ Сообщить("Объект для отладки не найден в справочнике. Вероятно он был удален.");
+ Возврат;
+ КонецЕсли;
+ СтрокаРезультата = ТаблицаРезультата[0];
+ СтрокаРезультата = СтрокаРезультата.XML;
+ ЧтениеXML.УстановитьСтроку(СтрокаРезультата);
+ КонецЕсли;
Попытка
СтруктураПараметров = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
Исключение
@@ -9291,14 +9831,16 @@
Объект = СтруктураПараметров.Объект;
ТипОперации = СтруктураПараметров.ТипОперации;
Если ТипОперации = "Отладить" Тогда
+ НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = СтруктураПараметров.НастройкаКомпоновки;
Если ТипЗнч(Объект) = Тип("Структура") Тогда
СтруктураЗапроса = Объект;
Объект = Новый Запрос;
Если Истина
- //И СтруктураЗапроса.Свойство("ВременныеТаблицы")
+ И СтруктураЗапроса.Свойство("ВременныеТаблицы")
И СтруктураЗапроса.ВременныеТаблицы <> Неопределено
Тогда
Объект.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
+ НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = "";
#Если Клиент Тогда
СостояниеЛкс("Подготовка временных таблиц");
#КонецЕсли
@@ -9306,8 +9848,10 @@
Для Каждого КлючИЗначение Из СтруктураЗапроса.ВременныеТаблицы Цикл
Если ТекстЗапросаПодготовки <> "" Тогда
ТекстЗапросаПодготовки = ТекстЗапросаПодготовки + ";";
+ НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц + ",";
КонецЕсли;
ТекстЗапросаПодготовки = ТекстЗапросаПодготовки + "ВЫБРАТЬ Т.* ПОМЕСТИТЬ " + КлючИЗначение.Ключ + " ИЗ &" + КлючИЗначение.Ключ + " КАК Т";
+ НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц + КлючИЗначение.Ключ;
КонецЦикла;
Если ЗначениеЗаполнено(ТекстЗапросаПодготовки) Тогда
Объект.Текст = ТекстЗапросаПодготовки;
@@ -9324,18 +9868,41 @@
Объект.Параметры.Вставить(КлючИЗначение.Ключ, ЗначениеИзСтрокиВнутр(КлючИЗначение.Значение));
КонецЦикла;
КонецЕсли;
- ОтладитьЛкс(Объект, , СтруктураПараметров.НастройкаКомпоновки, СтруктураПараметров.ВнешниеНаборыДанных);
+ ОтладитьЛкс(Объект, , НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, СтруктураПараметров.ВнешниеНаборыДанных);
ИначеЕсли ТипОперации = "Исследовать" Тогда
ИсследоватьЛкс(Объект, , СтруктураПараметров.КакКоллекцию);
КонецЕсли;
Если УдалитьОбъектПослеУспешногоОткрытия Тогда
- УдалениеОбъекта = Новый УдалениеОбъекта(Ссылка);
- УдалениеОбъекта.ОбменДанными.Загрузка = Истина;
- УдалениеОбъекта.Записать();;
+ Если ТипЗнч(СсылкаИлиИмяФайла) = Тип("Строка") Тогда
+ УдалитьФайлы(СсылкаИлиИмяФайла);
+ Иначе
+ УдалениеОбъекта = Новый УдалениеОбъекта(СсылкаИлиИмяФайла);
+ УдалениеОбъекта.ОбменДанными.Загрузка = Истина;
+ УдалениеОбъекта.Записать();
+ КонецЕсли;
КонецЕсли;
КонецПроцедуры
+Функция ВыбратьОтложенныйОбъектДляОтладкиЛкс()
+
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ СсылкаИлиИмяФайла = ВыбратьСсылкуЛкс(Метаданные.Справочники.ирОбъектыДляОтладки);
+ Иначе
+ ПутьДляФайловОбъектовДляОтладки = ирПортативный.ПолучитьКаталогОбъектовДляОтладкиЛкс();
+ Расширение = ПолучитьРасширениеФайловДляОтладкиЛкс();
+ ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
+ ВыборФайла.Каталог = ПутьДляФайловОбъектовДляОтладки;
+ ВыборФайла.Фильтр = ПолучитьСтрокуФильтраДляВыбораФайлаЛкс(Расширение, "Файлы снимков объектов для отладки");
+ ВыборФайла.Расширение = Расширение;
+ Если ВыборФайла.Выбрать() Тогда
+ СсылкаИлиИмяФайла = "Файл """ + ВыборФайла.ПолноеИмяФайла + """";
+ КонецЕсли;
+ КонецЕсли;
+ Возврат СсылкаИлиИмяФайла;
+
+КонецФункции
+
Процедура ПанельИнструментовОПодсистемеЛкс() Экспорт
ОткрытьСправкуПоПодсистемеЛкс(ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирДинамическийСписок"));
@@ -9371,7 +9938,8 @@
ПредставлениеЗначения = ПолучитьСтрокуМеждуМаркерамиЛкс(Элемент.Значение, "(", ")");
ЗначениеСсылки = ПреобразоватьЗначениеИзSDBLЛкс(ПредставлениеЗначения);
Если Истина
- И ЗначениеСсылки <> Неопределено
+ И ЗначениеСсылки <> Неопределено
+ И ТипЗнч(ЗначениеСсылки) <> Тип("Строка")
И Элемент.ТипЗначения.СодержитТип(ТипЗнч(ЗначениеСсылки))
Тогда
Ответ = КодВозвратаДиалога.Да;
@@ -9380,7 +9948,7 @@
КонецЕсли;
Если Ответ = КодВозвратаДиалога.Да Тогда
Значение = ЗначениеСсылки;
- СтандартнаяОбработка = Ложь;
+ СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецЕсли;
Если Истина
@@ -9619,7 +10187,8 @@
КонецФункции
// ИменаКолонокСПиктограммамиТипов - Массив, Строка
-Процедура ТабличноеПолеПриВыводеСтрокиЛкс(Элемент, ОформлениеСтроки, ДанныеСтроки, ЛиОтбражатьПустые = Ложь, Знач ИменаКолонокСПиктограммамиТипов = "") Экспорт
+Процедура ТабличноеПолеПриВыводеСтрокиЛкс(Элемент, ОформлениеСтроки, ДанныеСтроки, ЛиОтбражатьПустые = Ложь, Знач ИменаКолонокСПиктограммамиТипов = "",
+ ОтображатьИдентификаторы = Ложь) Экспорт
ирПлатформа = ирКэш.Получить();
Если ТипЗнч(ИменаКолонокСПиктограммамиТипов) = Тип("Строка") Тогда
@@ -9648,6 +10217,15 @@
Ячейка.УстановитьТекст(ПредставлениеЗначения);
КонецЕсли;
КонецЕсли;
+ Если ОтображатьИдентификаторы Тогда
+ XMLТип = XMLТипЗнч(ЗначениеЯчейки);
+ Если Истина
+ И XMLТип <> Неопределено
+ И Найти(XMLТип.ИмяТипа, "Ref.") > 0
+ Тогда
+ Ячейка.УстановитьТекст(XMLСтрока(ЗначениеЯчейки) + "." + XMLТип.ИмяТипа);
+ КонецЕсли;
+ КонецЕсли;
Если ИменаКолонокСПиктограммамиТипов.Найти(Колонка.Имя) <> Неопределено Тогда
Если ТипЗнч(ЗначениеЯчейки) <> Тип("ПолеКомпоновкиДанных") Тогда
@@ -9941,13 +10519,23 @@
КонецПроцедуры
-Процедура ОткрытьСсылкуВРедактореОбъектаБДЛкс(ЗначениеЯчейки, ИскомоеЗначение = Неопределено) Экспорт
+Процедура ОткрытьСсылкуВРедактореОбъектаБДЛкс(КлючОбъекта, ИскомоеЗначение = Неопределено) Экспорт
РедакторОбъектаБД = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирРедакторОбъектаБД");
#Если _ Тогда
РедакторОбъектаБД = Обработки.ирРедакторОбъектаБД.Создать();
#КонецЕсли
- РедакторОбъектаБД.РедактироватьОбъектСсылки(ЗначениеЯчейки, ИскомоеЗначение);
+ РедакторОбъектаБД.РедактироватьОбъектСсылки(КлючОбъекта, ИскомоеЗначение);
+
+КонецПроцедуры
+
+Процедура ОткрытьОбъектВРедактореОбъектаБДЛкс(ОбъектБД, ИскомоеЗначение = Неопределено) Экспорт
+
+ РедакторОбъектаБД = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирРедакторОбъектаБД");
+ #Если _ Тогда
+ РедакторОбъектаБД = Обработки.ирРедакторОбъектаБД.Создать();
+ #КонецЕсли
+ РедакторОбъектаБД.РедактироватьМодифицированныйОбъект(ОбъектБД, ИскомоеЗначение);
КонецПроцедуры
@@ -10162,7 +10750,7 @@
КонецФункции // РедактироватьДопустимыеТипы()
-Функция РедактироватьОписаниеТиповЛкс(ОграничениеТипаИлиПолеВвода, ТолькоПросмотр = Ложь) Экспорт
+Функция РедактироватьОписаниеРедактируемыхТиповЛкс(ОграничениеТипаИлиПолеВвода, ТолькоПросмотр = Ложь) Экспорт
Если ТипЗнч(ОграничениеТипаИлиПолеВвода) = Тип("ОписаниеТипов") Тогда
ВладелецФормы = Неопределено;
@@ -10313,11 +10901,15 @@
ПараметрыФормы = Новый Структура("Отбор", Отбор);
ФормаСписка = ПолучитьФормуЛкс(ПолноеИмяМД + ".ФормаСписка", ПараметрыФормы);
Если ТипЗнч(ФормаСписка) = Тип("Форма") Тогда
- Для Каждого КлючИЗначение Из Отбор Цикл
- ЭлементОтбора = ФормаСписка.Отбор[КлючИЗначение.Ключ];
- ЭлементОтбора.Использование = Истина;
- ЭлементОтбора.Значение = КлючИЗначение.Значение;
- КонецЦикла;
+ Если ТипЗнч(Отбор) = Тип("Структура") Тогда
+ Для Каждого КлючИЗначение Из Отбор Цикл
+ ЭлементОтбора = ФормаСписка.Отбор[КлючИЗначение.Ключ];
+ ЭлементОтбора.Использование = Истина;
+ ЭлементОтбора.Значение = КлючИЗначение.Значение;
+ КонецЦикла;
+ Иначе
+ СкопироватьОтборДинамическогоСпискаЛкс(ФормаСписка.Отбор, Отбор);
+ КонецЕсли;
КонецЕсли;
ФормаСписка.Открыть();
Возврат ФормаСписка;
@@ -10638,24 +11230,26 @@
ЗаполнитьЗначенияСвойств(СтруктураКлючаСтроки, ТекущаяСтрока);
КонецЕсли;
Если ЛиКорневойТипСсылкиЛкс(ТипТаблицы) Тогда
- Ссылка = ТекущаяСтрока.Ссылка;
+ КлючОбъекта = ТекущаяСтрока.Ссылка;
ИначеЕсли ЛиТипВложеннойТаблицыБДЛкс(ТипТаблицы) Тогда
- Ссылка = ТекущаяСтрока.Ссылка;
- ИначеЕсли Истина
- И (Ложь
- Или ЛиКорневойТипРегистраБДЛкс(ТипТаблицы)
- Или ЛиКорневойТипПоследовательностиЛкс(ТипТаблицы))
- И (Ложь
- Или ТипТаблицы <> "РегистрСведений"
- Или ОбъектМД.РежимЗаписи <> Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый)
+ КлючОбъекта = ТекущаяСтрока.Ссылка;
+ ИначеЕсли Ложь
+ Или ЛиКорневойТипРегистраБДЛкс(ТипТаблицы)
+ Или ЛиКорневойТипПоследовательностиЛкс(ТипТаблицы)
Тогда
- Ссылка = ТекущаяСтрока.Регистратор;
+ КлючОбъекта = Новый (СтрЗаменить(ПолноеИмяМД, ".", "НаборЗаписей."));
+ Для Каждого ЭлементОтбора Из КлючОбъекта.Отбор Цикл
+ ЭлементОтбора.Использование = Истина;
+ лСтруктура = Новый Структура(ЭлементОтбора.Имя);
+ ЗаполнитьЗначенияСвойств(лСтруктура, ТекущаяСтрока);
+ ЭлементОтбора.Значение = лСтруктура[ЭлементОтбора.Имя];
+ КонецЦикла;
Иначе
Возврат Неопределено;
КонецЕсли;
- ФормаРедактора = ПолучитьФормуЛкс("Обработка.ирРедакторОбъектаБД.Форма", , , Ссылка);
+ ФормаРедактора = ПолучитьФормуЛкс("Обработка.ирРедакторОбъектаБД.Форма", , , ТекущаяСтрока);
+ ФормаРедактора.мПараметрКлючИлиОбъект = КлючОбъекта;
ФормаРедактора.Открыть();
- //ФормаРедактора.ПоказатьЯчейкуДанныхОбъекта(ПолноеИмяТаблицы, ИмяКолонки, СтруктураКлючаСтроки);
ФормаРедактора.ПоказатьЯчейкуДанныхОбъекта(ПолноеИмяМД, ИмяКолонки, СтруктураКлючаСтроки);
Возврат ФормаРедактора;
@@ -10686,7 +11280,7 @@
КонецФункции
Функция ВычислитьКоличествоСтрокТаблицВДеревеМетаданныхЛкс(ДеревоМетаданных, ИмяКлючевойКолонки = "ПолноеИмяОбъекта", ИмяКолонкиКоличества = "КоличествоСтрок",
- ЛиТаблицыИзменений = Ложь, СтруктураОтбора = Неопределено, ТолькоРазрешенные = Истина) Экспорт
+ ЛиТаблицыИзменений = Ложь, СтруктураОтбора = Неопределено, ТолькоРазрешенные = Ложь) Экспорт
#Если _ Тогда
ДеревоМетаданных = Новый ДеревоЗначений
@@ -10706,34 +11300,16 @@
ТекстПакета = "";
ТекстЗапроса = "";
СчетчикТаблиц = 0;
- Для Каждого КлючМД Из МассивКлючей Цикл
- ИмяТаблицы = ПолучитьИмяТаблицыИзМетаданныхЛкс(КлючМД, ЛиТаблицыИзменений, ТолькоРазрешенные);
- Если ИмяТаблицы = Неопределено Тогда
+ Для Каждого ПолноеИмяМД Из МассивКлючей Цикл
+ ТекстЧастиОбъединения = ПолучитьТекстЗапросаСтатистикиПоТаблицеЛкс(ПолноеИмяМД, ИмяКлючевойКолонки, ИмяКолонкиКоличества, ЛиТаблицыИзменений, СтруктураОтбора, ТолькоРазрешенные);
+ Если ТекстЧастиОбъединения = Неопределено Тогда
Продолжить;
КонецЕсли;
Если ТекстЗапроса <> "" Тогда
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ";
КонецЕсли;
- ТекстЗапроса = ТекстЗапроса + "
- |ВЫБРАТЬ
- | """ + КлючМД + """ КАК " + ИмяКлючевойКолонки + ",
- | Количество(*) КАК " + ИмяКолонкиКоличества + ",";
- Если ЛиТаблицыИзменений Тогда
- ТекстЗапроса = ТекстЗапроса + "
- | СУММА(ВЫБОР КОГДА Т.НомерСообщения ЕСТЬ NULL ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоНевыгруженных,
- | СУММА(ВЫБОР КОГДА Т.НомерСообщения ЕСТЬ NULL ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоВыгруженных,";
- КонецЕсли;
- ТекстЗапроса = ТекстЗапроса + "
- | 1
- |ИЗ " + ИмяТаблицы + " КАК Т
- |ГДЕ 1 = 1";
- Если СтруктураОтбора <> Неопределено Тогда
- Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
- ТекстЗапроса = ТекстЗапроса + "
- | И Т." + КлючИЗначение.Ключ + " = &" + КлючИЗначение.Ключ;
- КонецЦикла;
- КонецЕсли;
+ ТекстЗапроса = ТекстЗапроса + ТекстЧастиОбъединения;
СчетчикТаблиц = СчетчикТаблиц + 1;
Если СчетчикТаблиц = 255 Тогда
Если ТекстПакета <> "" Тогда
@@ -10755,42 +11331,204 @@
СкопироватьУниверсальнуюКоллекциюЛкс(СтруктураОтбора, Запрос.Параметры);
КонецЕсли;
Запрос.Текст = ТекстПакета;
+ Состояние("Сбор статистики таблиц");
РезультатПакета = Запрос.ВыполнитьПакет();
+ Состояние("");
+ Результат = Новый Массив();
+ Для Каждого РезультатЗапроса Из РезультатПакета Цикл
+ Результат.Добавить(РезультатЗапроса.Выгрузить());
+ КонецЦикла;
Иначе
- РезультатПакета = Новый ТаблицаЗначений;
- // Возможно здесь еще и колонки добавить придется
+ Результат = Новый Массив();
КонецЕсли;
- Возврат РезультатПакета;
+ Возврат Результат;
КонецФункции
-Процедура ЗаполнитьКоличествоСтрокТаблицВДеревеМетаданныхЛкс(ДеревоМетаданных, РезультатПакета, ИмяКлючевойКолонки = "ПолноеИмяОбъекта", ИмяКолонкиКоличества = "КоличествоСтрок") Экспорт
+Функция ПолучитьКоличествоИзмененийПоУзлуЛкс(Узел, МассивМетаданных = Неопределено) Экспорт
+
+ #Если Клиент Тогда
+ Состояние("Вычисление количества изменений на узле...");
+ #КонецЕсли
+ Запрос = Новый Запрос;
+ Запрос.УстановитьПараметр("Узел", Узел);
+ МетаПланОбмена = Узел.Метаданные();
+ ТекстЗапроса = "";
+ Для Каждого ЭлементСОстава Из МетаПланОбмена.Состав Цикл
+ МетаОбъект = ЭлементСОстава.Метаданные;
+ Если Ложь
+ Или МетаОбъект = Неопределено
+ Или (Истина
+ И МассивМетаданных <> Неопределено
+ И МассивМетаданных.Найти(МетаОбъект) = Неопределено)
+ Тогда
+ Продолжить;
+ КонецЕсли;
+ Если ТекстЗапроса <> "" Тогда
+ ТекстЗапроса = ТекстЗапроса + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС;
+ КонецЕсли;
+ ИмяТаблицыДляПоискаЗарегистрированных = СтрЗаменить(МетаОбъект.ПолноеИмя(), ".Перерасчет.", ".") + ".Изменения";
+ ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ Количество(*) КАК Количество
+ |ИЗ
+ | " + ИмяТаблицыДляПоискаЗарегистрированных + " КАК РегистрацияИзменений
+ |ГДЕ
+ | РегистрацияИзменений.Узел = &Узел
+ |";
+ КонецЦикла;
+ Если ТекстЗапроса <> "" Тогда
+ Запрос.Текст = ТекстЗапроса;
+ ТаблицаКоличестваИзменений = Запрос.Выполнить().Выгрузить();
+ КоличествоИзменений = ТаблицаКоличестваИзменений.Итог("Количество");
+ Иначе
+ КоличествоИзменений = 0;
+ КонецЕсли;
+ #Если Клиент Тогда
+ Состояние("");
+ #КонецЕсли
+ Возврат КоличествоИзменений;
+
+КонецФункции
+
+Процедура ОбновитьСтатистикуПоТаблицеОбъектаМДВРезультатеПакетаЛкс(РезультатПакета, ПолноеИмяМД, ИмяКлючевойКолонки = "ПолноеИмяОбъекта", ИмяКолонкиКоличества = "КоличествоСтрок", ЛиТаблицыИзменений = Ложь,
+ СтруктураОтбора = Неопределено, ТолькоРазрешенные = Истина) Экспорт
+
+ ТекстЗапроса = ПолучитьТекстЗапросаСтатистикиПоТаблицеЛкс(ПолноеИмяМД, ИмяКлючевойКолонки, ИмяКолонкиКоличества, ЛиТаблицыИзменений, СтруктураОтбора, ТолькоРазрешенные);
+ Запрос = Новый Запрос(ТекстЗапроса);
+ Если СтруктураОтбора <> Неопределено Тогда
+ СкопироватьУниверсальнуюКоллекциюЛкс(СтруктураОтбора, Запрос.Параметры);
+ КонецЕсли;
+ СтруктураКлюча = Новый Структура(ИмяКлючевойКолонки);
+ КолонкиКоличества = Новый Массив();
+ КолонкиКоличества.Добавить(ИмяКолонкиКоличества);
+ Если ЛиТаблицыИзменений Тогда
+ СтруктураКлюча.Вставить("Узел");
+ КолонкиКоличества.Добавить("КоличествоВыгруженных");
+ КолонкиКоличества.Добавить("КоличествоНевыгруженных");
+ КонецЕсли;
+ СтатистикаПоТаблице = Запрос.Выполнить().Выгрузить();
+ СтатистикаПоТаблице.Колонки.Добавить("Найдена", Новый ОписаниеТипов("булево"));
+ Для Каждого ЭлементПакета Из РезультатПакета Цикл
+ СтрокиРезультата = ЭлементПакета.НайтиСтроки(Новый Структура(ИмяКлючевойКолонки, ПолноеИмяМД));
+ Если СтрокиРезультата.Количество() > 0 Тогда
+ Для Каждого СтрокаРезультата Из СтрокиРезультата Цикл
+ ЗаполнитьЗначенияСвойств(СтруктураКлюча, СтрокаРезультата);
+ Для Каждого ИмяКолонкиКоличества Из КолонкиКоличества Цикл
+ СтрокаРезультата[ИмяКолонкиКоличества] = 0;
+ КонецЦикла;
+ Для Каждого СтрокаСтатистики Из СтатистикаПоТаблице.НайтиСтроки(СтруктураКлюча) Цикл
+ СтрокаСтатистики.Найдена = Истина;
+ Для Каждого ИмяКолонкиКоличества Из КолонкиКоличества Цикл
+ СтрокаРезультата[ИмяКолонкиКоличества] = СтрокаСтатистики[ИмяКолонкиКоличества];
+ КонецЦикла;
+ КонецЦикла;
+ КонецЦикла;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ Для Каждого СтрокаСтатистики Из СтатистикаПоТаблице.НайтиСтроки(Новый Структура("Найдена", Ложь)) Цикл
+ СтрокаРезультата = ЭлементПакета.Добавить();
+ ЗаполнитьЗначенияСвойств(СтрокаРезультата, СтрокаСтатистики);
+ КонецЦикла;
+
+КонецПроцедуры
+
+Функция ПолучитьТекстЗапросаСтатистикиПоТаблицеЛкс(ПолноеИмяМД, ИмяКлючевойКолонки = "ПолноеИмяОбъекта", ИмяКолонкиКоличества = "КоличествоСтрок", ЛиТаблицыИзменений = Ложь,
+ СтруктураОтбора = Неопределено, ТолькоРазрешенные = Ложь) Экспорт
+
+ ИмяТаблицы = ПолучитьИмяТаблицыИзМетаданныхЛкс(ПолноеИмяМД, ЛиТаблицыИзменений, , ТолькоРазрешенные);
+ Если ИмяТаблицы = Неопределено Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+ ТекстЧастиОбъединения = "
+ |ВЫБРАТЬ
+ | """ + ПолноеИмяМД + """ КАК " + ИмяКлючевойКолонки + ",
+ | Количество(*) КАК " + ИмяКолонкиКоличества + ",";
+ Если ЛиТаблицыИзменений Тогда
+ ТекстЧастиОбъединения = ТекстЧастиОбъединения + "
+ | Узел,
+ | СУММА(ВЫБОР КОГДА Т.НомерСообщения ЕСТЬ NULL ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоНевыгруженных,
+ | СУММА(ВЫБОР КОГДА Т.НомерСообщения ЕСТЬ NULL ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоВыгруженных,";
+ КонецЕсли;
+ ТекстЧастиОбъединения = ТекстЧастиОбъединения + "
+ | 1
+ |ИЗ " + ИмяТаблицы + " КАК Т
+ |ГДЕ 1 = 1";
+ Если СтруктураОтбора <> Неопределено Тогда
+ Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
+ Если ирОбщий.СтрокиРавныЛкс("_ТипУзла_", КлючИЗначение.Ключ) Тогда
+ ОпределениеПоля = "ТИПЗНАЧЕНИЯ(Т.Узел)";
+ Иначе
+ ОпределениеПоля = "Т." + КлючИЗначение.Ключ;
+ КонецЕсли;
+ ТекстЧастиОбъединения = ТекстЧастиОбъединения + "
+ | И " + ОпределениеПоля + " В (&" + КлючИЗначение.Ключ + ")";
+ КонецЦикла;
+ КонецЕсли;
+ Если ЛиТаблицыИзменений Тогда
+ ТекстЧастиОбъединения = ТекстЧастиОбъединения + "
+ |СГРУППИРОВАТЬ ПО Узел";
+ КонецЕсли;
+ Возврат ТекстЧастиОбъединения;
+
+КонецФункции
+
+Процедура ЗаполнитьКоличествоСтрокТаблицВДеревеМетаданныхЛкс(ДеревоМетаданных, РезультатПакета, ИмяКлючевойКолонки = "ПолноеИмяОбъекта",
+ СуммируемыеКолонки = "КоличествоСтрок", СтруктураОтбора = Неопределено) Экспорт
#Если _ Тогда
ДеревоМетаданных = Новый ДеревоЗначений
#КонецЕсли
- Для Каждого РезультатЗапроса Из РезультатПакета Цикл
- ТаблицаРезультата = РезультатЗапроса.Выгрузить();
+ ВсеСтрокиДерева = ПолучитьВсеСтрокиДереваЗначенийЛкс(ДеревоМетаданных);
+ СтруктураСуммируемыхКолонок = Новый Структура(СуммируемыеКолонки);
+ МассивКолонок = Новый Массив();
+ Для Каждого КлючИЗначение Из СтруктураСуммируемыхКолонок Цикл
+ МассивКолонок.Добавить(КлючИЗначение.Ключ);
+ КонецЦикла;
+ Для Каждого СтрокаДерева Из ВсеСтрокиДерева Цикл
+ Для Каждого ИмяСуммируемойКолонки Из МассивКолонок Цикл
+ СтрокаДерева[ИмяСуммируемойКолонки] = 0;
+ КонецЦикла;
+ КонецЦикла;
+ Для Каждого ТаблицаРезультата Из РезультатПакета Цикл
Для Каждого СтрокаРезультата Из ТаблицаРезультата Цикл
- СтрокаДерева = ДеревоМетаданных.Строки.Найти(СтрокаРезультата[ИмяКлючевойКолонки], ИмяКлючевойКолонки, Истина);
- Если СтрокаДерева <> Неопределено Тогда
- СтароеКоличество = СтрокаДерева[ИмяКолонкиКоличества];
- Если ТипЗнч(СтароеКоличество) <> Тип("Число") Тогда
- СтароеКоличество = 0;
- КонецЕсли;
- ЗаполнитьЗначенияСвойств(СтрокаДерева, СтрокаРезультата);
- Если СтрокаДерева.Уровень() > 1 Тогда
+ Если СтруктураОтбора <> Неопределено Тогда
+ ПодходитФильтру = Истина;
+ Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
+ ЗначениеРезультата = СтрокаРезультата[КлючИЗначение.Ключ];
+ Если ТипЗнч(КлючИЗначение.Значение) = Тип("Массив") Тогда
+ Если КлючИЗначение.Значение.Найти(ЗначениеРезультата) = Неопределено Тогда
+ ПодходитФильтру = Ложь;
+ Прервать;
+ КонецЕсли;
+ Иначе
+ Если КлючИЗначение.Значение <> ЗначениеРезультата Тогда
+ ПодходитФильтру = Ложь;
+ Прервать;
+ КонецЕсли;
+ КонецЕсли;
+ КонецЦикла;
+ Если Не ПодходитФильтру Тогда
Продолжить;
КонецЕсли;
- Родитель = СтрокаДерева.Родитель;
- Пока Родитель <> Неопределено Цикл
- КоличествоРодителя = Родитель[ИмяКолонкиКоличества];
- Если ТипЗнч(КоличествоРодителя) <> Тип("Число") Тогда
- КоличествоРодителя = 0;
+ КонецЕсли;
+ СтрокаДерева = ДеревоМетаданных.Строки.Найти(СтрокаРезультата[ИмяКлючевойКолонки], ИмяКлючевойКолонки, Истина);
+ Если СтрокаДерева <> Неопределено Тогда
+ Для Каждого ИмяСуммируемойКолонки Из МассивКолонок Цикл
+ СтароеКоличество = СтрокаДерева[ИмяСуммируемойКолонки];
+ СтрокаДерева[ИмяСуммируемойКолонки] = СтрокаДерева[ИмяСуммируемойКолонки] + СтрокаРезультата[ИмяСуммируемойКолонки];
+ Если СтрокаДерева.Уровень() > 1 Тогда
+ Продолжить;
КонецЕсли;
- Родитель[ИмяКолонкиКоличества] = КоличествоРодителя - СтароеКоличество + СтрокаДерева[ИмяКолонкиКоличества];
- Родитель = Родитель.Родитель;
- КонецЦикла;
+ Родитель = СтрокаДерева.Родитель;
+ Пока Родитель <> Неопределено Цикл
+ КоличествоРодителя = Родитель[ИмяСуммируемойКолонки];
+ Если ТипЗнч(КоличествоРодителя) <> Тип("Число") Тогда
+ КоличествоРодителя = 0;
+ КонецЕсли;
+ Родитель[ИмяСуммируемойКолонки] = КоличествоРодителя - СтароеКоличество + СтрокаДерева[ИмяСуммируемойКолонки];
+ Родитель = Родитель.Родитель;
+ КонецЦикла;
+ КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецЦикла;
@@ -10817,17 +11555,19 @@
КонецПроцедуры
-Функция ПолучитьМетаданныеНаборовЗаписейПоРегистраторуЛкс(мдОбъекта) Экспорт
+Функция ПолучитьМетаданныеНаборовЗаписейПоРегистраторуЛкс(мдОбъекта, ВключаяПоследовательности = Ложь) Экспорт
ОбъектыМД = Новый Массив();
Для Каждого МетаРегистр из мдОбъекта.Движения Цикл
ОбъектыМД.Добавить(МетаРегистр);
КонецЦикла;
- Для Каждого МетаПоследовательность Из Метаданные.Последовательности Цикл
- Если МетаПоследовательность.Документы.Содержит(мдОбъекта) Тогда
- ОбъектыМД.Добавить(МетаПоследовательность);
- КонецЕсли;
- КонецЦикла;
+ Если ВключаяПоследовательности Тогда
+ Для Каждого МетаПоследовательность Из Метаданные.Последовательности Цикл
+ Если МетаПоследовательность.Документы.Содержит(мдОбъекта) Тогда
+ ОбъектыМД.Добавить(МетаПоследовательность);
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
Возврат ОбъектыМД;
КонецФункции
@@ -11321,7 +12061,7 @@
Функция ПолучитьРежимЗаписиНаСервереПоУмолчаниюЛкс() Экспорт
Результат = Истина
- И Не ирКэш.ЛиМобильныйРежимЛкс()
+ И Не ирКэш.ЛиПортативныйРежимЛкс()
И Метаданные.ОсновнойРежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение;
Возврат Результат;
@@ -11417,7 +12157,12 @@
Если ИдентификаторСсылки = Неопределено Тогда
ИдентификаторСсылки = Новый УникальныйИдентификатор();
КонецЕсли;
- Объект = Новый (СтрЗаменить(ОбъектМД.ПолноеИмя(), ".", "Объект."));
+ Если ЭтоГруппаДляНового Тогда
+ Менеджер = ПолучитьМенеджерЛкс(ОбъектМД);
+ Объект = Менеджер.СоздатьГруппу();
+ Иначе
+ Объект = Новый (СтрЗаменить(ОбъектМД.ПолноеИмя(), ".", "Объект."));
+ КонецЕсли;
// Антибаг платформы 8.2.14 http://partners.v8.1c.ru/forum/thread.jsp?id=967697#967697
//Объект = СериализаторXDTO.ЗаписатьXDTO(Объект);
//Объект.Ref = ИдентификаторСсылки;
@@ -11432,11 +12177,11 @@
ИмяЭлементаСсылки = "Ref";
СтрокаХмл = СтрЗаменить(СтрокаХмл, "<" + ИмяЭлементаСсылки + ">" + XMLСтрока(Объект.Ссылка) + "" + ИмяЭлементаСсылки + ">",
"<" + ИмяЭлементаСсылки + ">" + XMLСтрока(ИдентификаторСсылки) + "" + ИмяЭлементаСсылки + ">");
- ИмяЭлементаЭтоГруппа = "IsFolder";
- Если Найти(СтрокаХмл, "<" + ИмяЭлементаЭтоГруппа + ">") > 0 Тогда
- СтрокаХмл = СтрЗаменить(СтрокаХмл, "<" + ИмяЭлементаЭтоГруппа + ">" + XMLСтрока(Объект.IsFolder) + "" + ИмяЭлементаЭтоГруппа + ">",
- "<" + ИмяЭлементаЭтоГруппа + ">" + XMLСтрока(ЭтоГруппаДляНового) + "" + ИмяЭлементаЭтоГруппа + ">");
- КонецЕсли;
+ //ИмяЭлементаЭтоГруппа = "IsFolder";
+ //Если Найти(СтрокаХмл, "<" + ИмяЭлементаЭтоГруппа + ">") > 0 Тогда
+ // СтрокаХмл = СтрЗаменить(СтрокаХмл, "<" + ИмяЭлементаЭтоГруппа + ">" + XMLСтрока(Объект.IsFolder) + "" + ИмяЭлементаЭтоГруппа + ">",
+ // "<" + ИмяЭлементаЭтоГруппа + ">" + XMLСтрока(ЭтоГруппаДляНового) + "" + ИмяЭлементаЭтоГруппа + ">");
+ //КонецЕсли;
ЧтениеХмл = Новый ЧтениеXML;
ЧтениеХмл.УстановитьСтроку(СтрокаХмл);
Объект = ПрочитатьXML(ЧтениеХмл);
@@ -11457,7 +12202,7 @@
// Результат - Запрос
//
Функция ПолучитьЗапросИзКомпоновкиЛкс(Знач Схема, Знач НастройкаКомпоновкиДанных, Знач ДобавлятьУпорядочивание = Ложь, ПрефиксИменПараметров = "",
- ДобавитьВыбранноеПоле = "", выхСхемаКолонок = Неопределено) Экспорт
+ ДобавитьВыбранноеПоле = "", выхСхемаКолонок = Неопределено, Автоупорядочивание = Истина) Экспорт
#Если _ Тогда
НастройкаКомпоновкиДанных = Новый НастройкиКомпоновкиДанных
@@ -11484,11 +12229,14 @@
|УПОРЯДОЧИТЬ ПО
| " + СтрокаПорядка;
КонецЕсли;
- //Если Автоупорядочивание Тогда
+ Если Ложь
+ Или Автоупорядочивание
+ Или ЗначениеЗаполнено(СтрокаПорядка)
+ Тогда
ТекстЗапроса = ТекстЗапроса + "
|//Секция_Упорядочить. Этот комментарий используется в коде
|АВТОУПОРЯДОЧИВАНИЕ";
- //КонецЕсли;
+ КонецЕсли;
КонецЕсли;
Если ПрефиксИменПараметров <> "" Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&", "&" + ПрефиксИменПараметров);
@@ -11595,7 +12343,7 @@
Пока ИндексЯчейки < КоличествоЯчеек Цикл
ЯчейкаКолонки = ЯчейкиЗаголовка[ИндексЯчейки];
ИмяКолонки = ЯчейкаКолонки.Имя;
- //ИмяКолонки = ирПлатформа.ПолучитьИдентификаторИзПредставления(ЯчейкаКолонки.Имя); // От этого варианта отказались из-за мобильности
+ //ИмяКолонки = ирПлатформа.ПолучитьИдентификаторИзПредставления(ЯчейкаКолонки.Имя); // От этого варианта отказались из-за портативности
ИмяКолонки = СтрЗаменить(ИмяКолонки, ".", "_");
ИмяКолонки = СтрЗаменить(ИмяКолонки, "]", "");
ИмяКолонки = СтрЗаменить(ИмяКолонки, "[", "");
@@ -11862,15 +12610,6 @@
КонецФункции
-Функция ЛиПустаяПодгруппаRegExpЛкс(Подгруппа) Экспорт
-
- Результат = Ложь
- Или Подгруппа = Неопределено
- Или Подгруппа = "";
- Возврат Результат;
-
-КонецФункции
-
// Для "Ссылка.Организация" вернет "Организация", для "Основание.Контрагент" вернет "ОснованиеКонтрагент"
// Параметры:
// ИмяПоля - Строка
@@ -11898,47 +12637,6 @@
КонецПроцедуры
-Функция ПолучитьАвтоУникальноеИмяВКоллекцииСтрокЛкс(ТаблицаЗначений, БазовоеИмяИлиСтрока, ИмяКлючевойКолонки = "Имя", ИмяДолжноБытьИдентификатором = Истина,
- ЗаменаПустойСтроки = "_", ДопустимаяДлинаИдентификатора = 50) Экспорт
-
- ТекущийИндекс = 0;
- Если Ложь
- Или ТипЗнч(БазовоеИмяИлиСтрока) = Тип("СтрокаТаблицыЗначений")
- Или ТипЗнч(БазовоеИмяИлиСтрока) = Тип("СтрокаДереваЗначений")
- Тогда
- ИсключаемаяСтрока = БазовоеИмяИлиСтрока;
- БазовоеИмя = БазовоеИмяИлиСтрока[ИмяКлючевойКолонки];
- //ТекущийИндекс = 1;
- Иначе
- БазовоеИмя = БазовоеИмяИлиСтрока;
- КонецЕсли;
- Если ИмяДолжноБытьИдентификатором Тогда
- БазовоеИмя = ирКэш.Получить().ПолучитьИдентификаторИзПредставления(БазовоеИмя, ЗаменаПустойСтроки);
- БазовоеИмя = Лев(БазовоеИмя, ДопустимаяДлинаИдентификатора);
- Иначе
- Если ПустаяСтрока(БазовоеИмя) Тогда
- БазовоеИмя = ЗаменаПустойСтроки;
- КонецЕсли;
- КонецЕсли;
- Пока Истина Цикл
- ТекущийПсевдоним = БазовоеИмя + Формат(ТекущийИндекс, "ЧГ=");
- СтрокиОдноименных = ТаблицаЗначений.НайтиСтроки(Новый Структура(ИмяКлючевойКолонки, ТекущийПсевдоним));
- Если Ложь
- Или СтрокиОдноименных.Количество() = 0
- Или (Истина
- И СтрокиОдноименных.Количество() = 1
- И ИсключаемаяСтрока <> Неопределено
- И СтрокиРавныЛкс(ТекущийПсевдоним, ИсключаемаяСтрока[ИмяКлючевойКолонки])
- )
- Тогда
- Прервать;
- КонецЕсли;
- ТекущийИндекс = ТекущийИндекс + 1;
- КонецЦикла;
- Возврат ТекущийПсевдоним;
-
-КонецФункции
-
Функция ПолучитьИндексКартинкиТипаЛкс(ОписаниеТипов) Экспорт
Если ОписаниеТипов = Неопределено Тогда
@@ -12047,12 +12745,12 @@
Процедура ИнициализироватьФормуЛкс(ЭтаФорма, ПолноеИмяФормы) Экспорт
ВстроитьКнопкиСтруктурыКоманднойПанелиЛкс(ЭтаФорма);
- Если ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
мПлатформа = ирКэш.Получить();
#Если _ Тогда
мПлатформа = Обработки.ирПлатформа.Создать();
#КонецЕсли
- СтрокаВызова = "ирМобильный.ИнициализироватьФорму_" + мПлатформа.ПолучитьИдентификаторИзПредставления(ПолноеИмяФормы) + "(ЭтаФорма)";
+ СтрокаВызова = "ирПортативный.ИнициализироватьФорму_" + мПлатформа.ПолучитьИдентификаторИзПредставления(ПолноеИмяФормы) + "(ЭтаФорма)";
Выполнить(СтрокаВызова);
Иначе
МетаФорма = Метаданные.НайтиПоПолномуИмени(ПолноеИмяФормы);
@@ -12099,7 +12797,7 @@
КоличествоКнопок = КоличествоКнопок + 1;
КонецЕсли;
КонецЦикла;
- Если КоличествоКнопок > 2 Тогда
+ Если КоличествоКнопок > 3 Тогда
КнопкаСтруктураКоманднойПанели = КоманднаяПанель.Кнопки.Вставить(0);
КнопкаСтруктураКоманднойПанели.Имя = ИмяКнопки;
КнопкаСтруктураКоманднойПанели.ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
@@ -12137,9 +12835,17 @@
КонецПроцедуры
-
#КонецЕсли
+Функция ЛиПустаяПодгруппаRegExpЛкс(Подгруппа) Экспорт
+
+ Результат = Ложь
+ Или Подгруппа = Неопределено
+ Или Подгруппа = "";
+ Возврат Результат;
+
+КонецФункции
+
Процедура ОбновитьКопиюСвойстваВНижнемРегистреЛкс(Объект, ИмяСвойства = "Имя") Экспорт
Объект["Н" + ИмяСвойства] = НРег(Объект[ИмяСвойства]);
@@ -12308,9 +13014,8 @@
КонецФункции
-Процедура УстановитьПометкиРодителейЛкс(Знач ТекСтрока, Знач ИмяДанныхФлажка = "Пометка") Экспорт
+Процедура УстановитьПометкиРодителейЛкс(Знач Родитель, Знач ИмяДанныхФлажка = "Пометка") Экспорт
- Родитель = ТекСтрока.Родитель;
Если Родитель = Неопределено Тогда
Возврат;
КонецЕсли;
@@ -12346,7 +13051,7 @@
Возврат;
Иначе
Родитель[ИмяДанныхФлажка] = Включить;
- УстановитьПометкиРодителейЛкс(Родитель, ИмяДанныхФлажка);
+ УстановитьПометкиРодителейЛкс(Родитель.Родитель, ИмяДанныхФлажка);
КонецЕсли;
КонецПроцедуры
@@ -12527,7 +13232,6 @@
КонецФункции // СкопироватьУниверсальнуюКоллекциюЛкс()
-
////////////////////////////////////////////////////////////////////////////////
// ОТЛАДКА
@@ -12591,7 +13295,7 @@
Функция ОперироватьЛкс(Знач ТекстПрограммы = "", Знач РежимОперации = 0, СтрокаИменПараметров= "",
П1 = Null, П2 = Null, П3 = Null, П4 = Null, П5 = Null, П6 = Null, П7 = Null, П8 = Null, П9 = Null) Экспорт
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
Если Не ПравоДоступа("Использование", Метаданные.Обработки.ирКонсольКода) Тогда
Возврат "Нет права использования функции";
КонецЕсли;
@@ -12701,45 +13405,48 @@
// Используется для просмотра временных таблиц серверного менеджера временных таблиц в отладчике.
// Параметры:
// ЗапросИлиМенеджерВременныхТаблиц - Запрос, МенеджерВременныхТаблиц
-// ИмяВременнойТаблицы - Строка, *"" - можно не указывать для запроса, тогда будут получены все временные таблицы
+// ИменаВременныхТаблиц - Строка, *"" - имена существующих, но возможно не используемых в тексте запроса временных таблиц через запятую
// ДопустимоеЧислоСтрок - Число, *500000 - выбирать из временной таблицы не более этого числа строк
//
// Результат - ТаблицаЗначений, Структура
//
-Функция ПолВТЛкс(ЗапросИлиМенеджерВременныхТаблиц, ИмяВременнойТаблицы = "", ДопустимоеЧислоСтрок = 500000) Экспорт
+Функция ПолВТЛкс(ЗапросИлиМенеджерВременныхТаблиц, Знач ИменаВременныхТаблиц = "", ДопустимоеЧислоСтрок = 500000) Экспорт
+ Результат = Новый Структура();
+ Запрос = Новый Запрос;
+ Если ТипЗнч(ЗапросИлиМенеджерВременныхТаблиц) = Тип("Запрос") Тогда
+ Запрос.МенеджерВременныхТаблиц = ЗапросИлиМенеджерВременныхТаблиц.МенеджерВременныхТаблиц;
+ Иначе
+ Запрос.МенеджерВременныхТаблиц = ЗапросИлиМенеджерВременныхТаблиц;
+ КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ ПЕРВЫЕ " + XMLСтрока(ДопустимоеЧислоСтрок) + "
| *
|ИЗ
| ИмяВременнойТаблицы
|";
- Запрос = Новый Запрос;
- Если ТипЗнч(ЗапросИлиМенеджерВременныхТаблиц) = Тип("Запрос") Тогда
- Результат = Новый Структура();
- Запрос.МенеджерВременныхТаблиц = ЗапросИлиМенеджерВременныхТаблиц.МенеджерВременныхТаблиц;
- Платформа = ирКэш.Получить();
- Имена = Платформа.НайтиВозможныеИменаВременныхТаблиц(ЗапросИлиМенеджерВременныхТаблиц.Текст);
- Для Каждого ИмяВременнойТаблицы Из Имена Цикл
- Запрос.Текст = СтрЗаменить(ТекстЗапроса, "ИмяВременнойТаблицы", ИмяВременнойТаблицы);
- Попытка
- РезультатЗапроса = Запрос.Выполнить();
- Исключение
- Продолжить;
- КонецПопытки;
- Результат.Вставить(ИмяВременнойТаблицы, РезультатЗапроса.Выгрузить());
- КонецЦикла;
- Иначе
+ Платформа = ирКэш.Получить();
+ МассивИмен = ПолучитьМассивИзСтрокиСРазделителемЛкс(ИменаВременныхТаблиц, ",", Истина, Ложь);
+ ИменаИспользуемыхВременныхТаблиц = Платформа.НайтиВозможныеИменаВременныхТаблиц(ЗапросИлиМенеджерВременныхТаблиц.Текст);
+ Для Каждого ИмяИспользуемойВременнойТаблицы Из ИменаИспользуемыхВременныхТаблиц Цикл
+ МассивИмен.Добавить(ИмяИспользуемойВременнойТаблицы);
+ КонецЦикла;
+ Для Каждого ИмяВременнойТаблицы Из МассивИмен Цикл
+ Если Результат.Свойство(ИмяВременнойТаблицы) Тогда
+ Продолжить;
+ КонецЕсли;
Запрос.Текст = СтрЗаменить(ТекстЗапроса, "ИмяВременнойТаблицы", ИмяВременнойТаблицы);
- Запрос.МенеджерВременныхТаблиц = ЗапросИлиМенеджерВременныхТаблиц;
- Результат = Запрос.Выполнить().Выгрузить();
- КонецЕсли;
+ Попытка
+ РезультатЗапроса = Запрос.Выполнить();
+ Исключение
+ Продолжить;
+ КонецПопытки;
+ Результат.Вставить(ИмяВременнойТаблицы, РезультатЗапроса.Выгрузить());
+ КонецЦикла;
Возврат Результат;
КонецФункции // ПолВТ()
-#Если Клиент Тогда
-
// Начать трассу в технологическом журнале. Сам технологический журнал надо заранее включить.
Функция ТехНЛкс() Экспорт
@@ -12752,6 +13459,8 @@
КонецФункции
+#Если Клиент Тогда
+
// Кончить трассу в технологическом журнале и показать ее анализ
Функция ТехКЛкс() Экспорт
@@ -12842,7 +13551,7 @@
//
Функция ОперироватьСтруктуройЛкс(Знач ТекстПрограммы = "", Модально = Ложь, СтруктураПараметров) Экспорт
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
Если Не ПравоДоступа("Использование", Метаданные.Обработки.ирКонсольКода) Тогда
Возврат "Нет права использования функции";
КонецЕсли;
@@ -12907,7 +13616,7 @@
//
Процедура НаблюдатьЛкс(Значение, Представление = "") Экспорт
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
Если Не ПравоДоступа("Использование", Метаданные.Обработки.ирИсследовательОбъектов) Тогда
Возврат;
КонецЕсли;
@@ -12919,6 +13628,51 @@
#КонецЕсли
+Функция ПолучитьСовместимоеЗначениеПараметраЛкс(Знач ЗначениеПараметра, ИмяПараметра, ОписаниеТиповЭлементаУправленияПараметра = Неопределено) Экспорт
+
+ Результат = ЗначениеПараметра;
+ ТипЗначенияПараметра = ТипЗнч(Результат);
+ Если Истина
+ И ТипЗначенияПараметра = Тип("Массив")
+ И ОписаниеТиповЭлементаУправленияПараметра <> Неопределено
+ Тогда
+ СписокЗначений = Новый СписокЗначений;
+ ПреобразованиеУспешно = Истина;
+ Для Каждого ЭлементМассива Из ЗначениеПараметра Цикл
+ Если ОписаниеТиповЭлементаУправленияПараметра.СодержитТип(ТипЗнч(ЭлементМассива)) Тогда
+ СписокЗначений.Добавить(ЭлементМассива);
+ Иначе
+ ПреобразованиеУспешно = Ложь;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ Если ПреобразованиеУспешно Тогда
+ Результат = СписокЗначений;
+ Сообщить("Значение параметра """ + ИмяПараметра + """ было преобразовано из массива в список значений", СтатусСообщения.Внимание);
+ КонецЕсли;
+ Иначе
+ МетаданныеТипаЗначения = Метаданные.НайтиПоТипу(ТипЗначенияПараметра);
+ Если МетаданныеТипаЗначения <> Неопределено Тогда
+ ТипТаблицы = ПолучитьТипТаблицыБДЛкс(МетаданныеТипаЗначения.ПолноеИмя());
+ Если ЛиТипВложеннойТаблицыБДЛкс(ТипТаблицы) Тогда
+ Результат = ЗначениеПараметра.Выгрузить();
+ Сообщить("Значение параметра """ + ИмяПараметра + """ было преобразовано из табличной части в таблицу значений", СтатусСообщения.Внимание);
+ КонецЕсли;
+ КонецЕсли;
+ Если ОписаниеТиповЭлементаУправленияПараметра <> Неопределено Тогда
+ #Если _ Тогда
+ ОписаниеТиповЭлементаУправленияПараметра = Новый ОписаниеТипов;
+ #КонецЕсли
+ Результат = ОписаниеТиповЭлементаУправленияПараметра.ПривестиЗначение(ЗначениеПараметра);
+ Если Результат <> ЗначениеПараметра Тогда
+ Сообщить("Значение параметра """ + ИмяПараметра + """ было преобразовано """ + ЗначениеПараметра + """->""" + Результат + """", СтатусСообщения.Внимание);
+ КонецЕсли;
+ КонецЕсли;
+ КонецЕсли;
+ Возврат Результат;
+
+КонецФункции
+
// Открывает нужную консоль для редактирования сложного объекта.
// Варианты использования в зависимости от типа параметра Объект:
// Запрос, COMОбъект - открывает Запрос или ADODB.Command или ADODB.Connection в консоли запросов
@@ -12929,7 +13683,10 @@
// Параметры:
// Объект – Запрос, ПостроительЗапроса, ПостроительОтчета, СхемаКомпоновкиДанных, COMОбъект.ADODB.Command - исследуемый объект;
// Модально – Булево - открывать окно модально, должно быть Истина для использования функции в отладчике;
-// НастройкаКомпоновкиИлиТекстЗапроса - НастройкиКомпоновкиДанных, Строка, *Неопределено - настройки для схемы компоновки, текст запроса для WMI или ADODB.Connection;
+// НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц - НастройкиКомпоновкиДанных, Строка, *Неопределено -
+// если первый параметр СхемаКомпоновкиДанных, то настройки компоновки,
+// если первый параметр WMI или ADODB.Connection, то текст запроса,
+// если первый параметр Запрос, имена временных таблиц разделенных запятыми;
// ВнешниеНаборыДанных - Структура, *Неопределено - внешние наборы данных для схемы компоновки;
// ОтложеннаяОтладка - Булево - на сервере игнорируется (равно Истина), вместо открытия инструмента отладки сразу выполняется помещение
// объектов отладки во временное хранилище;
@@ -12939,10 +13696,10 @@
// Возвращаемое значение:
// Неопределено.
//
-Функция ОтладитьЛкс(Объект, Модально = Ложь, НастройкаКомпоновкиИлиТекстЗапроса = Неопределено, ВнешниеНаборыДанных = Неопределено,
+Функция ОтладитьЛкс(Объект, Модально = Ложь, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = Неопределено, ВнешниеНаборыДанных = Неопределено,
ОтложенноеВыполнение = Ложь, ДопустимоеЧислоСтрокВоВременнойТаблицеОтложеннойОтладки = 500000, выхОбъектДляОтладки = Неопределено) Экспорт
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
Если Не ПравоДоступа("Использование", Метаданные.Обработки.ирКонсольЗапросов) Тогда
Возврат "Нет права использования функции";
КонецЕсли;
@@ -12953,6 +13710,11 @@
#Если Не Клиент Тогда
ОтложенноеВыполнение = Истина;
#КонецЕсли
+ #Если ТолстыйКлиентУправляемоеПриложение Тогда
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ ОтложенноеВыполнение = Истина;
+ КонецЕсли;
+ #КонецЕсли
Если Не ОтложенноеВыполнение Тогда
Если Ложь
Или ТипЗнч(Объект) = Тип("Запрос")
@@ -12962,7 +13724,7 @@
#Если _ Тогда
КонсольЗапросов = Обработки.ирКонсольЗапросов.Создать();
#КонецЕсли
- Результат = КонсольЗапросов.ОткрытьДляОтладки(Объект, , , Модально, НастройкаКомпоновкиИлиТекстЗапроса);
+ Результат = КонсольЗапросов.ОткрытьДляОтладки(Объект, , , Модально, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц);
ИначеЕсли ТипЗнч(Объект) = Тип("ПостроительЗапроса") Тогда
КонсольЗапросов = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирКонсольЗапросов");
#Если _ Тогда
@@ -12986,7 +13748,9 @@
#Если _ Тогда
КонсольКомпоновокДанных = Отчеты.ирКонсольКомпоновокДанных.Создать();
#КонецЕсли
- Результат = КонсольКомпоновокДанных.ОткрытьДляОтладки(Объект, НастройкаКомпоновкиИлиТекстЗапроса, ВнешниеНаборыДанных, Модально);
+ Результат = КонсольКомпоновокДанных.ОткрытьДляОтладки(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, ВнешниеНаборыДанных, Модально);
+ ИначеЕсли ТипЗнч(Объект) = Тип("ДинамическийСписок") Тогда
+ Возврат "Отладка динамического списка доступна только на сервере";
Иначе
Возврат "Не поддерживаемый тип " + ТипЗнч(Объект) + " первого параметра";
КонецЕсли;
@@ -12997,7 +13761,7 @@
СтруктураЗапроса = Новый Структура("Текст, Параметры, ВременныеТаблицы, ТипЗапроса");
ВременныеТаблицы = Неопределено;
Если Объект.МенеджерВременныхТаблиц <> Неопределено Тогда
- ВременныеТаблицы = ПолВТЛкс(Объект, ДопустимоеЧислоСтрокВоВременнойТаблицеОтложеннойОтладки);
+ ВременныеТаблицы = ПолВТЛкс(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, ДопустимоеЧислоСтрокВоВременнойТаблицеОтложеннойОтладки);
Результат = "";
Для Каждого КлючИЗначение Из ВременныеТаблицы Цикл
Если Результат <> "" Тогда
@@ -13008,7 +13772,7 @@
КонецЕсли;
КонецЦикла;
Если Результат <> "" Тогда
- Результат = Результат + Символы.ПС + "Временные таблицы " + Результат + " были сохранены частично!";
+ Результат = "Временные таблицы " + Результат + " были сохранены частично!";
КонецЕсли;
СтруктураЗапроса.ВременныеТаблицы = ВременныеТаблицы;
КонецЕсли;
@@ -13018,7 +13782,8 @@
//СтруктураЗапроса.Параметры = ПолучитьКопиюОбъектаЛкс(Объект.Параметры);
СтруктураЗапроса.Параметры = Новый Структура();
Для Каждого КлючИЗначение Из Объект.Параметры Цикл
- СтруктураЗапроса.Параметры.Вставить(КлючИЗначение.Ключ, ЗначениеВСтрокуВнутр(КлючИЗначение.Значение));
+ ЗначениеПараметра = ПолучитьСовместимоеЗначениеПараметраЛкс(КлючИЗначение.Значение, КлючИЗначение.Ключ);
+ СтруктураЗапроса.Параметры.Вставить(КлючИЗначение.Ключ, ЗначениеВСтрокуВнутр(ЗначениеПараметра));
КонецЦикла;
СтруктураПараметров.Объект = СтруктураЗапроса;
ИначеЕсли ТипЗнч(Объект) = Тип("COMОбъект") Тогда
@@ -13040,7 +13805,7 @@
Или ЭтоСоединениеADO
Тогда
Если ЭтоСоединениеADO Тогда
- СтруктураЗапроса.Текст = НастройкаКомпоновкиИлиТекстЗапроса;
+ СтруктураЗапроса.Текст = НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц;
Иначе
СтруктураЗапроса.Текст = Объект.CommandText;
@@ -13081,7 +13846,7 @@
СтруктураПараметров.Объект = СтруктураЗапроса;
Иначе
СтруктураЗапроса.ТипЗапроса = "WQL";
- СтруктураЗапроса.Текст = НастройкаКомпоновкиИлиТекстЗапроса;
+ СтруктураЗапроса.Текст = НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц;
КонецЕсли;
ИначеЕсли ТипЗнч(Объект) = Тип("ПостроительЗапроса") Тогда
СтруктураЗапроса = Новый Структура("Текст, Параметры");
@@ -13093,51 +13858,21 @@
Результат = "Отложенная отладка построителя отчета не поддерживается";
ИначеЕсли ТипЗнч(Объект) = Тип("СхемаКомпоновкиДанных") Тогда
СтруктураПараметров.Вставить("Объект", Объект);
- СтруктураПараметров.Вставить("НастройкаКомпоновки", НастройкаКомпоновкиИлиТекстЗапроса);
+ СтруктураПараметров.Вставить("НастройкаКомпоновки", НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц);
СтруктураПараметров.Вставить("ВнешниеНаборыДанных", ВнешниеНаборыДанных);
ИначеЕсли ТипЗнч(Объект) = Тип("ДинамическийСписок") Тогда
#Если Не Сервер Тогда
Возврат "Отладка динамического списка доступна только на сервере";
#КонецЕсли
- ТекстЗапроса = Объект.ТекстЗапроса;
- Если Не ЗначениеЗаполнено(ТекстЗапроса) Тогда
- ТекстЗапроса = "ВЫБРАТЬ * ИЗ " + Объект.ОсновнаяТаблица;
- КонецЕсли;
- Запрос = Новый Запрос(ТекстЗапроса);
- НастройкаКомпоновки = Новый НастройкиКомпоновкиДанных;
- ТекущаяГруппировка = НастройкаКомпоновки;
- Для Каждого ПолеГруппировки Из Объект.Группировка.Элементы Цикл
- Если ПолеГруппировки.Использование Тогда
- ТекущаяГруппировка = НайтиДобавитьЭлементСтруктурыГруппировкаКомпоновкиЛкс(ТекущаяГруппировка.Структура, ПолеГруппировки.Поле);
- КонецЕсли;
- КонецЦикла;
- НайтиДобавитьЭлементСтруктурыГруппировкаКомпоновкиЛкс(ТекущаяГруппировка.Структура);
- Для Каждого ДоступноеПоле Из Объект.УсловноеОформление.ДоступныеПоляПолей.Элементы Цикл
- Если ДоступноеПоле.Папка Тогда
- Продолжить;
- КонецЕсли;
- НайтиДобавитьЭлементНастроекКомпоновкиПоПолюЛкс(НастройкаКомпоновки.Выбор, ДоступноеПоле.Поле);
- КонецЦикла;
- НастройкаXDTO = СериализаторXDTO.ЗаписатьXDTO(НастройкаКомпоновки);
- НастройкаXDTO.Filter = СериализаторXDTO.ЗаписатьXDTO(Объект.Отбор);
- НастройкаXDTO.DataParameters = СериализаторXDTO.ЗаписатьXDTO(Объект.Параметры);
- НастройкаXDTO.Order = СериализаторXDTO.ЗаписатьXDTO(Объект.Порядок);
- НастройкаXDTO.ConditionalAppearance = СериализаторXDTO.ЗаписатьXDTO(Объект.УсловноеОформление);
- НастройкаКомпоновки = СериализаторXDTO.ПрочитатьXDTO(НастройкаXDTO);
- Схема = ПолучитьСхемуКомпоновкиПоЗапросуЛкс(Запрос);
+ НастройкаКомпоновки = Неопределено;
+ Схема = Неопределено;
+ ПолучитьСхемуИНастройкиКомпоновкиДинамическогоСпискаЛкс(Объект, НастройкаКомпоновки, Схема);
СтруктураПараметров.Вставить("Объект", Схема);
СтруктураПараметров.Вставить("НастройкаКомпоновки", НастройкаКомпоновки);
КонецЕсли;
Если СтруктураПараметров.Объект <> Неопределено Тогда
СтруктураПараметров.Вставить("ТипОперации", "Отладить");
- ОбъектXDTO = СериализаторXDTO.ЗаписатьXDTO(СтруктураПараметров);
- ХранимоеЗначение = СериализоватьЗначениеЛкс(ОбъектXDTO);
- ОбъектДляОтладки = Справочники.ирОбъектыДляОтладки.СоздатьЭлемент();
- ОбъектДляОтладки.Наименование = "" + ТекущаяДата() + " " + СтруктураПараметров.ТипОперации + " " + СтруктураПараметров.Объект;
- ОбъектДляОтладки.XML = ХранимоеЗначение;
- ЗаписатьОбъектДляОтладкиЛкс(ОбъектДляОтладки);
- выхОбъектДляОтладки = ОбъектДляОтладки.Ссылка;
- Результат = "Создан объект """ + ОбъектДляОтладки + """ в справочнике ""Объекты для отладки"". Далее используйте команду ""Отладить"" в его форме списка.";
+ Результат = ОтложитьУпакованныйОбъектДляОтладкиЛкс(СтруктураПараметров, выхОбъектДляОтладки);
Иначе
Если Результат = Неопределено Тогда
Результат = "Отложенная отладка объекта такого типа не поддерживается";
@@ -13146,29 +13881,130 @@
КонецЕсли;
Возврат Результат;
+КонецФункции
+
+Процедура ПолучитьСхемуИНастройкиКомпоновкиДинамическогоСпискаЛкс(Знач ДинамическийСписок, выхНастройкаКомпоновки, выхСхема) Экспорт
+
+ ТекстЗапроса = ДинамическийСписок.ТекстЗапроса;
+ Если Не ЗначениеЗаполнено(ТекстЗапроса) Тогда
+ ТекстЗапроса = "ВЫБРАТЬ * ИЗ " + ДинамическийСписок.ОсновнаяТаблица;
+ КонецЕсли;
+ Запрос = Новый Запрос(ТекстЗапроса);
+ выхНастройкаКомпоновки = Новый НастройкиКомпоновкиДанных;
+ ТекущаяГруппировка = выхНастройкаКомпоновки;
+ Для Каждого ПолеГруппировки Из ДинамическийСписок.Группировка.Элементы Цикл
+ Если ПолеГруппировки.Использование Тогда
+ ТекущаяГруппировка = НайтиДобавитьЭлементСтруктурыГруппировкаКомпоновкиЛкс(ТекущаяГруппировка.Структура, ПолеГруппировки.Поле);
+ КонецЕсли;
+ КонецЦикла;
+ НайтиДобавитьЭлементСтруктурыГруппировкаКомпоновкиЛкс(ТекущаяГруппировка.Структура);
+ Для Каждого ДоступноеПоле Из ДинамическийСписок.УсловноеОформление.ДоступныеПоляПолей.Элементы Цикл
+ Если ДоступноеПоле.Папка Тогда
+ Продолжить;
+ КонецЕсли;
+ НайтиДобавитьЭлементНастроекКомпоновкиПоПолюЛкс(выхНастройкаКомпоновки.Выбор, ДоступноеПоле.Поле);
+ КонецЦикла;
+ НастройкаXDTO = СериализаторXDTO.ЗаписатьXDTO(выхНастройкаКомпоновки);
+ НастройкаXDTO.Filter = СериализаторXDTO.ЗаписатьXDTO(ДинамическийСписок.Отбор);
+ НастройкаXDTO.DataParameters = СериализаторXDTO.ЗаписатьXDTO(ДинамическийСписок.Параметры);
+ НастройкаXDTO.Order = СериализаторXDTO.ЗаписатьXDTO(ДинамическийСписок.Порядок);
+ НастройкаXDTO.ConditionalAppearance = СериализаторXDTO.ЗаписатьXDTO(ДинамическийСписок.УсловноеОформление);
+ выхНастройкаКомпоновки = СериализаторXDTO.ПрочитатьXDTO(НастройкаXDTO);
+ выхСхема = ПолучитьСхемуКомпоновкиПоЗапросуЛкс(Запрос);
+
+КонецПроцедуры
+
+// Если передана НастройкаКомпоновкиПриемник, то в качестве результата вернется ее копия!
+Функция СкопироватьНастройкиКомпоновкиЛкс(НастройкаКомпоновкиИлиДинамическийСписокИсточник, Знач НастройкаКомпоновкиПриемник = Неопределено, КопироватьОтбор = Ложь,
+ КопироватьПараметры = Ложь, КопироватьПорядок = Ложь, КопироватьУсловноеОформление = Ложь) Экспорт
+
+ #Если _ Тогда
+ НастройкаКомпоновкиИсточник = Новый НастройкиКомпоновкиДанных;
+ #КонецЕсли
+ Если НастройкаКомпоновкиПриемник = Неопределено Тогда
+ НастройкаКомпоновкиПриемник = Новый НастройкиКомпоновкиДанных;
+ КонецЕсли;
+ Если ТипЗнч(НастройкаКомпоновкиИлиДинамическийСписокИсточник) = Тип("НастройкиКомпоновкиДанных") Тогда
+ Отбор = НастройкаКомпоновкиИлиДинамическийСписокИсточник.Отбор;
+ Параметры = НастройкаКомпоновкиИлиДинамическийСписокИсточник.ПараметрыДанных;
+ УсловноеОформление = НастройкаКомпоновкиИлиДинамическийСписокИсточник.УсловноеОформление;
+ Порядок = НастройкаКомпоновкиИлиДинамическийСписокИсточник.Порядок;
+ Иначе // ДинамическийСписок
+ Отбор = НастройкаКомпоновкиИлиДинамическийСписокИсточник.Отбор;
+ Параметры = НастройкаКомпоновкиИлиДинамическийСписокИсточник.Параметры;
+ УсловноеОформление = НастройкаКомпоновкиИлиДинамическийСписокИсточник.УсловноеОформление;
+ Порядок = НастройкаКомпоновкиИлиДинамическийСписокИсточник.Порядок;
+ КонецЕсли;
+ НастройкаXDTO = СериализаторXDTO.ЗаписатьXDTO(НастройкаКомпоновкиПриемник);
+ Если КопироватьОтбор Тогда
+ НастройкаXDTO.Filter = СериализаторXDTO.ЗаписатьXDTO(Отбор);
+ КонецЕсли;
+ Если КопироватьПараметры Тогда
+ НастройкаXDTO.DataParameters = СериализаторXDTO.ЗаписатьXDTO(Параметры);
+ КонецЕсли;
+ Если КопироватьПорядок Тогда
+ НастройкаXDTO.Order = СериализаторXDTO.ЗаписатьXDTO(УсловноеОформление);
+ КонецЕсли;
+ Если КопироватьУсловноеОформление Тогда
+ НастройкаXDTO.ConditionalAppearance = СериализаторXDTO.ЗаписатьXDTO(УсловноеОформление);
+ КонецЕсли;
+ НастройкаКомпоновкиПриемник = СериализаторXDTO.ПрочитатьXDTO(НастройкаXDTO);
+ Возврат НастройкаКомпоновкиПриемник;
+
+КонецФункции // СкопироватьОтборКомпоновкиЛкс()
+
+Функция ПолучитьРасширениеФайловДляОтладкиЛкс() Экспорт
+
+ Результат = "deb";
+ Возврат Результат;
+
КонецФункции
-// Обертка Отладить. Модально открывает нужную консоль для редактирования объекта.
-// Удобно вызывать из отладчика через диалог "Вычислить выражение".
-// Варианты использования в зависимости от типа параметра Объект:
-// Запрос - открывает Запрос или ADODB.Command или ADODB.Connection в консоли запросов
-// ПостроительЗапроса - открывает результирующий запрос построителя запросов в консоли запросов
-// ПостроительОтчета - открывает построитель отчета в консоли построителей отчетов, откуда можно открыть результирующий запрос построителя отчета в консоли запросов
-// СхемаКомпоновки - открывает схему компоновки в консоли компоновки данных, откуда можно открыть результирующие (из макета компоновки) запросы в консоли запросов
-//
-// Параметры:
-// Объект – Запрос, ПостроительЗапроса, ПостроительОтчета, СхемаКомпоновкиДанных - исследуемый объект;
-// НастройкаКомпоновкиИлиТекстЗапроса - НастройкиКомпоновкиДанных, Строка, *Неопределено - настройки для схемы компоновки, текст запроса для WMI или ADODB.Connection;
-// ВнешниеНаборыДанных - Структура, *Неопределено - внешние наборы данных для схемы компоновки;
-// ОтложеннаяОтладка - Булево - на сервере игнорируется (равно Истина), вместо открытия инструмента отладки сразу выполняется помещение
-// объектов отладки во временное хранилище
-//
-// Возвращаемое значение:
-// Неопределено.
-//
-Функция ОтЛкс(Объект, НастройкаКомпоновкиИлиТекстЗапроса = Неопределено, ВнешниеНаборыДанных = Неопределено, ОтложеннаяОтладка = Ложь) Экспорт
+Функция ОтложитьУпакованныйОбъектДляОтладкиЛкс(СтруктураПараметров, выхОбъектДляОтладки = Неопределено)
+
+ Наименование = "" + ТекущаяДата() + " " + СтруктураПараметров.ТипОперации + " " + СтруктураПараметров.Объект;
+ Если Истина
+ И Не ирКэш.ЛиПортативныйРежимЛкс()
+ И Не (Истина
+ И ТранзакцияАктивна()
+ И ирКэш.ЭтоФайловаяБазаЛкс())
+ Тогда
+ ХранимоеЗначение = СохранитьОбъектВВидеСтрокиXMLЛкс(СтруктураПараметров);
+ ОбъектДляОтладки = Справочники.ирОбъектыДляОтладки.СоздатьЭлемент();
+ ОбъектДляОтладки.Наименование = Наименование;
+ ОбъектДляОтладки.XML = ХранимоеЗначение;
+ выхОбъектДляОтладки = ЗаписатьОбъектДляОтладкиЛкс(ОбъектДляОтладки);
+ Результат = "Данные помещены в справочник ""Объекты для отладки"". Скопируйте эту строку и используйте команду ""Отладить отложенный объект""."
+ + " Объект """ + ОбъектДляОтладки + """(" + выхОбъектДляОтладки.УникальныйИдентификатор() + ")";
+ Иначе
+ //выхОбъектДляОтладки = ПоместитьВоВременноеХранилище(ХранимоеЗначение, Новый УникальныйИдентификатор);
+ //Результат = "Данные помещены в хранилище ДО КОНЦА СЕАНСА. Скопируйте эту строку и используйте команду ""Отладить отложенный объект""."
+ //+ " Адрес """ + выхОбъектДляОтладки + """";
+ РасширениеФайловДляОтладки = ПолучитьРасширениеФайловДляОтладкиЛкс();
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ ПутьДляФайловОбъектовДляОтладки = ирПортативный.ПолучитьКаталогОбъектовДляОтладкиЛкс();
+ Платформа = ирКэш.Получить();
+ Наименование = Платформа.ПолучитьИдентификаторИзПредставления(Наименование);
+ ИмяФайла = ПутьДляФайловОбъектовДляОтладки + Наименование + "." + РасширениеФайловДляОтладки;
+ Иначе
+ ИмяФайла = ПолучитьИмяВременногоФайла(РасширениеФайловДляОтладки);
+ КонецЕсли;
+ ФайлОбъектаДляОтладки = Новый Файл(ИмяФайла);
+ СохранитьОбъектВВидеСтрокиXMLЛкс(СтруктураПараметров, , ФайлОбъектаДляОтладки.ПолноеИмя);
+ выхОбъектДляОтладки = ФайлОбъектаДляОтладки.ПолноеИмя;
+ Результат = "Данные помещены в файл. Скопируйте эту строку и используйте команду ""Отладить отложенный объект""."
+ + " Файл """ + выхОбъектДляОтладки + """";
+ КонецЕсли;
+ Возврат Результат;
- Возврат ОтладитьЛкс(Объект, Истина, НастройкаКомпоновкиИлиТекстЗапроса, ВнешниеНаборыДанных, ОтложеннаяОтладка);
+КонецФункции
+
+// Обертка ОтладитьЛкс(). Модально открывает нужную консоль для редактирования объекта.
+// Удобно вызывать из отладчика через диалог "Вычислить выражение".
+Функция ОтЛкс(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = Неопределено, ВнешниеНаборыДанных = Неопределено, ОтложеннаяОтладка = Ложь) Экспорт
+
+ Результат = ОтладитьЛкс(Объект, Истина, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, ВнешниеНаборыДанных, ОтложеннаяОтладка);
+ Возврат Результат;
КонецФункции // ОО()
@@ -13184,7 +14020,7 @@
//
Функция ИсследоватьЛкс(Объект = Неопределено, Модально = Ложь, КакКоллекцию = Ложь, ОтложенноеВыполнение = Ложь) Экспорт
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
Если Не ПравоДоступа("Использование", Метаданные.Обработки.ирИсследовательОбъектов) Тогда
Возврат "Нет права использования функции";
КонецЕсли;
@@ -13192,6 +14028,11 @@
#Если Не Клиент Тогда
ОтложенноеВыполнение = Истина;
#КонецЕсли
+ #Если ТолстыйКлиентУправляемоеПриложение Тогда
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ ОтложенноеВыполнение = Истина;
+ КонецЕсли;
+ #КонецЕсли
Если Не ОтложенноеВыполнение Тогда
ИсследовательОбъектов = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирИсследовательОбъектов");
#Если _ Тогда
@@ -13214,13 +14055,8 @@
КонецПопытки;
Если ОбъектXDTO <> Неопределено Тогда
СтруктураПараметров.Вставить("ТипОперации", "Исследовать");
- ОбъектXDTO = СериализаторXDTO.ЗаписатьXDTO(СтруктураПараметров);
- ХранимоеЗначение = СериализоватьЗначениеЛкс(ОбъектXDTO);
- ОбъектДляОтладки = Справочники.ирОбъектыДляОтладки.СоздатьЭлемент();
- ОбъектДляОтладки.Наименование = "" + ТекущаяДата() + " " + СтруктураПараметров.ТипОперации + " " + СтруктураПараметров.Объект;
- ОбъектДляОтладки.XML = ХранимоеЗначение;
- ЗаписатьОбъектДляОтладкиЛкс(ОбъектДляОтладки);
- Результат = "Создан объект """ + ОбъектДляОтладки + """ в справочнике ""Объекты для отладки"". Далее используйте команду ""Отладить"" в его форме списка.";
+ выхОбъектДляОтладки = Неопределено;
+ Результат = ОтложитьУпакованныйОбъектДляОтладкиЛкс(СтруктураПараметров, выхОбъектДляОтладки);
Иначе
Результат = "Отложенная отладка объекта такого типа не поддерживается";
КонецЕсли;
@@ -13274,14 +14110,14 @@
//
Функция ОткрытьНовоеОкноОбработкиЛкс(ЭтотОбъект) Экспорт
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
НовыйОбъект = ПолучитьМенеджерЛкс(ЭтотОбъект).Создать();
Иначе
ПолноеИмяОбъекта = ЭтотОбъект.Метаданные().ПолноеИмя();
Фрагменты = ПолучитьМассивИзСтрокиСРазделителемЛкс(ПолноеИмяОбъекта);
ТипМетаданных = Фрагменты[0];
- Менеджер = ирМобильный.ПолучитьМенеджерТипаМетаданныхЛкс(ТипМетаданных);
- ПолноеИмяФайла = ирМобильный.ПолучитьПолноеИмяФайлаМобильногоОбъектаМетаданныхЛкс(Фрагменты[1], ТипМетаданных);
+ Менеджер = ирПортативный.ПолучитьМенеджерТипаМетаданныхЛкс(ТипМетаданных);
+ ПолноеИмяФайла = ирПортативный.ПолучитьПолноеИмяФайлаПортативногоОбъектаМетаданныхЛкс(Фрагменты[1], ТипМетаданных);
НовыйОбъект = Менеджер.Создать(ЭтотОбъект.ИспользуемоеИмяФайла);
КонецЕсли;
Результат = НовыйОбъект.ПолучитьФорму();
@@ -13292,18 +14128,18 @@
Функция ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры = Неопределено, Владелец = Неопределено, Уникальность = Неопределено, Окно = Неопределено) Экспорт
- Если Не ирКэш.ЛиМобильныйРежимЛкс() Тогда
- //ирМобильный #Если _ Тогда
- // Такой прием нужен для обхода ошибка компиляции в мобильном режиме
+ Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ //ирПортативный #Если _ Тогда
+ // Такой прием нужен для обхода ошибка компиляции в портативном режиме
Результат = ПолучитьФорму(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
- //ирМобильный #КонецЕсли
+ //ирПортативный #КонецЕсли
Иначе
Фрагменты = ПолучитьМассивИзСтрокиСРазделителемЛкс(ПолноеИмяФормы);
ОбъектМД = Метаданные.НайтиПоПолномуИмени(Фрагменты[0] + "." + Фрагменты[1]);
Если ОбъектМД = Неопределено Тогда
ТипМетаданных = Фрагменты[0];
- Менеджер = ирМобильный.ПолучитьМенеджерТипаМетаданныхЛкс(ТипМетаданных);
- ПолноеИмяФайла = ирМобильный.ПолучитьПолноеИмяФайлаМобильногоОбъектаМетаданныхЛкс(Фрагменты[1], ТипМетаданных);
+ Менеджер = ирПортативный.ПолучитьМенеджерТипаМетаданныхЛкс(ТипМетаданных);
+ ПолноеИмяФайла = ирПортативный.ПолучитьПолноеИмяФайлаПортативногоОбъектаМетаданныхЛкс(Фрагменты[1], ТипМетаданных);
Если Истина
И СтрокиРавныЛкс(Фрагменты[2], "Форма")
И Фрагменты.Количество() = 4
@@ -13314,7 +14150,7 @@
КонецЕсли;
Результат = Менеджер.ПолучитьФорму(ПолноеИмяФайла, ИмяФормы, Владелец, Уникальность);
Иначе
- Результат = ирМобильный.ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
+ Результат = ирПортативный.ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
КонецЕсли;
КонецЕсли;
Возврат Результат;
@@ -13330,8 +14166,8 @@
Функция ПолучитьОбщуюКартинкуЛкс(Имя) Экспорт
- Если ирКэш.ЛиМобильныйРежимЛкс() Тогда
- Результат = ирМобильный.ПолучитьОбщуюКартинкуЛкс(Имя);
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ Результат = ирПортативный.ПолучитьОбщуюКартинкуЛкс(Имя);
Иначе
Результат = БиблиотекаКартинок[Имя];
КонецЕсли;
@@ -13341,8 +14177,8 @@
Функция ПолучитьЦветСтиляЛкс(Имя) Экспорт
- Если ирКэш.ЛиМобильныйРежимЛкс() Тогда
- Результат = ирМобильный.ПолучитьЦветСтиляЛкс(Имя);
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ Результат = ирПортативный.ПолучитьЦветСтиляЛкс(Имя);
Иначе
Результат = ЦветаСтиля[Имя];
КонецЕсли;
diff --git a/CommonModules/ирМобильный.xml b/CommonModules/ирПортативный.xml
similarity index 93%
rename from CommonModules/ирМобильный.xml
rename to CommonModules/ирПортативный.xml
index 396f87b28..3e681127e 100644
--- a/CommonModules/ирМобильный.xml
+++ b/CommonModules/ирПортативный.xml
@@ -2,11 +2,11 @@
- ирМобильный
+ ирПортативныйru
- Мобильные (ИР)
+ Портативный (ИР)Загушка для прохождения компиляции
diff --git a/CommonModules/ирПривилегированный/Ext/Module.bsl b/CommonModules/ирПривилегированный/Ext/Module.bsl
index 5d5800d03..c7213a416 100644
--- a/CommonModules/ирПривилегированный/Ext/Module.bsl
+++ b/CommonModules/ирПривилегированный/Ext/Module.bsl
@@ -1,8 +1,8 @@
-//ирМобильный Перем ирМобильный Экспорт;
-//ирМобильный Перем ирОбщий Экспорт;
-//ирМобильный Перем ирСервер Экспорт;
-//ирМобильный Перем ирКэш Экспорт;
-//ирМобильный Перем ирПривилегированный Экспорт;
+//ирПортативный Перем ирПортативный Экспорт;
+//ирПортативный Перем ирОбщий Экспорт;
+//ирПортативный Перем ирСервер Экспорт;
+//ирПортативный Перем ирКэш Экспорт;
+//ирПортативный Перем ирПривилегированный Экспорт;
// Привилегированные процедуры и функции
diff --git a/CommonModules/ирСервер/Ext/Module.bsl b/CommonModules/ирСервер/Ext/Module.bsl
index acafdeeee..175b17faa 100644
--- a/CommonModules/ирСервер/Ext/Module.bsl
+++ b/CommonModules/ирСервер/Ext/Module.bsl
@@ -1,8 +1,8 @@
-//ирМобильный Перем ирМобильный Экспорт;
-//ирМобильный Перем ирОбщий Экспорт;
-//ирМобильный Перем ирСервер Экспорт;
-//ирМобильный Перем ирКэш Экспорт;
-//ирМобильный Перем ирПривилегированный Экспорт;
+//ирПортативный Перем ирПортативный Экспорт;
+//ирПортативный Перем ирОбщий Экспорт;
+//ирПортативный Перем ирСервер Экспорт;
+//ирПортативный Перем ирКэш Экспорт;
+//ирПортативный Перем ирПривилегированный Экспорт;
// Поместить строку соединения во временное хранилище
Функция ПоместитьСтрокуСоединенияВХранилищеЛкс(Адрес) Экспорт
@@ -17,7 +17,7 @@
Если ирКэш.ЭтоФайловаяБазаЛкс() Тогда
Результат = СтрокаСоединенияИнформационнойБазы();
Иначе
- Если ирКэш.ЛиМобильныйРежимЛкс() Тогда
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
Результат = СтрокаСоединенияИнформационнойБазы();
Иначе
АдресХранилища = ПоместитьВоВременноеХранилище("");
@@ -50,9 +50,9 @@
КонецФункции
-Функция ЛиКаталогТехножурналаСодержитБлокирующиеФайлыЛкс(КаталогЖурнала) Экспорт
+Функция ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала) Экспорт
- Результат = ирОбщий.ЛиКаталогТехножурналаСодержитБлокирующиеФайлыЛкс(КаталогЖурнала);
+ Результат = ирОбщий.ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала);
Возврат Результат;
КонецФункции
@@ -161,6 +161,7 @@
// Объект.Записать(РежимЗаписи);
//КонецЕсли;
ирОбщий.ЗаписатьОбъектЛкс(Объект, Ложь, РежимЗаписи);
+ ХМЛ = ирОбщий.СохранитьОбъектВВидеСтрокиXMLЛкс(Объект);
КонецПроцедуры
@@ -188,8 +189,12 @@
Функция ПолучитьИмяКомпьютераЛкс() Экспорт
- Результат = ИмяКомпьютера();
- Возврат ИмяКомпьютера();
+ Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
+ Результат = НСтр(СтрокаСоединенияИнформационнойБазы(), "Srvr");
+ Иначе
+ Результат = ИмяКомпьютера();
+ КонецЕсли;
+ Возврат Результат;
КонецФункции
diff --git a/CommonPictures/ирВключено.xml b/CommonPictures/ирВключено.xml
new file mode 100644
index 000000000..c84e6edee
--- /dev/null
+++ b/CommonPictures/ирВключено.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ирВключено
+
+
+ ru
+ Ир включено
+
+
+
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирВключено/Ext/Picture.xml b/CommonPictures/ирВключено/Ext/Picture.xml
new file mode 100644
index 000000000..a0912b2b5
--- /dev/null
+++ b/CommonPictures/ирВключено/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.png
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирВключено/Ext/Picture/Picture.png b/CommonPictures/ирВключено/Ext/Picture/Picture.png
new file mode 100644
index 000000000..0efe7c3ce
Binary files /dev/null and b/CommonPictures/ирВключено/Ext/Picture/Picture.png differ
diff --git a/CommonPictures/ирВыгрузкаЗагрузка.xml b/CommonPictures/ирВыгрузкаЗагрузка.xml
new file mode 100644
index 000000000..017219da1
--- /dev/null
+++ b/CommonPictures/ирВыгрузкаЗагрузка.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ирВыгрузкаЗагрузка
+
+
+ ru
+ Выгрузка загрузка (ИР)
+
+
+
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирВыгрузкаЗагрузка/Ext/Picture.xml b/CommonPictures/ирВыгрузкаЗагрузка/Ext/Picture.xml
new file mode 100644
index 000000000..a0912b2b5
--- /dev/null
+++ b/CommonPictures/ирВыгрузкаЗагрузка/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.png
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирВыгрузкаЗагрузка/Ext/Picture/Picture.png b/CommonPictures/ирВыгрузкаЗагрузка/Ext/Picture/Picture.png
new file mode 100644
index 000000000..ae4589364
Binary files /dev/null and b/CommonPictures/ирВыгрузкаЗагрузка/Ext/Picture/Picture.png differ
diff --git a/Interfaces/ирДемонстрация.xml b/CommonPictures/ирВыключено.xml
similarity index 78%
rename from Interfaces/ирДемонстрация.xml
rename to CommonPictures/ирВыключено.xml
index 1da1cb2bc..6965c6971 100644
--- a/Interfaces/ирДемонстрация.xml
+++ b/CommonPictures/ирВыключено.xml
@@ -1,16 +1,17 @@
-
+
- ирДемонстрация
+ ирВыключеноru
- Демонстрация (ИР)
+ Выключено
- true
+ false
+ false
-
+
\ No newline at end of file
diff --git a/CommonPictures/ирВыключено/Ext/Picture.xml b/CommonPictures/ирВыключено/Ext/Picture.xml
new file mode 100644
index 000000000..a0912b2b5
--- /dev/null
+++ b/CommonPictures/ирВыключено/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.png
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирВыключено/Ext/Picture/Picture.png b/CommonPictures/ирВыключено/Ext/Picture/Picture.png
new file mode 100644
index 000000000..181a43722
Binary files /dev/null and b/CommonPictures/ирВыключено/Ext/Picture/Picture.png differ
diff --git a/CommonPictures/ирИдентификатор.xml b/CommonPictures/ирИдентификатор.xml
new file mode 100644
index 000000000..3211d584d
--- /dev/null
+++ b/CommonPictures/ирИдентификатор.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ирИдентификатор
+
+
+ ru
+ Идентификатор (ИР)
+
+
+
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирИдентификатор/Ext/Picture.xml b/CommonPictures/ирИдентификатор/Ext/Picture.xml
new file mode 100644
index 000000000..6e48c7e05
--- /dev/null
+++ b/CommonPictures/ирИдентификатор/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.gif
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирИдентификатор/Ext/Picture/Picture.gif b/CommonPictures/ирИдентификатор/Ext/Picture/Picture.gif
new file mode 100644
index 000000000..6bd54e89a
Binary files /dev/null and b/CommonPictures/ирИдентификатор/Ext/Picture/Picture.gif differ
diff --git a/CommonPictures/ирНеКлючевыеСлова.xml b/CommonPictures/ирНеКлючевыеСлова.xml
new file mode 100644
index 000000000..0d982c96d
--- /dev/null
+++ b/CommonPictures/ирНеКлючевыеСлова.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ирНеКлючевыеСлова
+
+
+ ru
+ Не ключевые слова (ИР)
+
+
+
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирНеКлючевыеСлова/Ext/Picture.xml b/CommonPictures/ирНеКлючевыеСлова/Ext/Picture.xml
new file mode 100644
index 000000000..6e48c7e05
--- /dev/null
+++ b/CommonPictures/ирНеКлючевыеСлова/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.gif
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирНеКлючевыеСлова/Ext/Picture/Picture.gif b/CommonPictures/ирНеКлючевыеСлова/Ext/Picture/Picture.gif
new file mode 100644
index 000000000..3012c421b
Binary files /dev/null and b/CommonPictures/ирНеКлючевыеСлова/Ext/Picture/Picture.gif differ
diff --git a/CommonPictures/ирНеМетоды.xml b/CommonPictures/ирНеМетоды.xml
new file mode 100644
index 000000000..c95bd2106
--- /dev/null
+++ b/CommonPictures/ирНеМетоды.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ирНеМетоды
+
+
+ ru
+ Не методы (ИР)
+
+
+
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирНеМетоды/Ext/Picture.xml b/CommonPictures/ирНеМетоды/Ext/Picture.xml
new file mode 100644
index 000000000..6e48c7e05
--- /dev/null
+++ b/CommonPictures/ирНеМетоды/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.gif
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирНеМетоды/Ext/Picture/Picture.gif b/CommonPictures/ирНеМетоды/Ext/Picture/Picture.gif
new file mode 100644
index 000000000..8a3b624ba
Binary files /dev/null and b/CommonPictures/ирНеМетоды/Ext/Picture/Picture.gif differ
diff --git a/CommonPictures/ирНеСвойства.xml b/CommonPictures/ирНеСвойства.xml
new file mode 100644
index 000000000..cf82803f8
--- /dev/null
+++ b/CommonPictures/ирНеСвойства.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ирНеСвойства
+
+
+ ru
+ Не свойства
+
+
+
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирНеСвойства/Ext/Picture.xml b/CommonPictures/ирНеСвойства/Ext/Picture.xml
new file mode 100644
index 000000000..6e48c7e05
--- /dev/null
+++ b/CommonPictures/ирНеСвойства/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.gif
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирНеСвойства/Ext/Picture/Picture.gif b/CommonPictures/ирНеСвойства/Ext/Picture/Picture.gif
new file mode 100644
index 000000000..ff61dcac8
Binary files /dev/null and b/CommonPictures/ирНеСвойства/Ext/Picture/Picture.gif differ
diff --git a/CommonPictures/ирПовторить.xml b/CommonPictures/ирПовторить.xml
new file mode 100644
index 000000000..586b220e7
--- /dev/null
+++ b/CommonPictures/ирПовторить.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ ирПовторить
+
+
+ ru
+ Повторить (ИР)
+
+
+
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирПовторить/Ext/Picture.xml b/CommonPictures/ирПовторить/Ext/Picture.xml
new file mode 100644
index 000000000..a0912b2b5
--- /dev/null
+++ b/CommonPictures/ирПовторить/Ext/Picture.xml
@@ -0,0 +1,7 @@
+
+
+
+ Picture.png
+ false
+
+
\ No newline at end of file
diff --git a/CommonPictures/ирПовторить/Ext/Picture/Picture.png b/CommonPictures/ирПовторить/Ext/Picture/Picture.png
new file mode 100644
index 000000000..30a1262a0
Binary files /dev/null and b/CommonPictures/ирПовторить/Ext/Picture/Picture.png differ
diff --git a/ConfigDumpInfo.xml b/ConfigDumpInfo.xml
index 48fcd5db2..cf0ba5674 100644
--- a/ConfigDumpInfo.xml
+++ b/ConfigDumpInfo.xml
@@ -27,21 +27,23 @@
-
+
-
-
-
+
+
+
+
+
@@ -56,21 +58,21 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -91,6 +93,8 @@
+
+
@@ -107,6 +111,10 @@
+
+
+
+
@@ -141,6 +149,8 @@
+
+
@@ -191,6 +201,12 @@
+
+
+
+
+
+
@@ -219,6 +235,8 @@
+
+
@@ -299,7 +317,7 @@
-
+
@@ -307,7 +325,7 @@
-
+
@@ -336,21 +354,25 @@
-
-
+
+
+
+
+
+
@@ -371,6 +393,7 @@
+
@@ -382,8 +405,10 @@
+
+
@@ -392,6 +417,7 @@
+
@@ -406,6 +432,8 @@
+
+
@@ -414,6 +442,7 @@
+
@@ -425,6 +454,7 @@
+
@@ -435,26 +465,26 @@
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
@@ -463,12 +493,31 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -485,30 +534,30 @@
-
-
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
@@ -551,40 +600,38 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -594,9 +641,10 @@
+
-
-
+
+
@@ -605,19 +653,19 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
@@ -627,8 +675,8 @@
-
-
+
+
@@ -649,41 +697,20 @@
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -692,10 +719,10 @@
-
+
-
+
@@ -740,11 +767,11 @@
-
-
+
+
-
-
+
+
@@ -756,29 +783,31 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
@@ -787,7 +816,9 @@
-
+
+
+
@@ -800,59 +831,59 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
@@ -883,20 +914,20 @@
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -907,13 +938,15 @@
-
+
+
+
@@ -924,6 +957,7 @@
+
@@ -932,44 +966,47 @@
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
@@ -985,15 +1022,14 @@
-
-
-
-
+
+
+
+
-
@@ -1011,6 +1047,7 @@
+
@@ -1019,17 +1056,17 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
@@ -1047,25 +1084,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
@@ -1081,44 +1147,48 @@
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
@@ -1142,8 +1212,8 @@
-
-
+
+
@@ -1152,8 +1222,8 @@
-
-
+
+
@@ -1165,36 +1235,34 @@
-
-
-
-
-
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
@@ -1202,7 +1270,7 @@
-
+
diff --git a/Configuration.xml b/Configuration.xml
index 99fc2a5c6..742ae08a0 100644
--- a/Configuration.xml
+++ b/Configuration.xml
@@ -47,7 +47,7 @@
Role.ирРазработчикtormozit
- 3.06
+ 3.18falsetrue
@@ -168,7 +168,7 @@
Normal
- Interface.ирДемонстрация
+ Style.ирОсновнойLanguage.Русский
@@ -216,6 +216,7 @@ http://devtool1c.ucoz.ru/
ирАнонимирБлокировкаирБулево
+ ирВключеноирВлевоирВложенныйЗапросирВолшебство1
@@ -224,6 +225,8 @@ http://devtool1c.ucoz.ru/
ирВременнаяТаблицаирВставитьирВходящий
+ ирВыгрузкаЗагрузка
+ ирВыключеноирВыполнитьирВыполнить2ирВыполнитьНаСервере
@@ -241,6 +244,7 @@ http://devtool1c.ucoz.ru/
ирЗамерирЗаполнитьЗапросомирЗапрос
+ ирИдентификаторирИзмененияНаУзлеирИнтерфейснаяПанельирИсполняемыйЗапрос
@@ -266,6 +270,9 @@ http://devtool1c.ucoz.ru/
ирНастройкаЖурналаРегистрацииирНастройкаТехножурналаирНастройкиАлгоритмов
+ ирНеКлючевыеСлова
+ ирНеМетоды
+ ирНеСвойстваирНовоеОкноирОбработкаОбъектовирОписаниеТипов
@@ -280,6 +287,7 @@ http://devtool1c.ucoz.ru/
ирПапкаирПараметрыМетодаирПереключитьИнтерфейс
+ ирПовторитьирПоискИЗаменаДублейирПоискСсылокНаОбъектирПользователи
@@ -320,7 +328,6 @@ http://devtool1c.ucoz.ru/
ирУсечениеТиповирЧасыирЧисло
- ирДемонстрацияирРазработчикирОтладкаПользователяирПользователь
@@ -328,10 +335,11 @@ http://devtool1c.ucoz.ru/
ирРазработчикирГлобальныйирКэш
- ирМобильныйирОбщий
+ ирПортативныйирПривилегированныйирСервер
+ ирЗапуститьОбычноеПриложениеирИсследоватьИсточникирОбработатьОбъектыирОбъединитьСсылки
@@ -350,6 +358,7 @@ http://devtool1c.ucoz.ru/
ирАнализЖурналаРегистрацииирАнализТехножурналаирВводВыраженияВстроенногоЯзыка
+ ирВыгрузкаЗагрузкаДанныхЧерезФайлирДинамическийСписокирИнтерфейснаяПанельирИсследовательОбъектов
@@ -361,7 +370,6 @@ http://devtool1c.ucoz.ru/
ирКонсольПостроителейОтчетовирМенеджерИнтерфейсовирМенеджерТабличногоПоля
- ирМобильныйирНастройкаЖурналаРегистрацииирНастройкаТехножурналаирПлатформа
@@ -369,7 +377,8 @@ http://devtool1c.ucoz.ru/
ирПодготовкаБазыДанныхКУсечениюТиповирПоискДублейИЗаменаСсылокирПоискСсылокНаОбъект
- ирРедакторИзмененийНаУзле
+ ирПортативный
+ ирРедакторИзмененийПоПлануОбменаирРедакторКонстантирРедакторОбъектаБДирРедакторПараметровСеанса
diff --git a/DataProcessors/ирАнализЖурналаРегистрации/Ext/ObjectModule.bsl b/DataProcessors/ирАнализЖурналаРегистрации/Ext/ObjectModule.bsl
index 8866bf1fb..aa28b0a7f 100644
--- a/DataProcessors/ирАнализЖурналаРегистрации/Ext/ObjectModule.bsl
+++ b/DataProcessors/ирАнализЖурналаРегистрации/Ext/ObjectModule.bsl
@@ -1,8 +1,8 @@
-//ирМобильный Перем ирМобильный Экспорт;
-//ирМобильный Перем ирОбщий Экспорт;
-//ирМобильный Перем ирСервер Экспорт;
-//ирМобильный Перем ирКэш Экспорт;
-//ирМобильный Перем ирПривилегированный Экспорт;
+//ирПортативный Перем ирПортативный Экспорт;
+//ирПортативный Перем ирОбщий Экспорт;
+//ирПортативный Перем ирСервер Экспорт;
+//ирПортативный Перем ирКэш Экспорт;
+//ирПортативный Перем ирПривилегированный Экспорт;
Функция ПолучитьСписокЗначенийЭлементаОтбора(ПолеОтбора) Экспорт
@@ -169,16 +169,16 @@
#КонецЕсли
-//ирМобильный #Если Клиент Тогда
-//ирМобильный Контейнер = Новый Структура();
-//ирМобильный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
-//ирМобильный Если Не Контейнер.Свойство("ирМобильный", ирМобильный) Тогда
-//ирМобильный ПолноеИмяФайлаБазовогоМодуля = ВосстановитьЗначение("ирПолноеИмяФайлаОсновногоМодуля");
-//ирМобильный ирМобильный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
-//ирМобильный КонецЕсли;
-//ирМобильный ирОбщий = ирМобильный.ПолучитьОбщийМодульЛкс("ирОбщий");
-//ирМобильный ирКэш = ирМобильный.ПолучитьОбщийМодульЛкс("ирКэш");
-//ирМобильный ирСервер = ирМобильный.ПолучитьОбщийМодульЛкс("ирСервер");
-//ирМобильный ирПривилегированный = ирМобильный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
-//ирМобильный #КонецЕсли
+//ирПортативный #Если Клиент Тогда
+//ирПортативный Контейнер = Новый Структура();
+//ирПортативный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
+//ирПортативный Если Не Контейнер.Свойство("ирПортативный", ирПортативный) Тогда
+//ирПортативный ПолноеИмяФайлаБазовогоМодуля = ВосстановитьЗначение("ирПолноеИмяФайлаОсновногоМодуля");
+//ирПортативный ирПортативный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
+//ирПортативный КонецЕсли;
+//ирПортативный ирОбщий = ирПортативный.ПолучитьОбщийМодульЛкс("ирОбщий");
+//ирПортативный ирКэш = ирПортативный.ПолучитьОбщийМодульЛкс("ирКэш");
+//ирПортативный ирСервер = ирПортативный.ПолучитьОбщийМодульЛкс("ирСервер");
+//ирПортативный ирПривилегированный = ирПортативный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
+//ирПортативный #КонецЕсли
diff --git a/DataProcessors/ирАнализТехножурнала.xml b/DataProcessors/ирАнализТехножурнала.xml
index a684b5168..20376f823 100644
--- a/DataProcessors/ирАнализТехножурнала.xml
+++ b/DataProcessors/ирАнализТехножурнала.xml
@@ -587,6 +587,46 @@
+
+
+ AppID
+
+
+ ru
+ App ID
+
+
+
+
+ xs:string
+
+ 50
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ FileWild
@@ -907,6 +947,86 @@
Auto
+
+
+ Retexcp
+
+
+ ru
+ Retexcp
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ setUnhandledExceptionFilter
+
+
+ ru
+ Set unhandled exception filter
+
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ tableName
@@ -953,7 +1073,7 @@
ru
- TCPСоединение
+ TCP соединение
@@ -1108,6 +1228,46 @@
Auto
+
+
+ Администратор
+
+
+ ru
+ Администратор
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ Взаимоблокировка
@@ -1347,6 +1507,46 @@
Auto
+
+
+ ЗначениеПараметра
+
+
+ ru
+ Значение параметра
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ ИмяФайлаЛога
@@ -1869,6 +2069,46 @@
Auto
+
+
+ МодульКонфигурации
+
+
+ ru
+ Модуль конфигурации
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ МоментВремени
@@ -1878,14 +2118,13 @@
Момент времени конца
- //время лога + время записи
+
- xs:decimal
-
- 20
- 0
- Nonnegative
-
+ xs:string
+
+ 20
+ Variable
+ false
@@ -1919,14 +2158,13 @@
Момент времени начала
- //время лога + время записи
+
- xs:decimal
-
- 20
- 0
- Nonnegative
-
+ xs:string
+
+ 20
+ Variable
+ false
@@ -1987,6 +2225,47 @@
Auto
+
+
+ НомерПорта
+
+
+ ru
+ Номер порта
+
+
+
+
+ xs:decimal
+
+ 6
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ Ожидания
@@ -2390,6 +2669,87 @@
Auto
+
+
+ РазмерЗапроса
+
+
+ ru
+ Размер запроса
+
+
+
+
+ xs:decimal
+
+ 10
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ Ресурс
+
+
+ ru
+ Ресурс
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ СвойстваСИменамиМетаданныхАктуальны
@@ -2873,6 +3233,86 @@
Auto
+
+
+ ТекстЗапроса1С
+
+
+ ru
+ Текст запроса1 С
+
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ТекстСообщения
+
+
+ ru
+ Текст сообщения
+
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ ТекстСУБД
@@ -3033,6 +3473,47 @@
Auto
+
+
+ ТипСообщения
+
+
+ ru
+ Тип сообщения
+
+
+
+
+ xs:decimal
+
+ 1
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ Транзакция
@@ -3379,12 +3860,11 @@
//время лога + время записи
- xs:decimal
-
- 18
- 0
- Nonnegative
-
+ xs:string
+
+ 20
+ Variable
+ false
@@ -3420,12 +3900,11 @@
//время лога + время записи
- xs:decimal
-
- 18
- 0
- Nonnegative
-
+ xs:string
+
+ 20
+ Variable
+ false
diff --git a/DataProcessors/ирАнализТехножурнала/Ext/ObjectModule.bsl b/DataProcessors/ирАнализТехножурнала/Ext/ObjectModule.bsl
index 6c28da9f7..d89dad17a 100644
--- a/DataProcessors/ирАнализТехножурнала/Ext/ObjectModule.bsl
+++ b/DataProcessors/ирАнализТехножурнала/Ext/ObjectModule.bsl
@@ -1,8 +1,8 @@
-//ирМобильный Перем ирМобильный Экспорт;
-//ирМобильный Перем ирОбщий Экспорт;
-//ирМобильный Перем ирСервер Экспорт;
-//ирМобильный Перем ирКэш Экспорт;
-//ирМобильный Перем ирПривилегированный Экспорт;
+//ирПортативный Перем ирПортативный Экспорт;
+//ирПортативный Перем ирОбщий Экспорт;
+//ирПортативный Перем ирСервер Экспорт;
+//ирПортативный Перем ирКэш Экспорт;
+//ирПортативный Перем ирПривилегированный Экспорт;
Перем мТаблицаКолонок Экспорт;
Перем мСписокКолонок Экспорт;
@@ -33,6 +33,7 @@
Функция ПрочитатьПроизвольныйЖурнал(СообщитьРазмер = Неопределено, СдвигВремени = 0, ОтборПоПроцессу = Неопределено, ОтборПоСеансу = Неопределено,
НаСервере = Неопределено)
+ НеизвестныеСвойства = Новый Соответствие();
Если Ложь
Или НаСервере <> Неопределено
Или Не ЗначениеЗаполнено(КаталогЖурнала)
@@ -77,7 +78,7 @@
мКартыФайлов.Очистить();
КонецЕсли;
- ирОбщий.ЛиКаталогТехножурналаСодержитБлокирующиеФайлыЛкс(КаталогЖурнала);
+ ирОбщий.ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала);
ФайлыЖурнала = НайтиФайлы(КаталогЖурнала, "*.log", Истина);
ОбщийРазмер = 0;
Для Каждого ФайлЖурнала Из ФайлыЖурнала Цикл
@@ -313,23 +314,39 @@
Если ПозицияНачалаСчитанныхДанных = -1 Тогда
ПозицияНачалаСчитанныхДанных = АбсолютнаяПозицияВхождения;
КонецЕсли;
- МоментВремени = СтрокаВремениЗаписи + Вхождение.SubMatches(1);
+ КонецМикросекунды = Вхождение.SubMatches(1);
//КлючСтроки = МоментВремени + ";" + ФайлЖурнала.ПолноеИмя;
//Если РежимДозагрузки Тогда
// Если КлючиЗагруженныхСтрок[КлючСтроки] = 1 Тогда
// Продолжить;
// КонецЕсли;
//КонецЕсли;
+ Если СтрДлина(КонецМикросекунды) = 6 Тогда
+ //Это 8.3
+ ЧислоМикросекунд = Число(КонецМикросекунды);
+ ПродолжительностьВМикросекундах = Число(Вхождение.SubMatches(2));
+ Иначе
+ //Это 8.2
+ ЧислоМикросекунд = Число(КонецМикросекунды) * 100;
+ ПродолжительностьВМикросекундах = Число(Вхождение.SubMatches(2)) * 100;
+ КонецЕсли;
СтрокаТЧ = ТаблицаЖурнала.Добавить();
- СтрокаТЧ.МоментВремени = Число(МоментВремени) - СдвигВремени * 10000;
- СтрокаТЧ.ИмяФайлаЛога = ФайлЖурнала.ПолноеИмя;
СтрокаТЧ.Дата = ДатаВремяЗаписи - СдвигВремени;
+ СтрокаТЧ.МоментВремени = ПолучитьМоментВремени(СтрокаТЧ.Дата, КонецМикросекунды);
+ СтрокаТЧ.ИмяФайлаЛога = ФайлЖурнала.ПолноеИмя;
СтрокаТЧ.ПроцессОС = ИдентификаторПроцесса;
//СтрокаТЧ.ТекстЖурнала = Вхождение.Value; // Теперь это только для отладки будем включать
- Длительность1 = Число(Вхождение.SubMatches(2));
- СтрокаТЧ.Длительность = Длительность1 / 10; // Делаем из десятитысячных тысячные (мс) секудны
- СтрокаТЧ.МоментВремениНачала = СтрокаТЧ.МоментВремени - Длительность1;
- СтрокаТЧ.ДатаНачала = СтрокаТЧ.Дата - Длительность1 / 10000;
+ СтрокаТЧ.Длительность = ПродолжительностьВМикросекундах / 1000; // Переводим длительность в миллисекунды
+ Длительность1Секунды = Цел(ПродолжительностьВМикросекундах / 1000000);
+ Длительность1Микросекунды = ПродолжительностьВМикросекундах - Длительность1Секунды * 1000000;
+ ДатаНачала = СтрокаТЧ.Дата - Длительность1Секунды;
+ НачалоМикросекунды = КонецМикросекунды - Длительность1Микросекунды;
+ Если НачалоМикросекунды < 0 Тогда
+ ДатаНачала = ДатаНачала - 1;
+ НачалоМикросекунды = 1000000 + НачалоМикросекунды;
+ КонецЕсли;
+ СтрокаТЧ.ДатаНачала = ДатаНачала;
+ СтрокаТЧ.МоментВремениНачала = ПолучитьМоментВремени(ДатаНачала, НачалоМикросекунды);
СтрокаТЧ.Событие = ВРег(Вхождение.SubMatches(3));
ВхожденияСвойств = RegExp2.Execute(Вхождение.SubMatches(4));
Для Каждого ВхождениеСвойства Из ВхожденияСвойств Цикл
@@ -347,9 +364,10 @@
Продолжить;
КонецЕсли;
ИмяКолонкиТЧ = мСоответствиеКолонок[ИмяСвойства];
- Если ИмяКолонкиТЧ = Неопределено Тогда
- Если КомментироватьЗагрузку Тогда
- Сообщить("Обнаружено неизвестное свойство """ + ИмяСвойства + """");
+ Если ИмяКолонкиТЧ = Неопределено Тогда
+ Если НеизвестныеСвойства[ИмяСвойства] <> Неопределено Тогда
+ НеизвестныеСвойства[ИмяСвойства] = 1;
+ Сообщить("Обнаружено неизвестное свойство """ + ИмяСвойства + """ события " + СтрокаТЧ.Событие);
КонецЕсли;
Продолжить;
КонецЕсли;
@@ -502,6 +520,13 @@
КонецФункции
+Функция ПолучитьМоментВремени(Дата, Микросекунды)
+
+ Результат = Формат(Дата, "ДФ=yyyyMMddHHmmss") + XMLСтрока(Микросекунды);
+ Возврат Результат;
+
+КонецФункции
+
Функция ЗаполнитьСтрокуБазовогоУровня(СтрокаТЧ)
Если БазовыйУровеньСтека > 0 Тогда
@@ -785,7 +810,7 @@
ТипСУБД = Сред(ИмяСвойства, СтрДлина("Текст") + 1); // Опасно
КонецПопытки;
//Попытка
- ТекстМета = ПолучитьЗапросВТерминахМетаданных(ЗначениеСвойства, , , ТипСУБД);
+ ТекстМета = ПеревестиТекстЗапросаВТерминыМетаданных(ЗначениеСвойства, , , ТипСУБД);
//Исключение
// ТекстМета = "";
//КонецПопытки;
@@ -815,7 +840,7 @@
Тогда
ВыбраннаяСтрока.ТекстБезПараметровSDBLМета = RegExpПараметры.Replace(ТекстSDBLМета, "&P");
Иначе
- ВыбраннаяСтрока.ТекстБезПараметровSDBLМета = ПолучитьЗапросВТерминахМетаданных(ВыбраннаяСтрока.ТекстБезПараметровSDBL);
+ ВыбраннаяСтрока.ТекстБезПараметровSDBLМета = ПеревестиТекстЗапросаВТерминыМетаданных(ВыбраннаяСтрока.ТекстБезПараметровSDBL);
КонецЕсли;
КонецЕсли;
КонецЕсли;
@@ -1076,7 +1101,7 @@
КонецФункции
-Функция ОткрытьРоднойТекстSDBL(ТекстSDBL, ОткрытьСтраницуЗапроса = Истина, КлючУникальности = Неопределено, ЭтоТекстSDBL = Истина) Экспорт
+Функция ОткрытьТекстБДВКонверторе(ТекстSDBL, ОткрытьСтраницуЗапроса = Истина, КлючУникальности = Неопределено, ЭтоТекстSDBL = Истина) Экспорт
ФормаЗапроса = ПолучитьФорму("КонверторВМета", , КлючУникальности);
ФормаЗапроса.ЭтоТекстSDBL = ЭтоТекстSDBL;
@@ -1092,6 +1117,22 @@
#КонецЕсли
+Функция ПолучитьВариантПросмотраТекстПоИмениРеквизита(ИмяРеквизита) Экспорт
+
+ Если Ложь
+ Или мСвойстваСИменамиБД.Найти(ПолучитьИмяСвойстваБезМета(ИмяРеквизита)) <> Неопределено
+ Или ирОбщий.СтрокиРавныЛкс(ИмяРеквизита, "ТекстЗапроса1С")
+ Тогда
+ ВариантПросмотра = "ЯзыкЗапросов";
+ ИначеЕсли ирОбщий.СтрокиРавныЛкс(ИмяРеквизита, "Контекст") <> Неопределено Тогда
+ ВариантПросмотра = "ВстроенныйЯзык";
+ Иначе
+ ВариантПросмотра = "Компактный";
+ КонецЕсли;
+ Возврат ВариантПросмотра;
+
+КонецФункции
+
Функция ПреобразоватьЗначениеВSDBL(Ссылка) Экспорт
СтруктураБД = ирКэш.ПолучитьСтруктуруХраненияБДЛкс();
@@ -1105,12 +1146,9 @@
КонецФункции
-Функция ПолучитьСтруктуруЗапросаИзТекстаSDBL(ТекстSDBL, ТипСУБД = "") Экспорт
+Функция ПолучитьСтруктуруЗапросаИзТекстаБД(ТекстБД, ТипСУБД = "", ПересобратьТекст = Ложь) Экспорт
- RegExp = мПлатформа.RegExp;
- RegExp.Pattern = "([A-F0-9]+):([A-F0-9]+|0x[A-F0-9]+)"; // анализа и замены значений параметров
- Вхождения = RegExp.Execute(ТекстSDBL);
- Текст = ТекстSDBL;
+ Текст = ТекстБД;
//ТаблицаПараметров = Новый ТаблицаЗначений;
//ТаблицаПараметров.Колонки.Добавить("ЗначениеSDBL", Новый ОписаниеТипов("Строка"));
//ТаблицаПараметров.Колонки.Добавить("Значение");
@@ -1118,11 +1156,37 @@
ТаблицаПараметров = ПараметрыЗапроса.ВыгрузитьКолонки();
ТаблицаПараметров.Индексы.Добавить("ЗначениеSDBL");
ТаблицаПараметров.Индексы.Добавить("Имя");
- Для Каждого Вхождение Из Вхождения Цикл
- ЗначениеSDBL = Вхождение.Value;
- Если ТаблицаПараметров.Найти(ЗначениеSDBL, "ЗначениеSDBL") = Неопределено Тогда
- ЗначениеПараметра = ирОбщий.ПреобразоватьЗначениеИзSDBLЛкс(ЗначениеSDBL);
- Если ЗначениеПараметра <> Неопределено Тогда
+ RegExp = мПлатформа.RegExp;
+ RegExp.Global = Истина;
+ RegExp.Multiline = Истина;
+ Если ЗначениеЗаполнено(ТипСУБД) Тогда
+ RegExp.Pattern = "TRef\s*=\s*(0x[\da-z]+)"; // замена обращений к типам
+ Вхождения = RegExp.Execute(Текст);
+ ОбработанныеОбращения = Новый Соответствие;
+ Для Каждого Вхождение Из Вхождения Цикл
+ ЗначениеСУБД = Вхождение.Value;
+ Если ОбработанныеОбращения[ЗначениеСУБД] = Неопределено Тогда
+ ПолноеИмяМД = ирОбщий.ПолучитьМетаданныеПоНомеруСсылочнойТаблицыЛкс(ирОбщий.СтрокаHEXtoINT(Вхождение.SubMatches(0)));
+ Если ПолноеИмяМД <> Неопределено Тогда
+ ЗаменаСтроки = "TRef = " + ПолноеИмяМД;
+ ОбработанныеОбращения[ЗначениеСУБД] = ЗаменаСтроки;
+ Текст = СтрЗаменить(Текст, ЗначениеСУБД, ЗаменаСтроки);
+ Иначе
+ ОбработанныеОбращения[ЗначениеСУБД] = 1;
+ КонецЕсли;
+ КонецЕсли;
+ КонецЦикла;
+ Иначе
+ RegExp.Pattern = "([A-F0-9]+):([A-F0-9]+|0x[A-F0-9]+)"; // замена ссылочных констант
+ Вхождения = RegExp.Execute(Текст);
+ Для Каждого Вхождение Из Вхождения Цикл
+ ЗначениеSDBL = Вхождение.Value;
+ Если СтрДлина(ЗначениеSDBL) < 32 Тогда
+ // Защита от частей литерала Дата
+ Продолжить;
+ КонецЕсли;
+ Если ТаблицаПараметров.Найти(ЗначениеSDBL, "ЗначениеSDBL") = Неопределено Тогда
+ ЗначениеПараметра = ирОбщий.ПреобразоватьЗначениеИзSDBLЛкс(ЗначениеSDBL);
СтрокаПараметра = ирОбщий.НайтиДобавитьПараметрСсылкуВТаблицуЛкс(ТаблицаПараметров,,, ЗначениеПараметра);
СтрокаПараметра.ЗначениеSDBL = ЗначениеSDBL;
ОбъектМД = ирОбщий.ПолучитьМетаданныеЛкс(ЗначениеПараметра);
@@ -1131,13 +1195,42 @@
КонецЕсли;
Текст = СтрЗаменить(Текст, ЗначениеSDBL, "&" + СтрокаПараметра.Имя);
КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
+ RegExp.Pattern = "0x[\da-z]+"; // замена значений констант
+ Вхождения = RegExp.Execute(Текст);
+ СоответствиеКонстант = Новый Соответствие;
+ Для Каждого Вхождение Из Вхождения Цикл
+ ЗначениеСУБД = Вхождение.Value;
+ Если СоответствиеКонстант[ЗначениеСУБД] = Неопределено Тогда
+ ЗаменаСтроки = "_" + ЗначениеСУБД;
+ СоответствиеКонстант[ЗначениеСУБД] = ЗаменаСтроки;
+ Текст = СтрЗаменить(Текст, ЗначениеСУБД, ЗаменаСтроки);
КонецЕсли;
КонецЦикла;
- RegExp.Pattern = "#(T[\d" + мПлатформа.шБуква + "]+)"; // анализа и замены значений параметров
+ RegExp.Pattern = "#(T[\d_A-Z]+)"; // имена временных таблиц
Текст = RegExp.Replace(Текст, "_$1");
+ RegExp.Pattern = "\{ts '(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)'\}"; // литералы Дата
+ Текст = RegExp.Replace(Текст, "DATETIME($1,$2,$3,$4,$5,$6)");
+ RegExp.Pattern = "N'([^']*)'"; // для замены литералов Строка MSSQL
+ Текст = RegExp.Replace(Текст, """$1""");
ТаблицаТаблиц = Новый ТаблицаЗначений;
- ТекстМета = ПолучитьЗапросВТерминахМетаданных(Текст,,, ТипСУБД, ТаблицаТаблиц);
+ ТекстМета = ПеревестиТекстЗапросаВТерминыМетаданных(Текст,,, ТипСУБД, ТаблицаТаблиц);
ТаблицаТаблиц.Сортировать("ИмяМета");
+ Если ПересобратьТекст Тогда
+ ПолеТекста = ирОбщий.ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой");
+ ПолеТекста.ИнициализироватьНеинтерактивно(1);
+ //ПолеТекста.ПолеТекстовогоДокумента = ПолеТекстаЗапроса;
+ КонструкторЗапроса = ПолеТекста.ПолучитьФорму("КонструкторЗапроса");
+ Если ЗначениеЗаполнено(ТипСУБД) Тогда
+ ДиалектSQL = "MSSQL";
+ Иначе
+ ДиалектSQL = "1С";
+ КонецЕсли;
+ Если ПолеТекста.ЗагрузитьТекстВКонструктор(ТекстМета, КонструкторЗапроса,, ДиалектSQL) Тогда
+ ТекстМета = КонструкторЗапроса.СобратьПолныйТекст(, Истина);
+ КонецЕсли;
+ КонецЕсли;
Результат = Новый Структура();
Результат.Вставить("Текст", ТекстМета);
Результат.Вставить("Параметры", ТаблицаПараметров);
@@ -1344,7 +1437,7 @@
// Возвращаемое значение:
// Строка, запрос в терминах метаданных
//
-Функция ПолучитьЗапросВТерминахМетаданных(Знач Запрос, СтруктураХраненияБазыДанных = Неопределено,
+Функция ПеревестиТекстЗапросаВТерминыМетаданных(Знач Запрос, СтруктураХраненияБазыДанных = Неопределено,
СловарьШаблоновМетаданных = Неопределено, Знач ТипСУБД = "", выхТаблицы = Неопределено) Экспорт
Если ирОбщий.СтрокиРавныЛкс(ТипСУБД, "sdbl") Тогда
@@ -1381,13 +1474,16 @@
Для Каждого СтрокаСловаряЗапроса Из СловарьЗапроса Цикл
Если Индикатор <> Неопределено Тогда
ирОбщий.ОбработатьИндикаторЛкс(Индикатор);
- КонецЕсли;
+ КонецЕсли;
+ ОписаниеТаблицы = Неопределено;
Если выхТаблицы <> Неопределено Тогда
- ОписаниеТаблицы = выхТаблицы.Добавить();
- ОписаниеТаблицы.ИмяБД = СтрокаСловаряЗапроса.Ключ;
+ Если Найти(СтрокаСловаряЗапроса.Ключ, ".") = 0 Тогда
+ ОписаниеТаблицы = выхТаблицы.Добавить();
+ ОписаниеТаблицы.ИмяБД = СтрокаСловаряЗапроса.Ключ;
+ КонецЕсли;
КонецЕсли;
// Получить имя таблицы
- СтрокаСтруктуры = СтруктураХраненияБазыДанных.Найти(СтрокаСловаряЗапроса.Ключ, "КраткоеИмяТаблицыХранения");
+ СтрокаСтруктуры = СтруктураХраненияБазыДанных.Найти(ирОбщий.ПолучитьПоследнийФрагментЛкс(СтрокаСловаряЗапроса.Ключ), "КраткоеИмяТаблицыХранения");
Если СтрокаСтруктуры = Неопределено Тогда
// Видимо чужие метаданные
Продолжить;
@@ -1404,7 +1500,7 @@
КонецЕсли;
Синонимы = ПолучитьСинонимы(Запрос, ИмяТаблицы, МетаПолноеИмяТаблицы, ТипСУБД);
//Синонимы.Вставить(ИмяТаблицы, МетаИмяТаблицы);
- Если выхТаблицы <> Неопределено Тогда
+ Если ОписаниеТаблицы <> Неопределено Тогда
ОписаниеТаблицы.ИмяМета = МетаПолноеИмяТаблицы;
КонецЕсли;
@@ -1413,7 +1509,17 @@
Продолжить;
КонецЕсли;
// Заменить имя поля
- МетаИмяПоля = ?(ПустаяСтрока(СтрокаПоля.ИмяПоля), СтрокаПоля.ИмяПоляХранения, СтрокаПоля.ИмяПоля);
+ Если Не ПустаяСтрока(СтрокаПоля.ИмяПоля) Тогда
+ МетаИмяПоля = СтрокаПоля.ИмяПоля;
+ // Антибаг платформы. У некоторых полей почему то пустое имя, а должно быть непустое
+ ИначеЕсли Истина
+ И СтрокаСтруктуры.Назначение = "ТабличнаяЧасть"
+ И Найти(СтрокаПоля.ИмяПоляХранения, "_Reference") > 0
+ Тогда
+ МетаИмяПоля = "Ссылка";
+ Иначе
+ Продолжить;
+ КонецЕсли;
RegExpМета.Pattern = шГраничныйСимволИмени + СтрокаПоля.ИмяПоляХранения + шГраничныйСимволИмени;
// Можно оптимизировать путем создания шаблона мультизамены
Запрос = RegExpМета.Replace(Запрос, "$1" + МетаИмяПоля + "$2");
@@ -1442,7 +1548,7 @@
КонецЕсли;
Возврат Запрос;
-КонецФункции // ПолучитьЗапросВТерминахМетаданных()
+КонецФункции // ПеревестиТекстЗапросаВТерминыМетаданных()
// Получить синонимы имени таблицы в запросе
//
@@ -1485,18 +1591,18 @@
КонецФункции // ПолучитьСинонимы()
-//ирМобильный #Если Клиент Тогда
-//ирМобильный Контейнер = Новый Структура();
-//ирМобильный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
-//ирМобильный Если Не Контейнер.Свойство("ирМобильный", ирМобильный) Тогда
-//ирМобильный ПолноеИмяФайлаБазовогоМодуля = ВосстановитьЗначение("ирПолноеИмяФайлаОсновногоМодуля");
-//ирМобильный ирМобильный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
-//ирМобильный КонецЕсли;
-//ирМобильный ирОбщий = ирМобильный.ПолучитьОбщийМодульЛкс("ирОбщий");
-//ирМобильный ирКэш = ирМобильный.ПолучитьОбщийМодульЛкс("ирКэш");
-//ирМобильный ирСервер = ирМобильный.ПолучитьОбщийМодульЛкс("ирСервер");
-//ирМобильный ирПривилегированный = ирМобильный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
-//ирМобильный #КонецЕсли
+//ирПортативный #Если Клиент Тогда
+//ирПортативный Контейнер = Новый Структура();
+//ирПортативный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
+//ирПортативный Если Не Контейнер.Свойство("ирПортативный", ирПортативный) Тогда
+//ирПортативный ПолноеИмяФайлаБазовогоМодуля = ВосстановитьЗначение("ирПолноеИмяФайлаОсновногоМодуля");
+//ирПортативный ирПортативный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
+//ирПортативный КонецЕсли;
+//ирПортативный ирОбщий = ирПортативный.ПолучитьОбщийМодульЛкс("ирОбщий");
+//ирПортативный ирКэш = ирПортативный.ПолучитьОбщийМодульЛкс("ирКэш");
+//ирПортативный ирСервер = ирПортативный.ПолучитьОбщийМодульЛкс("ирСервер");
+//ирПортативный ирПривилегированный = ирПортативный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
+//ирПортативный #КонецЕсли
мПлатформа = ирКэш.Получить();
мНепустыеКолонкиЖурнала = Новый Структура();
@@ -1522,7 +1628,6 @@ RegExpМета.Global = Истина;
мСписокКолонок.Добавить("SessionID", "Сеанс");
мСписокКолонок.Добавить("Usr", "Пользователь");
мСписокКолонок.Добавить("OSException", "ИсключениеОС");
-мСписокКолонок.Добавить("ClientID", "Клиент");
мСписокКолонок.Добавить("Interface", "Интерфейс");
мСписокКолонок.Добавить("Method", "Метод");
мСписокКолонок.Добавить("Exception", "ТипИсключения");
@@ -1548,20 +1653,33 @@ RegExpМета.Global = Истина;
мСписокКолонок.Добавить("FileName", "ФайлСУБД");
мСписокКолонок.Добавить("DeadlockConnectionIntersections", "Взаимоблокировка");
мСписокКолонок.Добавить("Finish", "ПричинаЗавершения");
+мСписокКолонок.Добавить("Err", "ТипСообщения");
+мСписокКолонок.Добавить("Txt", "ТекстСообщения");
+мСписокКолонок.Добавить("URI", "Ресурс");
+мСписокКолонок.Добавить("Administrator", "Администратор");
+мСписокКолонок.Добавить("body", "РазмерЗапроса");
+мСписокКолонок.Добавить("Cluster", "НомерПорта");
+мСписокКолонок.Добавить("Val", "ЗначениеПараметра");
// Свойства найденные экспериментально. Они не документированы.
-мСписокКолонок.Добавить("FileWild", "FileWild");
-мСписокКолонок.Добавить("LocaleName", "LocaleName");
-мСписокКолонок.Добавить("To", "To");
-мСписокКолонок.Добавить("From", "From_");
-мСписокКолонок.Добавить("ToCat", "ToCat");
-мСписокКолонок.Добавить("FromCat", "FromCat");
-мСписокКолонок.Добавить("Move", "Move");
-мСписокКолонок.Добавить("tableName", "tableName");
-мСписокКолонок.Добавить("What", "What");
+мСписокКолонок.Добавить("Query", "ТекстЗапроса1С"); // События: QERR
+мСписокКолонок.Добавить("FileWild", "FileWild"); // События: DBV8DBENG
+мСписокКолонок.Добавить("LocaleName", "LocaleName"); // События: DBV8DBENG
+мСписокКолонок.Добавить("To", "To"); // События: DBV8DBENG
+мСписокКолонок.Добавить("From", "From_"); // События: DBV8DBENG
+мСписокКолонок.Добавить("ToCat", "ToCat"); // События: DBV8DBENG
+мСписокКолонок.Добавить("FromCat", "FromCat"); // События: DBV8DBENG
+мСписокКолонок.Добавить("Move", "Move"); // События: DBV8DBENG
+мСписокКолонок.Добавить("tableName", "tableName"); // События: DBV8DBENG
+мСписокКолонок.Добавить("What", "What"); // События: DBV8DBENG
+мСписокКолонок.Добавить("AppID", "AppID"); // События: QERR, DBMSSQL (дублируется t:applicationName), SDBL (дублирует t:applicationName)
мСписокКолонок.Добавить("Index", "Index_");
мСписокКолонок.Добавить("Result", "Result");
мСписокКолонок.Добавить("Prm", "Prm");
+мСписокКолонок.Добавить("setUnhandledExceptionFilter", "setUnhandledExceptionFilter");
+мСписокКолонок.Добавить("Module", "МодульКонфигурации"); // События: EXCPCNTX
+мСписокКолонок.Добавить("ClientID", "Клиент"); // События: EXCPCNTX, SCALL, EXCP (дублируется t:clientID ?)
+мСписокКолонок.Добавить("Retexcp", "Retexcp"); // События: SCALL
мТаблицаКолонок = Новый ТаблицаЗначений;
мТаблицаКолонок.Колонки.Добавить("ВнутреннееИмя", Новый ОписаниеТипов("Строка"));
@@ -1607,4 +1725,3 @@ RegExpМета.Global = Истина;
шБуква = мПлатформа.шБуква;
шГраничныйСимволИмени = "([^&" + шБуква + "\d]|^|$)";
-
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form.bin b/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form.bin
index 1dc136050..d2ba0220d 100644
Binary files a/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form.bin and b/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form.bin differ
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/Module.bsl b/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/Module.bsl
index 346e2c456..a907c483c 100644
--- a/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/Module.bsl
+++ b/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/Module.bsl
@@ -1,13 +1,25 @@
Процедура КоманднаяПанель1КонсольЗапросов(Кнопка)
- ОбновитьЗапрос();
- Запрос = Новый Запрос;
- Запрос.Текст = ЭлементыФормы.ТекстСМетаданными.ПолучитьТекст();
- Для Каждого СтрокаПараметра Из Параметры Цикл
- Запрос.Параметры.Вставить(СтрокаПараметра.Имя, СтрокаПараметра.Значение);
- КонецЦикла;
- ирОбщий.ОтладитьЛкс(Запрос);
+ Если Не ЗначениеЗаполнено(ЭлементыФормы.ТекстСМетаданными.ПолучитьТекст()) Тогда
+ ОбновитьЗапрос();
+ КонецЕсли;
+ ТекстЗапроса = ЭлементыФормы.ТекстСМетаданными.ПолучитьТекст();
+ Если Не ЗначениеЗаполнено(ТекстЗапроса) Тогда
+ Возврат;
+ КонецЕсли;
+ Если ЭтоТекстSDBL Тогда
+ Запрос = Новый Запрос;
+ Запрос.Текст = ТекстЗапроса;
+ Для Каждого СтрокаПараметра Из Параметры Цикл
+ Запрос.Параметры.Вставить(СтрокаПараметра.Имя, СтрокаПараметра.Значение);
+ КонецЦикла;
+ ирОбщий.ОтладитьЛкс(Запрос);
+ Иначе
+ //СоединениеADO = ПодключенияИис.ПолучитьСоединениеADOПоСсылкеИис(Инфобаза.ИнфобазаСУБД,, Ложь);
+ СоединениеADO = Новый COMОбъект("ADODB.Connection");
+ ирОбщий.ОтладитьЛкс(СоединениеADO,, ТекстЗапроса);
+ КонецЕсли;
КонецПроцедуры
@@ -24,7 +36,7 @@
Иначе
ТипСУБД = "1";
КонецЕсли;
- СтруктураЗапроса = ПолучитьСтруктуруЗапросаИзТекстаSDBL(ЭлементыФормы.ТекстБД.ПолучитьТекст(), ТипСУБД);
+ СтруктураЗапроса = ПолучитьСтруктуруЗапросаИзТекстаБД(ЭлементыФормы.ТекстБД.ПолучитьТекст(), ТипСУБД, ПересобратьТекст);
ЭлементыФормы.ТекстСМетаданными.УстановитьТекст(СтруктураЗапроса.Текст);
ЭтаФорма.Параметры = СтруктураЗапроса.Параметры;
ЭтаФорма.Таблицы = СтруктураЗапроса.Таблицы;
@@ -37,10 +49,12 @@
КонецПроцедуры
-Процедура ПанельОсновнаяПриСменеСтраницы(Элемент, ТекущаяСтраница)
+Процедура ПанельОсновнаяПриСменеСтраницы(Элемент = Неопределено, ТекущаяСтраница = Неопределено)
- Если ЭлементыФормы.ПанельОсновная.Страницы[ТекущаяСтраница] = ЭлементыФормы.ПанельОсновная.Страницы.ТекстСМетаданными Тогда
- ОбновитьЗапрос();
+ Если Не ЗначениеЗаполнено(ЭлементыФормы.ТекстСМетаданными.ПолучитьТекст()) Тогда
+ Если ЭлементыФормы.ПанельОсновная.ТекущаяСтраница = ЭлементыФормы.ПанельОсновная.Страницы.ТекстСМетаданными Тогда
+ ОбновитьЗапрос();
+ КонецЕсли;
КонецЕсли;
КонецПроцедуры
@@ -80,5 +94,19 @@
КонецПроцедуры
+Процедура КоманднаяПанель1НовоеОкно(Кнопка)
+
+ Форма = ПолучитьФорму("КонверторВМета",, Новый УникальныйИдентификатор);
+ Форма.Открыть();
+
+КонецПроцедуры
+
+Процедура ДействияФормыПеревести(Кнопка)
+
+ ОбновитьЗапрос();
+ ЭлементыФормы.ПанельОсновная.ТекущаяСтраница = ЭлементыФормы.ПанельОсновная.Страницы.ТекстСМетаданными;
+
+КонецПроцедуры
+
ирОбщий.ИнициализироватьФормуЛкс(ЭтаФорма, "Обработка.ирАнализТехножурнала.Форма.КонверторВМета");
ТипСУБД = "";
\ No newline at end of file
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/form.txt b/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/form.txt
index 74e2a9a0b..5b11894b6 100644
--- a/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/form.txt
+++ b/DataProcessors/ирАнализТехножурнала/Forms/КонверторВМета/Ext/Form/form.txt
@@ -3,7 +3,7 @@
{
{1,1,
{"ru","Конвертор текста БД в термины метаданных"}
-},15,4294967295},
+},16,2},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
@@ -79,7 +79,7 @@
},0,0,57,0},
{0}
},
-{5,
+{6,
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2,
{2,
{
@@ -108,9 +108,9 @@
},
{3,0,
{0},4,1,0,00000000-0000-0000-0000-000000000000},
-{1,0},0,0},9,2,0,0,1,1,
-{5,92c33185-55a4-499b-9546-45afdf69b6ab,20,1,1,
-{6,4d322d16-b29b-4b22-b54b-53c6437ede72,1,e1692cc2-605b-4535-84dd-28440238746c,
+{1,0},0,0},9,2,0,0,0,1,
+{5,92c33185-55a4-499b-9546-45afdf69b6ab,24,1,5,
+{6,1fe6aa52-2486-4d33-9a98-717588d2decd,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанель1КонсольЗапросов",
{1,"КоманднаяПанель1КонсольЗапросов",
{1,1,
@@ -135,17 +135,87 @@
},
{4,1,
{0,783a529d-ae98-4068-8486-88ba18a9bcc4},"",2,13,1,0,""}
+},
+{6,05e7f517-660b-4261-958e-748285a09873,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КоманднаяПанель1НовоеОкно",
+{1,"КоманднаяПанель1НовоеОкно",
+{1,1,
+{"ru","Новое окно"}
+},
+{1,1,
+{"ru","Новое окно"}
+},
+{1,1,
+{"ru","Новое окно"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},7,
+{1,1,
+{"ru","Открыть новое окно"}
+},
+{1,1,
+{"ru","Открыть новое окно"}
+},
+{4,1,
+{0,31324465-3215-4477-b5ac-5ec8be01ddcc},"",-1,-1,0,0,""}
+},
+{6,b0837d72-1a08-4610-a3a7-aa5ac20b6d1a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,d4830296-6e19-4fce-9e3d-1b1182080fa5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,e793a2ca-7ef3-4f1a-bb39-4f2b08783ddc,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ДействияФормыПеревести",
+{1,"ДействияФормыПеревести",
+{1,1,
+{"ru","Перевести"}
+},
+{1,1,
+{"ru","Перевести"}
+},
+{1,1,
+{"ru","Перевести"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},6,
+{1,1,
+{"ru","Перевести текст БД в термины метаданных"}
+},
+{1,1,
+{"ru","Перевести текст БД в термины метаданных"}
+}
},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,4d322d16-b29b-4b22-b54b-53c6437ede72,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,5,e793a2ca-7ef3-4f1a-bb39-4f2b08783ddc,
+{8,"Перевести",0,1,
+{1,1,
+{"ru","Перевести"}
+},1,92c33185-55a4-499b-9546-45afdf69b6ab,22,1e2,0,0,1,0,0,0,0},b0837d72-1a08-4610-a3a7-aa5ac20b6d1a,
+{8,"Разделитель",0,1,
+{1,1,
+{"ru","Действие"}
+},0,92c33185-55a4-499b-9546-45afdf69b6ab,23,1e2,2,0,1,0,0,0,0},1fe6aa52-2486-4d33-9a98-717588d2decd,
{8,"КонсольЗапросов",0,1,
{1,1,
{"ru","Консоль запросов"}
-},1,92c33185-55a4-499b-9546-45afdf69b6ab,16,1e2,0,3,1,0,0,0,0},
+},1,92c33185-55a4-499b-9546-45afdf69b6ab,16,1e2,0,3,1,0,0,0,0},d4830296-6e19-4fce-9e3d-1b1182080fa5,
+{8,"Разделитель1",0,1,
+{1,1,
+{"ru","Действие"}
+},0,92c33185-55a4-499b-9546-45afdf69b6ab,24,1e2,2,0,1,0,0,0,0},05e7f517-660b-4261-958e-748285a09873,
+{8,"НовоеОкно",0,10,
+{1,1,
+{"ru","НовоеОкно"}
+},1,92c33185-55a4-499b-9546-45afdf69b6ab,21,1e2,0,0,1,0,0,0,0},
{0,0,
{0}
}
}
-},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0}
+},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,db550655-8bab-4d27-9f46-d6a419a0ed4c,22,0,0}
},
{8,0,0,688,25,1,
{0,
@@ -173,7 +243,7 @@
{2,-1,6,0}
},1,
{0,2,1},0,0,0,0,0,0,0,1,1,0},
-{14,"КоманднаяПанель1",0,0,0,0},
+{14,"ДействияФормы",0,0,0,0},
{0}
},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,6,
@@ -313,7 +383,7 @@
{0,
{2,-1,6,0},
{2,-1,6,0}
-},0,0,0,0,0,0,0,1,5,0,0},
+},0,0,0,0,0,0,0,1,6,0,0},
{14,"ПанельОсновная",4294967295,0,0,0},
{2,
{14c4a229-bfc3-42fe-9ce1-2da049fd0109,5,
@@ -489,7 +559,7 @@
},1,
{0,11,1},2,
{0,6,0},
-{0,10,0},0,0,0,0,0,2,4,0,0},
+{0,10,0},0,0,0,0,0,2,5,0,0},
{14,"Разделитель1",4294967295,0,0,0},
{0}
},
@@ -611,7 +681,7 @@
{0,
{2,-1,6,0},
{2,-1,6,0}
-},0,0,0,0,0,0,0,3,3,0,0},
+},0,0,0,0,0,0,0,3,4,0,0},
{14,"ПанельВерхняя",4294967295,0,0,0},
{2,
{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,9,
@@ -1189,14 +1259,81 @@
},1,
{0,15,1},0,1,
{0,15,3},0,0,0,0,4,2,0,0},
-{14,"Флажок1",4294967295,0,0,0},
+{14,"ЭтоТекстSDBL",4294967295,0,0,0},
+{0}
+},
+{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,16,
+{1,
+{
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,0,
+{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
+{1,1,
+{"ru","С помощью конструктора запроса (ИР) будет выполнена попытка разобрать текст и собрать с форматированием"}
+},0,0},5,
+{1,1,
+{"ru","Пересобрать текст"}
+},1,0,1,0},3,0,0,0,0},
+{0}
+},
+{8,109,33,230,52,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,16,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,16,2,121},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,16,1},0,1,
+{0,16,3},0,0,0,0,5,3,0,0},
+{14,"ПересобратьТекст",4294967295,0,0,0},
{0}
}
}
-},688,482,1,0,1,4,4,63,688,482,96},
+},688,482,1,0,1,4,4,79,688,482,96},
{
-{0},6,
-{4,
+{0},7,
+{5,
{
{0},0,0,1,"ОбработкаОбъект",
{"Pattern",
@@ -1220,9 +1357,15 @@
{"Pattern",
{"B"}
}
+},
+{
+{6},1,0,1,"ПересобратьТекст",
+{"Pattern",
+{"B"}
+}
}
},
-{3,
+{4,
{9,
{1,
{2}
@@ -1237,6 +1380,11 @@
{1,
{5}
}
+},
+{16,
+{1,
+{6}
+}
}
}
},
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin
index 9c53e4cbc..d32e802d4 100644
Binary files a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin and b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin differ
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/Module.bsl b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/Module.bsl
index 36fe9bf55..671634bcc 100644
--- a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/Module.bsl
+++ b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/Module.bsl
@@ -83,7 +83,7 @@
Иначе
МаркерSDBL = "SDBL";
ЭтоТекстSDBL = ирОбщий.СтрокиРавныЛкс(МаркерSDBL, Прав(ИмяСвойстваБезМета, СтрДлина(МаркерSDBL)));
- ОткрытьРоднойТекстSDBL(ВыбраннаяСтрока[Колонка.Данные], Не ирОбщий.СтрокиРавныЛкс(ИмяСвойстваБезМета, ИмяРеквизита),
+ ОткрытьТекстБДВКонверторе(ВыбраннаяСтрока[Колонка.Данные], Не ирОбщий.СтрокиРавныЛкс(ИмяСвойстваБезМета, ИмяРеквизита),
"" + ВыбраннаяСтрока.МоментВремени + Колонка.Данные, ЭтоТекстSDBL);
КонецЕсли;
ИначеЕсли Истина
@@ -91,11 +91,7 @@
И ТипЗначения.КвалификаторыСтроки.Длина = 0
Тогда
СтандартнаяОбработка = Ложь;
- Если ирОбщий.СтрокиРавныЛкс(ИмяРеквизита, "Контекст") <> Неопределено Тогда
- ВариантПросмотра = "ВстроенныйЯзык";
- Иначе
- ВариантПросмотра = "Компактный";
- КонецЕсли;
+ ВариантПросмотра = ПолучитьВариантПросмотраТекстПоИмениРеквизита(ИмяРеквизита);
ирОбщий.ОткрытьТекстЛкс(ВыбраннаяСтрока[Колонка.Данные], Колонка.ТекстШапки, ВариантПросмотра, Истина,
"" + ВыбраннаяСтрока.МоментВремени + Колонка.Данные);
КонецЕсли;
@@ -168,10 +164,10 @@
КонецЕсли;
КонецЕсли;
ДлительностьПредыдущейДозагрузки = 0;
- УстановитьБесполезныеКолонки();
Иначе
ДлительностьПредыдущейДозагрузки = ДлительностьИнтервала;
КонецЕсли;
+ УстановитьБесполезныеКолонки();
ПодготовитьФормуДляОтображенияНовыхДанных();
Если Автообновление > 0 Тогда
ПодключитьОбработчикОжидания("ОбновитьТаблицуЖурнала", Автообновление, Истина);
@@ -258,7 +254,10 @@
КонецЕсли;
Возврат Неопределено;
КонецЕсли;
- Если ПанельИтоги.Страницы.Описания = ПанельИтоги.ТекущаяСтраница Тогда
+ Если Ложь
+ Или ПанельИтоги.Страницы.Описания = ПанельИтоги.ТекущаяСтраница
+ Или ПанельИтоги.Страницы.ТипыИсключений = ПанельИтоги.ТекущаяСтраница
+ Тогда
Сортировка = "Количество Убыв";
ОсновнойРесурс = "Количество";
Иначе
@@ -286,7 +285,12 @@
//
КонецЕсли;
Для Каждого КлючевоеПоле Из КлючевыеПоля Цикл
- ирОбщий.НайтиДобавитьЭлементНастроекКомпоновкиПоПолюЛкс(Компоновщик.Настройки.Структура[0].ПоляГруппировки, КлючевоеПоле);
+ ДоступноеПоле = Компоновщик.Настройки.ДоступныеПоляВыбора.НайтиПоле(Новый ПолеКомпоновкиДанных(КлючевоеПоле));
+ Если ДоступноеПоле.Ресурс Тогда
+ ирОбщий.НайтиДобавитьЭлементНастроекКомпоновкиПоПолюЛкс(Компоновщик.Настройки.Структура[0].Выбор, КлючевоеПоле);
+ Иначе
+ ирОбщий.НайтиДобавитьЭлементНастроекКомпоновкиПоПолюЛкс(Компоновщик.Настройки.Структура[0].ПоляГруппировки, КлючевоеПоле);
+ КонецЕсли;
КонецЦикла;
Компоновщик.Настройки.Отбор.Элементы.Очистить();
Если Не ЭтаФорма[ИмяСтраницы + "УчитыватьПустое"] Тогда
@@ -415,7 +419,7 @@
СписокВыбора = Новый СписокЗначений
#КонецЕсли
СписокВыбора.Очистить();
- Для Каждого КолонкаТП Из ЭлементыФормы[ЭлементыФормы.ПанельИтоги.ТекущаяСтраница.Имя].Колонки Цикл
+ Для Каждого КолонкаТП Из ЭлементыФормы[СтраницаИтогов.Имя].Колонки Цикл
//Если Истина
// И Не ВключатьВИтогиИнфобазу
// И ирОбщий.СтрокиРавныЛкс(КолонкаТП.Данные, "Инфобаза")
@@ -536,6 +540,7 @@
//Или мТаблицаКолонок.Найти(ИмяКолонкиДанных, "ИмяВТаблице") = Неопределено
Или ирОбщий.СтрокиРавныЛкс(ИмяКолонкиДанных, "Событие")
Или ирОбщий.СтрокиРавныЛкс(ИмяКолонкиДанных, "ТипПроцессаОС")
+ Или ирОбщий.СтрокиРавныЛкс(ИмяКолонкиДанных, "ПроцессОС")
Или ирОбщий.СтрокиРавныЛкс(ИмяКолонкиДанных, "НаСервере") // Булево
Или ирОбщий.СтрокиРавныЛкс(ИмяКолонкиДанных, "ТекстБезПараметровSDBL")
Или ирОбщий.СтрокиРавныЛкс(ИмяКолонкиДанных, "ТекстБезПараметровSDBLМета")
@@ -818,6 +823,10 @@
ОтборТаблицыЖурнала = ЭлементыФормы.ТаблицаЖурнала.ОтборСтрок;
ОтборТаблицыЖурнала.Сбросить();
Для Каждого КлючИЗначение Из КлючСтроки Цикл
+ ДоступноеПоле = Компоновщик.Настройки.ДоступныеПоляВыбора.НайтиПоле(Новый ПолеКомпоновкиДанных(КлючИЗначение.Ключ));
+ Если ДоступноеПоле.Ресурс Тогда
+ Продолжить;
+ КонецЕсли;
ЭлементОтбора = ОтборТаблицыЖурнала[КлючИЗначение.Ключ];
ЭлементОтбора.Установить(КлючИЗначение.Значение);
УстановитьВидСравненияНаРавенство(ЭлементОтбора);
@@ -988,7 +997,7 @@
Процедура КоманднаяПанельЖурналРегистрацииУстановитьХронологическийПорядок(Кнопка)
- Ответ = Вопрос("Сортировать по хронологии конца (Да) или конца (Нет) события?", РежимДиалогаВопрос.ДаНет);
+ Ответ = Вопрос("Сортировать по хронологии конца (Да) или начала (Нет) события?", РежимДиалогаВопрос.ДаНет);
Если Ответ = КодВозвратаДиалога.Да Тогда
СтрокаСортировки = "МоментВремени";
Иначе
@@ -1555,7 +1564,7 @@
ИмяРеквизита = Колонка.Данные;
ИмяСвойстваБезМета = ПолучитьИмяСвойстваБезМета(ИмяРеквизита);
Если мСвойстваСИменамиБД.Найти(ИмяСвойстваБезМета) <> Неопределено Тогда
- ОткрытьРоднойТекстSDBL(ТекущаяСтрокаТаблицыЖурнала[Колонка.Данные], Не ирОбщий.СтрокиРавныЛкс(ИмяСвойстваБезМета, ИмяРеквизита),
+ ОткрытьТекстБДВКонверторе(ТекущаяСтрокаТаблицыЖурнала[Колонка.Данные], Не ирОбщий.СтрокиРавныЛкс(ИмяСвойстваБезМета, ИмяРеквизита),
"" + ТекущаяСтрокаТаблицыЖурнала.МоментВремени + Колонка.Данные);
КонецЕсли;
@@ -1599,11 +1608,12 @@
// Установим ключевые группировки для страниц итогов
ПанельИтоги = ЭлементыФормы.ПанельИтоги;
+ПанельИтоги.Страницы.События.Значение = Новый Структура("Группировка, Рассчитаны", "Событие", Ложь);
ПанельИтоги.Страницы.ТекстыSDBL.Значение = Новый Структура("Группировка, Рассчитаны", "ТекстБезПараметровSDBL, ТекстБезПараметровSDBLМета", Ложь);
ПанельИтоги.Страницы.СтрокиМодулей.Значение = Новый Структура("Группировка, Рассчитаны", "СтрокаМодуля", Ложь);
ПанельИтоги.Страницы.Пользователи.Значение = Новый Структура("Группировка, Рассчитаны", "Пользователь", Ложь);
ПанельИтоги.Страницы.Описания.Значение = Новый Структура("Группировка, Рассчитаны", "Описание", Ложь);
-ПанельИтоги.Страницы.События.Значение = Новый Структура("Группировка, Рассчитаны", "Событие", Ложь);
+ПанельИтоги.Страницы.ТипыИсключений.Значение = Новый Структура("Группировка, Рассчитаны", "ТипИсключения, ПримерОписания", Ложь);
МассивКолонокБезОтбора = Новый Массив;
МассивКолонокБезОтбора.Добавить("ПредставлениеПриложения");
@@ -1651,3 +1661,4 @@
ЭтаФорма.ТекстыSDBLПолеСортировки1 = "Длительность";
ЭтаФорма.ПользователиПолеСортировки1 = "Длительность";
ЭтаФорма.ОписанияПолеСортировки1 = "Количество";
+ЭтаФорма.ТипыИсключенийПолеСортировки1 = "Количество";
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/form.txt b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/form.txt
index 9589b0df9..f0622083b 100644
--- a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/form.txt
+++ b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form/form.txt
@@ -3,7 +3,7 @@
{
{1,1,
{"ru","Анализ техножурнала (ИР)"}
-},140,3},
+},148,3},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
@@ -147,12 +147,12 @@
},
{3,3,
{-13}
-},2,2,0,0,0,0,0,1,1,
+},2,2,0,0,0,0,1,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
{-20},1,100},1,0,0,
-{65,
+{77,
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
@@ -206,7 +206,7 @@
{"en","ДатаНачала"}
},
{1,0},
-{1,0},85,71,16,-1,-1,12590594,
+{1,0},85,71,20,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -254,7 +254,7 @@
{"ru","Дата конца"}
},
{1,0},
-{1,0},59.94641603010381,1,15,-1,-1,12598786,
+{1,0},59.94641603010381,1,19,-1,-1,12598786,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -302,7 +302,7 @@
{"ru","Длительность, мс"}
},
{1,0},
-{1,0},85,12,18,-1,-1,12590592,
+{1,0},85,12,22,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -348,7 +348,7 @@
{"ru","Момент времени"}
},
{1,0},
-{1,0},1e2,69,32,-1,-1,12589568,
+{1,0},1e2,69,38,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -379,7 +379,7 @@
{},15,0,
{1,0},
{"Pattern",
-{"N",18,0,1}
+{"S",20,1}
},0,1,00000000-0000-0000-0000-000000000000},
{0,f3107164-a2fa-45de-b417-fc564795dbda},
{-1},
@@ -395,7 +395,7 @@
{"en","МоментВремениНачала"}
},
{1,0},
-{1,0},1e2,72,33,-1,-1,12589570,
+{1,0},1e2,72,39,-1,-1,12589570,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -426,7 +426,7 @@
{},15,0,
{1,0},
{"Pattern",
-{"N",18,0,1}
+{"S",20,1}
},0,1,00000000-0000-0000-0000-000000000000},
{0,22d13c14-f93f-41e6-ab2b-7f67feb7fe6d},
{-1},
@@ -443,7 +443,7 @@
{1,0},
{1,1,
{"ru","Событие зарегистрировано на стороне сервера"}
-},25,68,-1,34,-1,12590594,
+},25,68,-1,40,-1,12590594,
{4,1,
{0,84b41946-3f51-4970-83f5-d5fcbebbf26b},"",-1,-1,0,0,""},
{4,0,
@@ -491,7 +491,7 @@
{"ru","Тип процесса ОС"}
},
{1,0},
-{1,0},75,31,60,-1,-1,12590592,
+{1,0},75,31,71,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -537,7 +537,7 @@
{"ru","Процесс ОС"}
},
{1,0},
-{1,0},51.9999999999998,34,43,-1,-1,12590592,
+{1,0},51.9999999999998,34,50,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -585,7 +585,7 @@
{"ru","Компьютер"}
},
{1,0},
-{1,0},75.988091689458,3,27,-1,-1,12590594,
+{1,0},75.988091689458,3,32,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -631,7 +631,7 @@
{"ru","Пользователь"}
},
{1,0},
-{1,0},72.21818627419781,2,39,-1,-1,12590594,
+{1,0},72.21818627419781,2,46,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -677,7 +677,7 @@
{"ru","Сеанс"}
},
{1,0},
-{1,0},74.2254195240328,6,46,-1,-1,12590594,
+{1,0},74.2254195240328,6,55,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -725,7 +725,7 @@
{"ru","Соединение"}
},
{1,0},
-{1,0},73.3185945188518,5,48,-1,-1,12590594,
+{1,0},73.3185945188518,5,57,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -773,7 +773,7 @@
{"ru","Событие"}
},
{1,0},
-{1,0},81.9999999999998,7,47,-1,-1,12590594,
+{1,0},81.9999999999998,7,56,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -819,7 +819,7 @@
{"ru","Инфобаза"}
},
{1,0},
-{1,0},54.9484536082473,14,21,-1,-1,12590592,
+{1,0},54.9484536082473,14,26,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -865,7 +865,7 @@
{"ru","Приложение"}
},
{1,0},
-{1,0},90.3577096711883,4,41,-1,-1,12590594,
+{1,0},90.3577096711883,4,48,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -911,7 +911,7 @@
{"ru","Строка соединения"}
},
{1,0},
-{1,0},108.0000000000001,26,51,-1,-1,12590592,
+{1,0},108.0000000000001,26,60,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -957,7 +957,7 @@
{"ru","Описание"}
},
{1,0},
-{1,0},2.5e2,10,36,-1,-1,13639170,
+{1,0},2.5e2,10,43,-1,-1,13639170,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1006,7 +1006,7 @@
{1,0},
{1,1,
{"ru","Строка модуля базового уровня стека"}
-},3e2,70,50,-1,-1,12589568,
+},3e2,70,59,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1059,7 +1059,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Строка модуля"}
},
{1,0},
-{1,0},2.5e2,57,49,-1,-1,12590592,
+{1,0},2.5e2,57,58,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1105,7 +1105,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Контекст"}
},
{1,0},
-{1,0},2.5e2,19,30,-1,-1,13638144,
+{1,0},2.5e2,19,35,-1,-1,13638144,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1151,7 +1151,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Тип исключения"}
},
{1,0},
-{1,0},1e2,33,59,-1,-1,12590592,
+{1,0},1e2,33,70,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1197,7 +1197,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Интерфейс"}
},
{1,0},
-{1,0},1e2,13,20,-1,-1,12590592,
+{1,0},1e2,13,25,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1243,7 +1243,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Текст журнала"}
},
{1,0},
-{1,0},1e2,25,56,-1,-1,13638144,
+{1,0},1e2,25,65,-1,-1,13638144,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1289,7 +1289,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Имя файла лога"}
},
{1,0},
-{1,0},1e2,15,19,-1,-1,12589568,
+{1,0},1e2,15,24,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1335,7 +1335,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Клиент"}
},
{1,0},
-{1,0},83,16,25,-1,-1,12590592,
+{1,0},83,16,30,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1383,7 +1383,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Источник"}
},
{1,0},
-{1,0},83,32,23,-1,-1,12590592,
+{1,0},83,32,28,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1429,7 +1429,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Компьютер клиента"}
},
{1,0},
-{1,0},88.9999999999999,17,28,-1,-1,12590592,
+{1,0},88.9999999999999,17,33,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1475,7 +1475,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Компьютер сервера"}
},
{1,0},
-{1,0},88.9999999999999,18,29,-1,-1,12590592,
+{1,0},88.9999999999999,18,34,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1521,7 +1521,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Поток ОС"}
},
{1,0},
-{1,0},87,22,40,-1,-1,12590592,
+{1,0},87,22,47,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1569,7 +1569,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Метод"}
},
{1,0},
-{1,0},87,20,31,-1,-1,12590592,
+{1,0},87,20,36,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1615,7 +1615,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Текст SDBL"}
},
{1,0},
-{1,0},2.5e2,27,52,-1,-1,13639168,
+{1,0},2.5e2,27,61,-1,-1,13639168,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1661,7 +1661,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Текст SDBL мета"}
},
{1,0},
-{1,0},2.5e2,46,53,-1,-1,13638144,
+{1,0},2.5e2,46,62,-1,-1,13638144,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1707,7 +1707,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Текст СУБД"}
},
{1,0},
-{1,0},2.5e2,28,57,-1,-1,13639168,
+{1,0},2.5e2,28,68,-1,-1,13639168,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1753,7 +1753,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Текст СУБД мета"}
},
{1,0},
-{1,0},2.5e2,45,58,-1,-1,13638144,
+{1,0},2.5e2,45,69,-1,-1,13638144,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1799,7 +1799,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Действие"}
},
{1,0},
-{1,0},1e2,38,17,-1,-1,12590592,
+{1,0},1e2,38,21,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1845,7 +1845,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Транзакция"}
},
{1,0},
-{1,0},1e2,36,61,-1,-1,12590592,
+{1,0},1e2,36,73,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1891,7 +1891,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Каталог СУБД"}
},
{1,0},
-{1,0},1e2,35,24,-1,-1,12589568,
+{1,0},1e2,35,29,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1937,7 +1937,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Файл СУБД"}
},
{1,0},
-{1,0},1e2,37,62,-1,-1,12589568,
+{1,0},1e2,37,74,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1983,7 +1983,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Процесс СУБД"}
},
{1,0},
-{1,0},1e2,39,44,-1,-1,12590592,
+{1,0},1e2,39,51,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2029,7 +2029,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Исключение ОС"}
},
{1,0},
-{1,0},1e2,40,22,-1,-1,12590592,
+{1,0},1e2,40,27,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2075,7 +2075,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Число изменных строк"}
},
{1,0},
-{1,0},35.99999999999999,42,63,-1,-1,12590592,
+{1,0},35.99999999999999,42,75,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2121,7 +2121,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Число строк"}
},
{1,0},
-{1,0},39.99999999999996,41,64,-1,-1,12590592,
+{1,0},39.99999999999996,41,76,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2167,7 +2167,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","План СУБД"}
},
{1,0},
-{1,0},2.5e2,43,37,-1,-1,13639168,
+{1,0},2.5e2,43,44,-1,-1,13639168,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2213,7 +2213,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","План СУБД мета"}
},
{1,0},
-{1,0},2.5e2,47,38,-1,-1,13639168,
+{1,0},2.5e2,47,45,-1,-1,13639168,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2259,7 +2259,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Взаимоблокировка"}
},
{1,0},
-{1,0},1e2,61,13,-1,-1,12590592,
+{1,0},1e2,61,17,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2305,7 +2305,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Ожидания"}
},
{1,0},
-{1,0},72,73,35,-1,-1,12590594,
+{1,0},72,73,42,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2351,7 +2351,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Взаимоблокировка мета"}
},
{1,0},
-{1,0},1e2,62,14,-1,-1,12589568,
+{1,0},1e2,62,18,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2397,7 +2397,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Количество параметров"}
},
{1,0},
-{1,0},75,44,26,-1,-1,12589568,
+{1,0},75,44,31,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2443,7 +2443,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","File wild"}
},
{1,0},
-{1,0},1e2,48,0,-1,-1,12589568,
+{1,0},1e2,48,1,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2489,7 +2489,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Locale name"}
},
{1,0},
-{1,0},1e2,49,4,-1,-1,12589568,
+{1,0},1e2,49,5,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2535,7 +2535,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","To"}
},
{1,0},
-{1,0},1e2,50,10,-1,-1,12589568,
+{1,0},1e2,50,13,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2581,7 +2581,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","From"}
},
{1,0},
-{1,0},1e2,51,1,-1,-1,12589568,
+{1,0},1e2,51,2,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2627,7 +2627,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Move"}
},
{1,0},
-{1,0},1e2,52,5,-1,-1,12589568,
+{1,0},1e2,52,6,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2673,7 +2673,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","From cat"}
},
{1,0},
-{1,0},1e2,53,2,-1,-1,12589568,
+{1,0},1e2,53,3,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2719,7 +2719,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","To cat"}
},
{1,0},
-{1,0},1e2,54,11,-1,-1,12589568,
+{1,0},1e2,54,14,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2765,7 +2765,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Table name"}
},
{1,0},
-{1,0},1e2,55,8,-1,-1,12589568,
+{1,0},1e2,55,11,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2811,7 +2811,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","What"}
},
{1,0},
-{1,0},1e2,56,12,-1,-1,12589568,
+{1,0},1e2,56,15,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2857,7 +2857,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Index"}
},
{1,0},
-{1,0},98,58,3,-1,-1,12589568,
+{1,0},98,58,4,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2903,7 +2903,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Result"}
},
{1,0},
-{1,0},102,59,7,-1,-1,12589568,
+{1,0},102,59,8,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2949,7 +2949,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Причина завершения"}
},
{1,0},
-{1,0},1e2,60,42,-1,-1,12590592,
+{1,0},1e2,60,49,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -2995,7 +2995,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Prm"}
},
{1,0},
-{1,0},1e2,65,6,-1,-1,12589568,
+{1,0},1e2,65,7,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -3041,7 +3041,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Текст без параметров SDBL"}
},
{1,0},
-{1,0},1e2,67,54,-1,-1,12589568,
+{1,0},1e2,67,63,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -3087,7 +3087,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Текст без параметров SDBLМета"}
},
{1,0},
-{1,0},1e2,64,55,-1,-1,12589568,
+{1,0},1e2,64,64,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -3133,7 +3133,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","TCPСоединение"}
},
{1,0},
-{1,0},1e2,66,9,-1,-1,12589568,
+{1,0},1e2,66,12,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -3170,6 +3170,558 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{-1},
{-1}
},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Тип сообщения"}
+},
+{1,0},
+{1,0},1e2,74,72,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"ТипСообщения",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",1,0,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,20db2504-c93c-4062-ae6f-9c955ab69915},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Set unhandled exception filter"}
+},
+{1,0},
+{1,0},1e2,75,10,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"setUnhandledExceptionFilter",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S"}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,7b812b29-758e-4371-813f-7022f69eb68b},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Ресурс"}
+},
+{1,0},
+{1,0},1e2,76,53,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"Ресурс",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",100,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,b3f0901e-a814-4725-baf7-decd6277b4d2},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Текст сообщения"}
+},
+{1,0},
+{1,0},1e2,77,67,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"ТекстСообщения",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S"}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,e3af9eda-2d0d-4fbc-bbfb-b95a831683fc},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Текст запроса1 С"}
+},
+{1,0},
+{1,0},95,78,66,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"ТекстЗапроса1С",
+{},14,0,
+{1,0},
+{"Pattern",
+{"S"}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,18ee415b-f44f-4c79-86ac-cd8cc827cc0d},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Администратор"}
+},
+{1,0},
+{1,0},105,79,16,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"Администратор",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",100,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,1378e24f-cef8-4822-9cc4-3fee453dc991},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Размер запроса"}
+},
+{1,0},
+{1,0},1e2,80,52,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"РазмерЗапроса",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",10,0,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,69535fe4-f895-4d49-8802-c18a68c2409e},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","App ID"}
+},
+{1,0},
+{1,0},1e2,81,0,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"AppID",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",50,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,8d6a6496-745a-45b9-858a-d34fad6768ed},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Значение параметра"}
+},
+{1,0},
+{1,0},1e2,82,23,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"ЗначениеПараметра",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",100,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,083cebf9-44ad-4d1b-8d5a-be3652b76109},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Номер порта"}
+},
+{1,0},
+{1,0},1e2,83,41,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"НомерПорта",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",6,0,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,aefba982-23b4-4241-bed4-257e5d1ed64f},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Модуль конфигурации"}
+},
+{1,0},
+{1,0},1e2,84,37,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"МодульКонфигурации",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",100,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,58a7f445-5bd8-4293-aead-6ebaf386c0b6},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{16,
+{1,1,
+{"ru","Retexcp"}
+},
+{1,0},
+{1,0},1e2,85,9,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"retexcp",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",100,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{0,c616804d-3318-4dbb-9e8a-5100754d84d5},
+{-1},
+{-1}
+},0,0}
}
},0,0,0,0,0,0,0}
},
@@ -3317,36 +3869,10 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{0},4,1,0,00000000-0000-0000-0000-000000000000},
{1,0},0,0},9,2,0,0,0,1,
{5,4a991a32-fb27-422a-a99e-bfa0c561a5b4,39,1,20,
-{6,d615021e-04aa-481b-842a-61910d7dad96,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,1cd28315-4e4e-4c66-9830-0294d80ea7d7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,ded76c1c-f8f4-48c8-bc87-8883da97fb4b,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"ДействияФормыОчиститьКаталогЖурнала",
-{1,"ДействияФормыОчиститьКаталогЖурнала",
-{1,1,
-{"ru","Очистить каталог журнала"}
-},
-{1,1,
-{"ru","Очистить каталог журнала"}
-},
-{1,1,
-{"ru","Очистить каталог журнала"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},3,
-{1,1,
-{"ru","Очистить каталог журнала"}
-},
-{4,1,
-{-2},"",-1,-1,1,0,""}
-},
-{6,a36ea829-c0e4-4ea6-971f-8716b18f8050,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,02cf5e22-7557-4f6c-a833-0a1813803cda,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,fd1cb760-0ac9-40eb-94a6-327bfb241237,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,4294967295,00000000-0000-0000-0000-000000000000,144,
+{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0},
+{6,1678475d-e660-4c61-9602-c2493361f4fb,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыЖурналРегистрации",
{1,"ДействияФормыЖурналРегистрации",
{1,1,
@@ -3372,7 +3898,222 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{4,1,
{0,e3b995e3-23f6-4c63-8bd8-a651eeddcfc4},"",-1,-1,0,0,""}
},
-{6,06812ef4-d5b0-4b14-a038-9f263736a028,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,14df0276-2bee-4437-a7d3-35219a80c462,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,352f4bca-bc66-417b-a148-2e663ecd2c48,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,b889b9c3-40c2-493e-b76f-22fdb9b18236,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,e651d346-6aeb-4d62-acab-6438e5902e47,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КП_СписокОПодсистеме",
+{1,"КП_СписокОПодсистеме",
+{1,2,
+{"ru","О подсистеме"},
+{"en","О подсистеме"}
+},
+{1,2,
+{"ru","О подсистеме"},
+{"en","О подсистеме"}
+},
+{1,2,
+{"ru","О подсистеме"},
+{"en","О подсистеме"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},1,
+{4,1,
+{0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""}
+},
+{6,bb86198c-e581-45ba-bde7-d1cbb36274fc,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ДействияФормыТрасса",
+{1,"ДействияФормыТрасса",
+{1,1,
+{"ru","Трасса"}
+},
+{1,1,
+{"ru","Трасса"}
+},
+{1,1,
+{"ru","Трасса"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},7,
+{1,1,
+{"ru","Начать/кончить трассу текущего сеанса. Для обозначения трассы должно быть включено событие QERR"}
+},
+{1,1,
+{"ru","Начать/кончить трассу текущего сеанса. Для обозначения трассы должно быть включено событие QERR"}
+},
+{4,1,
+{0,978f2c88-7ac4-495d-ba22-f749e6352b95},"",-1,-1,0,0,""}
+},
+{6,ea716c91-1e03-4630-a3c8-4a67a8a8d159,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ДействияФормыОчиститьКаталогЖурнала",
+{1,"ДействияФормыОчиститьКаталогЖурнала",
+{1,1,
+{"ru","Очистить каталог журнала"}
+},
+{1,1,
+{"ru","Очистить каталог журнала"}
+},
+{1,1,
+{"ru","Очистить каталог журнала"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},3,
+{1,1,
+{"ru","Очистить каталог журнала"}
+},
+{4,1,
+{-2},"",-1,-1,1,0,""}
+},
+{6,d365d8b7-3fb2-45ed-a6c2-a29caa289b9a,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ДействияФормыНастройкаЧтение",
+{1,"ДействияФормыНастройкаЧтение",
+{1,1,
+{"ru","Настройка чтение"}
+},
+{1,1,
+{"ru","Настройка чтение"}
+},
+{1,1,
+{"ru","Настройка чтение"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},6,
+{1,1,
+{"ru","Настройка чтения собственного техножурнала"}
+},
+{1,1,
+{"ru","Настройка чтения собственного техножурнала"}
+}
+},
+{6,81c6d796-25f9-4047-81de-01f7d83adf4b,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ГлавнаяКоманднаяПанельНовоеОкно",
+{1,"ГлавнаяКоманднаяПанельНовоеОкно",
+{1,2,
+{"ru","Новое окно"},
+{"en","Новое окно"}
+},
+{1,2,
+{"ru","Новое окно"},
+{"en","Новое окно"}
+},
+{1,2,
+{"ru","Новое окно"},
+{"en","Новое окно"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},7,
+{1,1,
+{"ru","Открыть новое окно"}
+},
+{1,1,
+{"ru","Открыть новое окно"}
+},
+{4,1,
+{0,31324465-3215-4477-b5ac-5ec8be01ddcc},"",-1,-1,0,0,""}
+},
+{6,0b24ae2a-1479-41af-8f11-60e440ff5db3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,7a2a1041-fe41-48f6-a7f7-4b07a9ac4578,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ДействияФормыСохранитьКак",
+{1,"ДействияФормыСохранитьКак",
+{1,2,
+{"ru","Сохранить как"},
+{"en","Сохранить как"}
+},
+{1,2,
+{"ru","Сохранить как"},
+{"en","Сохранить как"}
+},
+{1,2,
+{"ru","Сохранить как"},
+{"en","Сохранить как"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},7,
+{1,1,
+{"ru","Сохранить данные техножурнала в файле"}
+},
+{1,1,
+{"ru","Сохранить данные техножурнала в файле"}
+},
+{4,1,
+{0,894cf65b-4109-4533-a1d7-c87b1fcc80a3},"",-1,-1,1,0,""}
+},
+{6,ad6ab748-fa2a-43eb-93f5-12913af77db6,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ДействияФормыНастройкаЖурнала",
+{1,"ДействияФормыНастройкаЖурнала",
+{1,1,
+{"ru","Настройка журнала"}
+},
+{1,1,
+{"ru","Настройка журнала"}
+},
+{1,1,
+{"ru","Настройка журнала"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},7,
+{1,1,
+{"ru","Настройка записи техножурнала"}
+},
+{1,1,
+{"ru","Настройка записи техножурнала"}
+},
+{4,1,
+{0,97d5c5e9-7727-4d49-8c8d-495cd7d883bf},"",-1,-1,0,0,""}
+},
+{6,2a0d75b6-4019-4615-9eaa-2273930741bd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,6e60d93e-5292-4092-8a5e-cfd6d0af3d59,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ДействияФормыКонверторSDBLВЗапрос",
+{1,"ДействияФормыКонверторSDBLВЗапрос",
+{1,1,
+{"ru","Конвертор SDBLВЗапрос"}
+},
+{1,1,
+{"ru","Конвертор SDBLВЗапрос"}
+},
+{1,1,
+{"ru","Конвертор SDBLВЗапрос"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},14,
+{1,1,
+{"ru","Конвертор текста БД в термины метаданных"}
+},
+{1,1,
+{"ru","Конвертор текста БД в термины метаданных"}
+},
+{0,0,0}
+},
+{6,baf41674-f650-4f42-9544-4b2da91a2e71,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыОткрытьФайл",
{1,"ДействияФормыОткрытьФайл",
{1,2,
@@ -3402,9 +4143,9 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{4,1,
{0,785362cb-3756-48ed-87d2-292ded17054a},"",-1,-1,1,0,""}
},
-{6,44ab63c8-90a4-4107-9372-851dff9a80ee,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{6,3b43261f-7094-4e5c-b793-a86c50ba866e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,cb926610-6441-4c0a-b67e-c862effb7f9d,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,ba22f465-4d68-4030-a681-4d8f4c43f0e9,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельЖурналРегистрацииЗагрузить",
{1,"КоманднаяПанельЖурналРегистрацииЗагрузить",
{1,1,
@@ -3430,278 +4171,89 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{4,1,
{0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0,""}
},
-{6,1a8d1dce-8bee-443d-b73a-6482881c839a,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"ДействияФормыКонверторSDBLВЗапрос",
-{1,"ДействияФормыКонверторSDBLВЗапрос",
-{1,1,
-{"ru","Конвертор SDBLВЗапрос"}
-},
-{1,1,
-{"ru","Конвертор SDBLВЗапрос"}
-},
-{1,1,
-{"ru","Конвертор SDBLВЗапрос"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},14,
-{1,1,
-{"ru","Конвертор текста БД в термины метаданных"}
-},
-{1,1,
-{"ru","Конвертор текста БД в термины метаданных"}
-},
-{0,0,0}
-},
-{6,7f24ddda-ea47-47a3-a218-45665ff84dcc,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
-{6,4294967295,00000000-0000-0000-0000-000000000000,144,
-{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0},
-{6,88756ec9-64fd-42a5-81c1-861b355ac381,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{6,9508be74-5211-473a-9ef8-dbca82547ee2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,e5096335-567a-4b0f-af49-7edf99762850,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"ДействияФормыТрасса",
-{1,"ДействияФормыТрасса",
-{1,1,
-{"ru","Трасса"}
-},
-{1,1,
-{"ru","Трасса"}
-},
-{1,1,
-{"ru","Трасса"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},7,
-{1,1,
-{"ru","Начать/кончить трассу текущего сеанса. Для обозначения трассы должно быть включено событие QERR"}
-},
-{1,1,
-{"ru","Начать/кончить трассу текущего сеанса. Для обозначения трассы должно быть включено событие QERR"}
-},
-{4,1,
-{0,978f2c88-7ac4-495d-ba22-f749e6352b95},"",-1,-1,0,0,""}
-},
-{6,78c5f5e0-245f-4d66-b036-6fd01338e717,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,43002ffb-6edf-4bd9-bab9-05a7676358c4,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"ДействияФормыНастройкаЖурнала",
-{1,"ДействияФормыНастройкаЖурнала",
-{1,1,
-{"ru","Настройка журнала"}
-},
-{1,1,
-{"ru","Настройка журнала"}
-},
-{1,1,
-{"ru","Настройка журнала"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},7,
-{1,1,
-{"ru","Настройка записи техножурнала"}
-},
-{1,1,
-{"ru","Настройка записи техножурнала"}
-},
-{4,1,
-{0,97d5c5e9-7727-4d49-8c8d-495cd7d883bf},"",-1,-1,0,0,""}
-},
-{6,3e52bffe-2d4b-4550-8cc2-a327c7417ccc,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"ДействияФормыНастройкаЧтение",
-{1,"ДействияФормыНастройкаЧтение",
-{1,1,
-{"ru","Настройка чтение"}
-},
-{1,1,
-{"ru","Настройка чтение"}
-},
-{1,1,
-{"ru","Настройка чтение"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},6,
-{1,1,
-{"ru","Настройка чтения собственного техножурнала"}
-},
-{1,1,
-{"ru","Настройка чтения собственного техножурнала"}
-}
-},
-{6,f8739b51-516e-43ea-a43a-4378270b5ee7,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"ДействияФормыСохранитьКак",
-{1,"ДействияФормыСохранитьКак",
-{1,2,
-{"ru","Сохранить как"},
-{"en","Сохранить как"}
-},
-{1,2,
-{"ru","Сохранить как"},
-{"en","Сохранить как"}
-},
-{1,2,
-{"ru","Сохранить как"},
-{"en","Сохранить как"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},7,
-{1,1,
-{"ru","Сохранить данные техножурнала в файле"}
-},
-{1,1,
-{"ru","Сохранить данные техножурнала в файле"}
-},
-{4,1,
-{0,894cf65b-4109-4533-a1d7-c87b1fcc80a3},"",-1,-1,1,0,""}
-},
-{6,e460564f-3dc3-4c24-8cea-2994ffc33161,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"КП_СписокОПодсистеме",
-{1,"КП_СписокОПодсистеме",
-{1,2,
-{"ru","О подсистеме"},
-{"en","О подсистеме"}
-},
-{1,2,
-{"ru","О подсистеме"},
-{"en","О подсистеме"}
-},
-{1,2,
-{"ru","О подсистеме"},
-{"en","О подсистеме"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},1,
-{4,1,
-{0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""}
-},
-{6,c3f8d30a-d861-4614-98e1-b58fe2f79b38,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,19dc8394-59de-499d-9a8c-161504d292ef,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,5b72e2e6-4fdc-4736-b1b0-181e841d58b6,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
{6,4294967295,00000000-0000-0000-0000-000000000000,143,
-{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0},
-{6,c378403f-8b31-4190-a48a-d400685aa337,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"ГлавнаяКоманднаяПанельНовоеОкно",
-{1,"ГлавнаяКоманднаяПанельНовоеОкно",
-{1,2,
-{"ru","Новое окно"},
-{"en","Новое окно"}
-},
-{1,2,
-{"ru","Новое окно"},
-{"en","Новое окно"}
-},
-{1,2,
-{"ru","Новое окно"},
-{"en","Новое окно"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},7,
-{1,1,
-{"ru","Открыть новое окно"}
-},
-{1,1,
-{"ru","Открыть новое окно"}
-},
-{4,1,
-{0,31324465-3215-4477-b5ac-5ec8be01ddcc},"",-1,-1,0,0,""}
-},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,20,06812ef4-d5b0-4b14-a038-9f263736a028,
+{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0},1,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,20,baf41674-f650-4f42-9544-4b2da91a2e71,
{8,"ОткрытьФайл",0,3,
{1,2,
{"ru_RU","ЗакрытьФайл"},
{"ru","Открыть файл"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,36,1e2,0,0,1,0,0,0,0},f8739b51-516e-43ea-a43a-4378270b5ee7,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,36,1e2,0,0,1,0,0,0,0},7a2a1041-fe41-48f6-a7f7-4b07a9ac4578,
{8,"СохранитьКак",0,3,
{1,1,
{"ru","Сохранить как"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,37,1e2,0,0,1,0,0,0,0},1cd28315-4e4e-4c66-9830-0294d80ea7d7,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,37,1e2,0,0,1,0,0,0,0},0b24ae2a-1479-41af-8f11-60e440ff5db3,
{8,"Разделитель6",0,1,
{1,1,
{"ru","Действие"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,38,1e2,2,0,1,0,0,0,0},cb926610-6441-4c0a-b67e-c862effb7f9d,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,38,1e2,2,0,1,0,0,0,0},ba22f465-4d68-4030-a681-4d8f4c43f0e9,
{8,"Загрузить",0,3,
{1,1,
{"ru","Загрузить"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,26,1e2,0,3,1,0,0,0,0},c3f8d30a-d861-4614-98e1-b58fe2f79b38,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,26,1e2,0,3,1,0,0,0,0},2a0d75b6-4019-4615-9eaa-2273930741bd,
{8,"Разделитель2",0,1,
{1,1,
{"ru","Действие1"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,27,1e2,2,0,1,0,0,0,0},e5096335-567a-4b0f-af49-7edf99762850,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,27,1e2,2,0,1,0,0,0,0},bb86198c-e581-45ba-bde7-d1cbb36274fc,
{8,"Трасса",0,1,
{1,1,
{"ru","Трасса"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,30,1e2,0,3,1,0,0,0,0},78c5f5e0-245f-4d66-b036-6fd01338e717,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,30,1e2,0,3,1,0,0,0,0},b889b9c3-40c2-493e-b76f-22fdb9b18236,
{8,"Разделитель",0,1,
{1,1,
{"ru","Действие1"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,23,1e2,2,0,1,0,0,0,0},3e52bffe-2d4b-4550-8cc2-a327c7417ccc,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,23,1e2,2,0,1,0,0,0,0},d365d8b7-3fb2-45ed-a6c2-a29caa289b9a,
{8,"НастройкаЧтенияТрассы",0,1,
{1,1,
{"ru","Настройка чтения..."}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,28,1e2,0,0,1,0,0,0,0},a36ea829-c0e4-4ea6-971f-8716b18f8050,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,28,1e2,0,0,1,0,0,0,0},352f4bca-bc66-417b-a148-2e663ecd2c48,
{8,"Разделитель3",0,1,
{1,1,
{"ru","Действие1"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,29,1e2,2,0,1,0,0,0,0},43002ffb-6edf-4bd9-bab9-05a7676358c4,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,29,1e2,2,0,1,0,0,0,0},ad6ab748-fa2a-43eb-93f5-12913af77db6,
{8,"НастройкаЖурнала",0,2,
{1,1,
{"ru","Настройка записи..."}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,24,1e2,0,3,1,0,0,0,0},88756ec9-64fd-42a5-81c1-861b355ac381,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,24,1e2,0,3,1,0,0,0,0},3b43261f-7094-4e5c-b793-a86c50ba866e,
{8,"Разделитель1",0,1,
{1,1,
{"ru","Действие1"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,25,1e2,2,0,1,0,0,0,0},ded76c1c-f8f4-48c8-bc87-8883da97fb4b,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,25,1e2,2,0,1,0,0,0,0},ea716c91-1e03-4630-a3c8-4a67a8a8d159,
{8,"ОчиститьКаталогЖурнала",0,1,
{1,1,
{"ru","Очистить каталог"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,22,1e2,0,3,1,0,0,0,0},44ab63c8-90a4-4107-9372-851dff9a80ee,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,22,1e2,0,3,1,0,0,0,0},9508be74-5211-473a-9ef8-dbca82547ee2,
{8,"Разделитель5",0,1,
{1,1,
{"ru","Действие"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,33,1e2,2,0,1,0,0,0,0},1a8d1dce-8bee-443d-b73a-6482881c839a,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,33,1e2,2,0,1,0,0,0,0},6e60d93e-5292-4092-8a5e-cfd6d0af3d59,
{8,"КонверторSDBLВЗапрос",0,1,
{1,1,
{"ru","Конвертор в мета"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,32,1e2,0,0,1,0,0,0,0},d615021e-04aa-481b-842a-61910d7dad96,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,32,1e2,0,0,1,0,0,0,0},14df0276-2bee-4437-a7d3-35219a80c462,
{8,"Разделитель4",0,1,
{1,1,
{"ru","Действие"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,31,1e2,2,0,1,0,0,0,0},02cf5e22-7557-4f6c-a833-0a1813803cda,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,31,1e2,2,0,1,0,0,0,0},1678475d-e660-4c61-9602-c2493361f4fb,
{8,"ЖурналРегистрации",0,2,
{1,1,
{"ru","Журнал регистрации"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,34,1e2,0,0,1,0,0,0,0},19dc8394-59de-499d-9a8c-161504d292ef,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,34,1e2,0,0,1,0,0,0,0},5b72e2e6-4fdc-4736-b1b0-181e841d58b6,
{8,"СохранитьЗначения",0,1,
{1,1,
{"#","Сохранить значения"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,17,1e2,0,0,1,0,0,0,0},7f24ddda-ea47-47a3-a218-45665ff84dcc,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,17,1e2,0,0,1,0,0,0,0},fd1cb760-0ac9-40eb-94a6-327bfb241237,
{8,"Действие2",0,1,
{1,1,
{"#","Действие2"}
-},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,18,1e2,0,0,1,0,0,0,0},c378403f-8b31-4190-a48a-d400685aa337,
+},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,18,1e2,0,0,1,0,0,0,0},81c6d796-25f9-4047-81de-01f7d83adf4b,
{8,"НовоеОкно",0,9,
{1,1,
{"ru","НовоеОкно"}
-},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,19,1e2,0,0,1,0,0,0,0},e460564f-3dc3-4c24-8cea-2994ffc33161,
+},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,19,1e2,0,0,1,0,0,0,0},e651d346-6aeb-4d62-acab-6438e5902e47,
{8,"ОПодсистеме",0,4,
{1,1,
{"ru","О подсистеме"}
@@ -3710,7 +4262,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{0}
}
}
-},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,79865961-313f-41a2-9a3b-2bf1d2612573,26,0,0}
+},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,ac6df722-0fb7-4fc1-9c3d-6ebf356973fb,26,0,0}
},
{8,0,0,946,25,1,
{0,
@@ -3853,17 +4405,17 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0},9,2,0,0,1,1,
{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,243,1,20,
-{6,ebaaf60c-d8a9-44f0-b764-d92b6d4c6b80,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"КоманднаяПанельЖурналРегистрацииОтборБезЗначенияВТекущейКолонке",
-{1,"КоманднаяПанельЖурналРегистрацииОтборБезЗначенияВТекущейКолонке",
+{6,ba2c02eb-3d67-4cfe-80ac-c8f34507f68d,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КоманднаяПанельЖурналРегистрацииКонсольКомпоновки",
+{1,"КоманднаяПанельЖурналРегистрацииКонсольКомпоновки",
{1,1,
-{"ru","Отбор без значения в текущей колонке"}
+{"ru","Консоль компоновки"}
},
{1,1,
-{"ru","Отбор без значения в текущей колонке"}
+{"ru","Консоль компоновки"}
},
{1,1,
-{"ru","Отбор без значения в текущей колонке"}
+{"ru","Консоль компоновки"}
},
{4,0,
{0},"",-1,-1,1,0,""},
@@ -3871,15 +4423,17 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
}
},7,
{1,1,
-{"ru","Отбор без значения в текущей колонке"}
+{"ru","Открыть таблицу в консоли компоновки"}
},
{1,1,
-{"ru","Отбор без значения в текущей колонке"}
+{"ru","Открыть таблицу в консоли компоновки"}
},
{4,1,
-{0,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""}
+{0,98f09020-9b4d-48bc-96b4-84d954a633e8},"",14,2,1,0,""}
},
-{6,9696ab73-8175-477d-9ff4-c500e7118f77,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,5b71d0e4-5ae8-43f5-8f20-ab0d84ecacd1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,01ef0be6-b660-4306-ab5a-d85a1cc88bfc,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельЖурналРегистрацииСжатьКолонки",
{1,"КоманднаяПанельЖурналРегистрацииСжатьКолонки",
{1,1,
@@ -3906,62 +4460,9 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{4,1,
{0,2de8a30d-89da-497f-aa99-d42b887681ca},"",-1,-1,0,0,""}
},
-{6,d1515757-1860-4972-ad3f-6ec2eae95e15,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{6,8ef22a35-467a-4e2b-8ba1-8ff7d9dc7cf5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,3bda22bd-b00c-485f-ab88-27a6254b5c7c,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"КоманднаяПанельЖурналРегистрацииПоказатьВнутренниеСобытия",
-{1,"КоманднаяПанельЖурналРегистрацииПоказатьВнутренниеСобытия",
-{1,2,
-{"ru","Показать внутренние события"},
-{"en","Показать внутренние события"}
-},
-{1,2,
-{"ru","Показать внутренние события"},
-{"en","Показать внутренние события"}
-},
-{1,2,
-{"ru","Показать внутренние события"},
-{"en","Показать внутренние события"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},7,
-{1,1,
-{"ru","Показать события, начавшиеся и завершившиеся по хронологии внутри текущего события, в отдельном окне"}
-},
-{1,1,
-{"ru","Показать события, начавшиеся и завершившиеся по хронологии внутри текущего события, в отдельном окне"}
-},
-{4,1,
-{0,7b52e456-3c9a-49f8-907e-4c21ee7f76ba},"",-1,-1,0,0,""}
-},
-{6,aaa7eec0-e2aa-401c-b5c0-6c18486ee0de,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"КоманднаяПанельЖурналРегистрацииТрассы",
-{1,"КоманднаяПанельЖурналРегистрацииТрассы",
-{1,1,
-{"ru","Трассы"}
-},
-{1,1,
-{"ru","Трассы"}
-},
-{1,1,
-{"ru","Трассы"}
-},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{0,0,0}
-}
-},6,
-{1,1,
-{"ru","Найти в таблице трассы и выбрать одну для просмотра"}
-},
-{1,1,
-{"ru","Найти в таблице трассы и выбрать одну для просмотра"}
-}
-},
-{6,2bc8a20e-d9d3-4d41-9d5a-07ce991a0fca,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,f390a8b1-e906-49a0-919a-9726ad424403,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельЖурналРегистрацииУстановитьХронологическийПорядок",
{1,"КоманднаяПанельЖурналРегистрацииУстановитьХронологическийПорядок",
{1,1,
@@ -3985,7 +4486,7 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{"ru","Установить порядок по хронологии концов событий"}
}
},
-{6,fe95dd62-ec1b-43b6-a1ca-39482c9e1f5d,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,aa770ebf-c922-4166-9961-1069bfc23756,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельЖурналРегистрацииОчистить",
{1,"КоманднаяПанельЖурналРегистрацииОчистить",
{1,1,
@@ -4011,20 +4512,48 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
{4,1,
{-2},"",-1,-1,1,0,""}
},
-{6,41681b48-01e0-4f58-9343-9167c9b451ba,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
-{6,0,00000000-0000-0000-0000-000000000000,93,
-{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},
-{6,0da95674-0e8d-4a0f-8055-dca88ede82a9,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"КоманднаяПанельЖурналРегистрацииНастройкаСобытия",
-{1,"КоманднаяПанельЖурналРегистрацииНастройкаСобытия",
+{6,cda70e96-8e30-46a3-b62a-20f5d5625462,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КоманднаяПанельЖурналРегистрацииТрассы",
+{1,"КоманднаяПанельЖурналРегистрацииТрассы",
{1,1,
-{"ru","Настройка события"}
+{"ru","Трассы"}
},
{1,1,
-{"ru","Настройка события"}
+{"ru","Трассы"}
},
{1,1,
-{"ru","Настройка события"}
+{"ru","Трассы"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},6,
+{1,1,
+{"ru","Найти в таблице трассы и выбрать одну для просмотра"}
+},
+{1,1,
+{"ru","Найти в таблице трассы и выбрать одну для просмотра"}
+}
+},
+{6,1f15878f-3e6c-4acb-96a5-76ad91db646c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,1fa52a73-483e-4d82-8a99-b96836f91e7f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,0d4c8fcc-e443-42dc-b792-d0bb76fa216d,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КоманднаяПанельЖурналРегистрацииПоказыватьПанельИтогов",
+{1,"КоманднаяПанельЖурналРегистрацииПоказыватьПанельИтогов",
+{1,2,
+{"ru","Показывать панель итогов"},
+{"en","Показывать панель итогов"}
+},
+{1,2,
+{"ru","Показывать панель итогов"},
+{"en","Показывать панель итогов"}
+},
+{1,2,
+{"ru","Показывать панель итогов"},
+{"en","Показывать панель итогов"}
},
{4,0,
{0},"",-1,-1,1,0,""},
@@ -4032,15 +4561,46 @@ I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
}
},7,
{1,1,
-{"ru","Настройка регистрации события техножурнала"}
+{"ru","Показывать панель итогов по основным свойствам. Таблица журнала будет фильтроваться по текущей строке итогов."}
},
{1,1,
-{"ru","Настройка регистрации события техножурнала"}
+{"ru","Показывать панель итогов по основным свойствам. Таблица журнала будет фильтроваться по текущей строке итогов."}
},
{4,1,
-{0,97d5c5e9-7727-4d49-8c8d-495cd7d883bf},"",-1,-1,0,0,""}
+{0,65fd10fc-43c7-4d09-b386-e1aaa216efaa},"",-1,-1,0,0,""}
},
-{6,d44f2671-4ac8-44e2-89fc-558c50b7bc51,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,ca867300-cf3f-41ba-b687-75371587128b,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КоманднаяПанельЖурналРегистрацииОтборБезЗначенияВТекущейКолонке",
+{1,"КоманднаяПанельЖурналРегистрацииОтборБезЗначенияВТекущейКолонке",
+{1,1,
+{"ru","Отбор без значения в текущей колонке"}
+},
+{1,1,
+{"ru","Отбор без значения в текущей колонке"}
+},
+{1,1,
+{"ru","Отбор без значения в текущей колонке"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+},7,
+{1,1,
+{"ru","Отбор без значения в текущей колонке"}
+},
+{1,1,
+{"ru","Отбор без значения в текущей колонке"}
+},
+{4,1,
+{0,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""}
+},
+{6,5ff99269-9106-4a77-bc20-ae1ffb76ce59,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,6595f751-77b0-45b0-af80-13afba980295,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,0,00000000-0000-0000-0000-000000000000,93,
+{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},
+{6,3aa21b27-8a9a-4d14-b2d6-bb5031f220bc,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельЖурналРегистрацииОткрытьМенеджерТабличногоПоля",
{1,"КоманднаяПанельЖурналРегистрацииОткрытьМенеджерТабличногоПоля",
{1,1,
@@ -4075,13 +4635,7 @@ ZxRwxH4TBe9gS0YqNWHOuJxUFdLJdbr7PDS9UFJKeQOFTgaIiHwcjF6JB3QohRt5
BgxkEQA7}
},0,""}
},
-{6,33a8eee7-6eaf-48bc-9812-4b839bca8bf6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,7c6ed421-45f0-4e5f-aa63-c7025d32581e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,8b41441d-2009-4753-8eaf-331ce40c7a3d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,bec01278-fa6c-4faf-aab4-989b3a01c7a6,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,47db4668-d739-4010-9279-53a43cc4f749,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельЖурналРегистрацииПоказыватьПанельСвойств",
{1,"КоманднаяПанельЖурналРегистрацииПоказыватьПанельСвойств",
{1,2,
@@ -4110,20 +4664,20 @@ BgxkEQA7}
{4,1,
{0,65fd10fc-43c7-4d09-b386-e1aaa216efaa},"",-1,-1,0,0,""}
},
-{6,9ead92db-8d11-407c-ad58-b24ce35e3542,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"КоманднаяПанельЖурналРегистрацииПоказыватьПанельИтогов",
-{1,"КоманднаяПанельЖурналРегистрацииПоказыватьПанельИтогов",
+{6,59abecf5-bd3e-44a2-a750-bc13cc5e8254,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КоманднаяПанельЖурналРегистрацииПоказатьВнутренниеСобытия",
+{1,"КоманднаяПанельЖурналРегистрацииПоказатьВнутренниеСобытия",
{1,2,
-{"ru","Показывать панель итогов"},
-{"en","Показывать панель итогов"}
+{"ru","Показать внутренние события"},
+{"en","Показать внутренние события"}
},
{1,2,
-{"ru","Показывать панель итогов"},
-{"en","Показывать панель итогов"}
+{"ru","Показать внутренние события"},
+{"en","Показать внутренние события"}
},
{1,2,
-{"ru","Показывать панель итогов"},
-{"en","Показывать панель итогов"}
+{"ru","Показать внутренние события"},
+{"en","Показать внутренние события"}
},
{4,0,
{0},"",-1,-1,1,0,""},
@@ -4131,25 +4685,25 @@ BgxkEQA7}
}
},7,
{1,1,
-{"ru","Показывать панель итогов по основным свойствам. Таблица журнала будет фильтроваться по текущей строке итогов."}
+{"ru","Показать события, начавшиеся и завершившиеся по хронологии внутри текущего события, в отдельном окне"}
},
{1,1,
-{"ru","Показывать панель итогов по основным свойствам. Таблица журнала будет фильтроваться по текущей строке итогов."}
+{"ru","Показать события, начавшиеся и завершившиеся по хронологии внутри текущего события, в отдельном окне"}
},
{4,1,
-{0,65fd10fc-43c7-4d09-b386-e1aaa216efaa},"",-1,-1,0,0,""}
+{0,7b52e456-3c9a-49f8-907e-4c21ee7f76ba},"",-1,-1,0,0,""}
},
-{6,9d419358-cb88-47fc-96a2-8c8a5b3d44b1,1,e1692cc2-605b-4535-84dd-28440238746c,
-{3,"КоманднаяПанельЖурналРегистрацииКонсольКомпоновки",
-{1,"КоманднаяПанельЖурналРегистрацииКонсольКомпоновки",
+{6,84ff5e58-8cdc-433b-92aa-5ba06d4bb16a,1,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"КоманднаяПанельЖурналРегистрацииНастройкаСобытия",
+{1,"КоманднаяПанельЖурналРегистрацииНастройкаСобытия",
{1,1,
-{"ru","Консоль компоновки"}
+{"ru","Настройка события"}
},
{1,1,
-{"ru","Консоль компоновки"}
+{"ru","Настройка события"}
},
{1,1,
-{"ru","Консоль компоновки"}
+{"ru","Настройка события"}
},
{4,0,
{0},"",-1,-1,1,0,""},
@@ -4157,22 +4711,20 @@ BgxkEQA7}
}
},7,
{1,1,
-{"ru","Открыть таблицу в консоли компоновки"}
+{"ru","Настройка регистрации события техножурнала"}
},
{1,1,
-{"ru","Открыть таблицу в консоли компоновки"}
+{"ru","Настройка регистрации события техножурнала"}
},
{4,1,
-{0,98f09020-9b4d-48bc-96b4-84d954a633e8},"",14,2,1,0,""}
+{0,97d5c5e9-7727-4d49-8c8d-495cd7d883bf},"",-1,-1,0,0,""}
},
-{6,b0654afc-5426-4303-a778-5f547a18b1f6,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,71efc711-14cb-408f-ada2-f6d32d079fa4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
+{6,4acba530-7bbf-49bb-a6f4-79c9d14cb250,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
{6,0,00000000-0000-0000-0000-000000000000,91,
{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},
-{6,274ced4d-2ffe-429f-9cf6-3d679936cf27,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,ad188e70-1270-48f0-a1bd-1903726ce1f4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
-{6,ab81e165-749a-46b8-aff5-cdda2134c68d,1,e1692cc2-605b-4535-84dd-28440238746c,
+{6,a8175ae6-5165-4685-9dda-0ec626ef56cd,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельЖурналРегистрацииОткрытьСтрокуВОтдельномОкне",
{1,"КоманднаяПанельЖурналРегистрацииОткрытьСтрокуВОтдельномОкне",
{1,1,
@@ -4198,82 +4750,82 @@ BgxkEQA7}
{4,1,
{-7},"",-1,-1,1,0,""}
},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,20,2bc8a20e-d9d3-4d41-9d5a-07ce991a0fca,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,20,f390a8b1-e906-49a0-919a-9726ad424403,
{8,"УстановитьХронологическийПорядок",0,1,
{1,1,
{"ru","Порядок по дате"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,231,1e2,0,0,1,0,0,0,0},7c6ed421-45f0-4e5f-aa63-c7025d32581e,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,231,1e2,0,0,1,0,0,0,0},1fa52a73-483e-4d82-8a99-b96836f91e7f,
{8,"Разделитель4",0,1,
{1,1,
{"ru","Действие7"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,143,1e2,2,0,1,0,0,0,0},aaa7eec0-e2aa-401c-b5c0-6c18486ee0de,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,143,1e2,2,0,1,0,0,0,0},cda70e96-8e30-46a3-b62a-20f5d5625462,
{8,"Трассы",0,1,
{1,1,
{"ru","Найти трассы"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,234,1e2,0,0,1,0,0,0,0},33a8eee7-6eaf-48bc-9812-4b839bca8bf6,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,234,1e2,0,0,1,0,0,0,0},71efc711-14cb-408f-ada2-f6d32d079fa4,
{8,"Разделитель5",0,1,
{1,1,
{"ru","Действие"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,238,1e2,2,0,1,0,0,0,0},fe95dd62-ec1b-43b6-a1ca-39482c9e1f5d,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,238,1e2,2,0,1,0,0,0,0},aa770ebf-c922-4166-9961-1069bfc23756,
{8,"Очистить",0,1,
{1,1,
{"#","Очистить"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,227,1e2,0,3,1,0,0,0,0},8b41441d-2009-4753-8eaf-331ce40c7a3d,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,227,1e2,0,3,1,0,0,0,0},1f15878f-3e6c-4acb-96a5-76ad91db646c,
{8,"Разделитель2",0,1,
-{1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,59,1e2,2,0,1,0,1,0,0},ab81e165-749a-46b8-aff5-cdda2134c68d,
+{1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,59,1e2,2,0,1,0,1,0,0},a8175ae6-5165-4685-9dda-0ec626ef56cd,
{8,"ОткрытьСтрокуВОтдельномОкне",0,1,
{1,1,
{"ru","Открыть строку"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,233,1e2,0,0,1,0,0,0,0},3bda22bd-b00c-485f-ab88-27a6254b5c7c,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,233,1e2,0,0,1,0,0,0,0},59abecf5-bd3e-44a2-a750-bc13cc5e8254,
{8,"ПоказатьВнутренниеСобытия",0,1,
{1,1,
{"ru","Показать внутреннние события "}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,243,1e2,0,0,1,0,0,0,0},9696ab73-8175-477d-9ff4-c500e7118f77,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,243,1e2,0,0,1,0,0,0,0},01ef0be6-b660-4306-ab5a-d85a1cc88bfc,
{8,"СжатьКолонки",0,2,
{1,1,
{"ru","Сжать"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,242,1e2,0,0,1,0,0,0,0},41681b48-01e0-4f58-9343-9167c9b451ba,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,242,1e2,0,0,1,0,0,0,0},6595f751-77b0-45b0-af80-13afba980295,
{8,"Действие1",0,1,
{1,1,
{"#","Действие1"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,181,1e2,0,0,1,0,0,0,0},b0654afc-5426-4303-a778-5f547a18b1f6,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,181,1e2,0,0,1,0,0,0,0},4acba530-7bbf-49bb-a6f4-79c9d14cb250,
{8,"Действие2",0,1,
{1,1,
{"#","Действие2"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,182,1e2,0,0,1,0,0,0,0},ebaaf60c-d8a9-44f0-b764-d92b6d4c6b80,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,182,1e2,0,0,1,0,0,0,0},ca867300-cf3f-41ba-b687-75371587128b,
{8,"ОтборБезЗначенияВТекущейКолонке",0,1,
{1,1,
{"ru","Отбор без значения"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,216,1e2,0,0,1,0,0,0,0},d44f2671-4ac8-44e2-89fc-558c50b7bc51,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,216,1e2,0,0,1,0,0,0,0},3aa21b27-8a9a-4d14-b2d6-bb5031f220bc,
{8,"ОткрытьМенеджерТабличногоПоля",0,4,
{1,2,
{"ru","Менеджер табличного поля"},
{"en","Кнопка командной панели действие"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,219,1e2,0,0,1,0,0,0,0},ad188e70-1270-48f0-a1bd-1903726ce1f4,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,219,1e2,0,0,1,0,0,0,0},8ef22a35-467a-4e2b-8ba1-8ff7d9dc7cf5,
{8,"Разделитель",0,1,
{1,1,
{"ru","Действие9"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,204,1e2,2,0,1,0,0,0,0},0da95674-0e8d-4a0f-8055-dca88ede82a9,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,204,1e2,2,0,1,0,0,0,0},84ff5e58-8cdc-433b-92aa-5ba06d4bb16a,
{8,"НастройкаСобытия",0,3,
{1,1,
{"ru","Событие"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,222,1e2,0,0,1,0,0,0,0},9d419358-cb88-47fc-96a2-8c8a5b3d44b1,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,222,1e2,0,0,1,0,0,0,0},ba2c02eb-3d67-4cfe-80ac-c8f34507f68d,
{8,"КонсольКомпоновки",0,1,
{1,1,
{"ru","Консоль компоновки"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,205,1e2,0,0,1,0,0,0,0},d1515757-1860-4972-ad3f-6ec2eae95e15,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,205,1e2,0,0,1,0,0,0,0},5ff99269-9106-4a77-bc20-ae1ffb76ce59,
{8,"Разделитель3",0,1,
{1,1,
{"ru","Действие"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,237,1e2,2,0,1,0,0,0,0},9ead92db-8d11-407c-ad58-b24ce35e3542,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,237,1e2,2,0,1,0,0,0,0},0d4c8fcc-e443-42dc-b792-d0bb76fa216d,
{8,"ПоказыватьПанельИтогов",0,1,
{1,1,
{"ru","Итоги"}
-},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,239,1e2,0,3,1,1,0,0,0},274ced4d-2ffe-429f-9cf6-3d679936cf27,
+},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,239,1e2,0,3,1,1,0,0,0},5b71d0e4-5ae8-43f5-8f20-ab0d84ecacd1,
{8,"Разделитель6",0,1,
{1,1,
{"ru","Действие3"}
-},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,240,1e2,2,0,1,0,0,0,0},bec01278-fa6c-4faf-aab4-989b3a01c7a6,
+},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,240,1e2,2,0,1,0,0,0,0},47db4668-d739-4010-9279-53a43cc4f749,
{8,"ПоказыватьПанельСвойств",0,1,
{1,1,
{"ru","Свойства"}
@@ -4402,21 +4954,26 @@ BgxkEQA7}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
-{1,0},0,0},25,0,7,
+{1,0},0,0},25,0,8,
{0,18,1},
{0,21,1},
{0,41,1},
{0,42,1},
{0,43,1},
{0,45,1},
-{0,46,1},0,7,
+{0,46,1},
+{0,141,1},1,
+{0,143,3},10,
{0,18,3},
{0,21,3},
{0,41,3},
{0,42,3},
{0,43,3},
{0,45,3},
-{0,46,3},0,0,
+{0,46,3},
+{0,141,3},
+{0,143,3},
+{0,145,3},0,0,
{4,1,
{4,0,
{0},"",-1,-1,1,0,""},
@@ -4425,7 +4982,7 @@ BgxkEQA7}
{4,0,
{0},"",-1,-1,1,0,""}
},1,1,
-{1,5,
+{1,6,
{4,
{1,1,
{"ru","События"}
@@ -4520,8 +5077,27 @@ BgxkEQA7}
{3,4,
{0}
}
+},
+{4,
+{1,1,
+{"ru","Типы исключений"}
+},
+{4,0,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""}
+},-1,1,1,"ТипыИсключений",1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
}
-},1,1,0,20,
+}
+},1,1,0,24,
{2,6,1,1,1,1,0,0,0},
{2,6,0,1,2,1,0,0,0},
{2,926,1,1,3,1,0,6,0},
@@ -4541,7 +5117,11 @@ BgxkEQA7}
{2,6,1,1,1,0,0,0,0},
{2,6,0,1,2,0,0,0,0},
{2,926,1,1,3,0,0,6,0},
-{2,173,0,1,4,0,0,6,0},0,4294967295,4294967295,4294967295,4294967295,4294967295,5,64,0,
+{2,173,0,1,4,0,0,6,0},
+{2,6,1,1,1,5,0,0,0},
+{2,6,0,1,2,5,0,0,0},
+{2,926,1,1,3,5,0,6,0},
+{2,173,0,1,4,5,0,6,0},0,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,5,64,0,
{3,4,
{0}
},0,0,57,0},
@@ -4592,7 +5172,7 @@ BgxkEQA7}
{2,-1,6,0}
},0,0,0,0,0,0,0,4,9,0,1},
{14,"ПанельИтоги",4294967295,0,0,0},
-{39,
+{47,
{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,41,
{5,
{"Pattern",
@@ -4646,7 +5226,7 @@ BgxkEQA7}
},
{3,3,
{-13}
-},2,2,0,0,0,0,0,1,1,
+},2,2,0,0,0,0,1,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
@@ -4921,7 +5501,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -5014,7 +5594,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -5061,7 +5641,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -5388,7 +5968,7 @@ BgxkEQA7}
},
{3,3,
{-13}
-},2,2,0,0,0,0,0,1,1,
+},2,2,0,0,0,0,1,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
@@ -5709,7 +6289,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -5802,7 +6382,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -5849,7 +6429,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -6197,7 +6777,7 @@ BgxkEQA7}
},
{3,3,
{-13}
-},2,2,0,0,0,0,0,1,1,
+},2,2,0,0,0,0,1,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
@@ -6472,7 +7052,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -6565,7 +7145,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -6612,7 +7192,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -6939,7 +7519,7 @@ BgxkEQA7}
},
{3,3,
{-13}
-},2,2,0,0,0,0,0,1,1,
+},2,2,0,0,0,0,1,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
@@ -7214,7 +7794,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -7307,7 +7887,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -7354,7 +7934,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -7681,7 +8261,7 @@ BgxkEQA7}
},
{3,3,
{-13}
-},2,2,0,0,0,0,0,1,1,
+},2,2,0,0,0,0,1,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
@@ -7908,7 +8488,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -8001,7 +8581,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -8048,7 +8628,7 @@ BgxkEQA7}
{},15,0,
{1,0},
{"Pattern",
-{"N",10,0,0}
+{"N",12,0,0}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
@@ -11405,6 +11985,1405 @@ BgxkEQA7}
{0,129,3},0,0,0,4,7,1,0,0},
{14,"ОписанияУчитыватьПустое",4294967295,0,0,0},
{0}
+},
+{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,141,
+{5,
+{"Pattern",
+{"#",acf6192e-81ca-46ef-93a6-5a6968b78663}
+},
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,1,
+{-18},0,0,0},
+{1,0},0,0},
+{17,117643277,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-14}
+},
+{3,3,
+{-15}
+},
+{3,3,
+{-13}
+},2,2,0,0,0,0,1,1,1,
+{7,2,0,
+{-20},1,100},
+{7,2,0,
+{-20},1,100},2,0,0,
+{14,
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","N"}
+},
+{1,0},
+{1,0},28,0,-1,-1,-1,12590594,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"НомерСтроки",
+{},4,0,
+{1,0},
+{"Pattern"},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Инфобаза"}
+},
+{1,0},
+{1,0},1e2,1,-1,-1,-1,12589568,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"Инфобаза",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",100,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"Инфобаза","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Тип исключения"}
+},
+{1,0},
+{1,0},104,2,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"ТипИсключения",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",100,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"ТипИсключения","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Пример описания"}
+},
+{1,0},
+{1,0},1e2,13,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"ПримерОписания",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",999,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"ПримерОписания","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Вес, %"}
+},
+{1,0},
+{1,1,
+{"ru","Вес по количеству"}
+},1e2,12,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"Вес",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",7,3,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"КоличествоПроцентВГруппе","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Количество"}
+},
+{1,0},
+{1,0},1e2,3,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,2,"Количество",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",10,0,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"Количество","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Длительность, мс"}
+},
+{1,0},
+{1,0},1e2,4,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,2,"Длительность",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",12,0,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"Длительность","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Средняя длительность, мс"}
+},
+{1,0},
+{1,0},1e2,5,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"СредняяДлительность",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",15,3,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"СредняяДлительность","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,2,
+{"ru","Макс. длительность, мс"},
+{"en","МаксимальнаяДлительность"}
+},
+{1,0},
+{1,0},1e2,6,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"МаксимальнаяДлительность",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",12,0,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"МаксимальнаяДлительность","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,2,
+{"ru","Мин. длительность, мс"},
+{"en","МинимальнаяДлительность"}
+},
+{1,0},
+{1,0},1e2,7,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"МинимальнаяДлительность",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",12,0,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"МинимальнаяДлительность","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,2,
+{"ru","Начало интервала"},
+{"en","НачалоИнтервала"}
+},
+{1,0},
+{1,0},1e2,8,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"НачалоИнтервала",
+{},15,0,
+{1,1,
+{"ru","HH:mm:ss dd.MM.yy "}
+},
+{"Pattern",
+{"D"}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"НачалоИнтервала","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,2,
+{"ru","Конец интервала"},
+{"en","КонецИнтервала"}
+},
+{1,0},
+{1,0},1e2,9,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"КонецИнтервала",
+{},15,0,
+{1,1,
+{"ru","HH:mm:ss dd.MM.yy "}
+},
+{"Pattern",
+{"D"}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"КонецИнтервала","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,2,
+{"ru","Интервал, с"},
+{"en","Интервал"}
+},
+{1,0},
+{1,0},1e2,10,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"Интервал",
+{},15,0,
+{1,0},
+{"Pattern",
+{"S",10,1}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"Интервал","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,2,
+{"ru","Частота"},
+{"en","Частота"}
+},
+{1,0},
+{1,0},1e2,11,-1,-1,-1,12590592,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"Частота",
+{},15,0,
+{1,0},
+{"Pattern",
+{"N",15,3,0}
+},0,1,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"Частота","","",0}
+}
+},0,0,0,0,0,0,0}
+},
+{342cf854-134c-42bb-8af9-a2103d5d9723,
+{5,0,0,1}
+},
+{2,
+{35,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ПриАктивизацииСтрокиИтогов",
+{1,"ПриАктивизацииСтрокиИтогов",
+{1,1,
+{"ru","При активизации строки итогов"}
+},
+{1,1,
+{"ru","При активизации строки итогов"}
+},
+{1,1,
+{"ru","При активизации строки итогов"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+}
+},
+{47,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ИтогиПриВыводеСтроки",
+{1,"ИтогиПриВыводеСтроки",
+{1,2,
+{"ru","Итоги при выводе строки"},
+{"en","Итоги при выводе строки"}
+},
+{1,2,
+{"ru","Итоги при выводе строки"},
+{"en","Итоги при выводе строки"}
+},
+{1,2,
+{"ru","Итоги при выводе строки"},
+{"en","Итоги при выводе строки"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+}
+}
+}
+},
+{8,6,30,926,173,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,0,1,-6},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,0,3,-6},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},0,0,0,0,0,0,5,0,8,0,0},
+{14,"ТипыИсключений",4294967295,0,0,0},
+{0}
+},
+{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,142,
+{3,
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,0,
+{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
+{1,0},0,0},10,
+{1,1,
+{"ru","Сортировка 1:"}
+},4,1,0,0,0,
+{0,0,0},0,
+{1,0},1,
+{4,0,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""}
+},4,0,0,0},
+{0}
+},
+{8,130,6,203,25,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,142,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,142,2,73},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,142,1},0,1,
+{0,142,3},0,0,0,5,1,2,0,0},
+{14,"Надпись25",4294967295,0,0,0},
+{0}
+},
+{381ed624-9217-4e63-85db-c4c3cb87daae,143,
+{9,
+{"Pattern"},
+{
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,1,
+{-18},0,0,0},
+{1,0},0,0},29,0,0,1,0,1,0,0,0,0,1,0,0,255,0,0,4,0,
+{"U"},
+{"U"},"",0,1,0,0,0,0,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},0,0,0,
+{0,0,0},
+{1,0},0,0,0,0,0,0,0,16777215}
+},
+{1,
+{763308b0-510d-4302-8689-9d9f2a562598,
+{0}
+}
+},
+{1,
+{2147483647,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ПриИзмененииСортировкиИтогов",
+{1,"ПриИзмененииСортировкиИтогов",
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+}
+}
+},0,1,0,
+{1,0},1},
+{8,204,6,354,25,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,143,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,0,2,354},
+{2,0,3,-578}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,143,1},0,0,3,
+{0,144,2},
+{0,145,2},
+{0,146,2},0,0,5,2,3,0,0},
+{14,"ТипыИсключенийПолеСортировки1",4294967295,0,0,0},
+{0}
+},
+{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,144,
+{3,
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,0,
+{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
+{1,0},0,0},10,
+{1,1,
+{"ru","Сортировка 2:"}
+},4,1,0,0,0,
+{0,0,0},0,
+{1,0},1,
+{4,0,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""}
+},4,0,0,0},
+{0}
+},
+{8,414,6,487,25,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,144,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,143,3,60},
+{2,-1,6,0}
+},
+{0,
+{2,144,2,73},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,144,1},0,1,
+{0,144,3},0,0,0,5,3,5,0,0},
+{14,"Надпись26",4294967295,0,0,0},
+{0}
+},
+{381ed624-9217-4e63-85db-c4c3cb87daae,145,
+{9,
+{"Pattern"},
+{
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,1,
+{-18},0,0,0},
+{1,0},0,0},29,0,0,1,0,1,0,0,0,0,1,0,0,255,0,0,4,0,
+{"U"},
+{"U"},"",0,1,0,0,0,0,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},0,0,0,
+{0,0,0},
+{1,0},0,0,0,0,0,0,0,16777215}
+},
+{1,
+{763308b0-510d-4302-8689-9d9f2a562598,
+{0}
+}
+},
+{1,
+{2147483647,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ПриИзмененииСортировкиИтогов",
+{1,"ПриИзмененииСортировкиИтогов",
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+}
+}
+},0,1,0,
+{1,0},1},
+{8,488,6,638,25,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,145,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,143,3,134},
+{2,-1,6,0}
+},
+{0,
+{2,0,3,-294},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,145,1},0,0,1,
+{0,147,2},0,0,5,4,6,0,0},
+{14,"ТипыИсключенийПолеСортировки2",4294967295,0,0,0},
+{0}
+},
+{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,146,
+{1,
+{
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,0,
+{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
+{1,0},0,0},5,
+{1,1,
+{"ru","Возр"}
+},1,0,1,0},3,0,0,0,0},
+{1,
+{2147483647,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ПриИзмененииСортировкиИтогов",
+{1,"ПриИзмененииСортировкиИтогов",
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+}
+}
+}
+},
+{8,359,6,400,25,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,146,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,143,3,5},
+{2,-1,6,0}
+},
+{0,
+{2,146,2,41},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,146,1},0,1,
+{0,146,3},0,0,0,5,5,4,0,0},
+{14,"ТипыИсключенийНаправлениеСортировки1",4294967295,0,0,0},
+{0}
+},
+{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,147,
+{1,
+{
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,0,
+{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
+{1,0},0,0},5,
+{1,1,
+{"ru","Возр"}
+},1,0,1,0},3,0,0,0,0},
+{1,
+{2147483647,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ПриИзмененииСортировкиИтогов",
+{1,"ПриИзмененииСортировкиИтогов",
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{1,2,
+{"ru","При изменении сортировки итогов"},
+{"en","При изменении сортировки итогов"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+}
+}
+}
+},
+{8,643,6,684,25,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,147,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,145,3,5},
+{2,-1,6,0}
+},
+{0,
+{2,147,2,41},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,147,1},0,1,
+{0,147,3},0,0,0,5,6,7,0,0},
+{14,"ТипыИсключенийНаправлениеСортировки2",4294967295,0,0,0},
+{0}
+},
+{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,148,
+{1,
+{
+{
+{13,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,3,
+{-22}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-7}
+},
+{3,3,
+{-21}
+},
+{3,0,
+{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
+{1,1,
+{"ru","При расчете итогов учитывать пустые значения основного поля группировки"}
+},0,0},5,
+{1,1,
+{"ru","Учитывать пустое"}
+},1,0,1,0},3,0,0,0,0},
+{1,
+{2147483647,e1692cc2-605b-4535-84dd-28440238746c,
+{3,"ПриИзмененииПараметраИтогов",
+{1,"ПриИзмененииПараметраИтогов",
+{1,2,
+{"ru","При изменении параметра итогов"},
+{"en","При изменении параметра итогов"}
+},
+{1,2,
+{"ru","При изменении параметра итогов"},
+{"en","При изменении параметра итогов"}
+},
+{1,2,
+{"ru","При изменении параметра итогов"},
+{"en","При изменении параметра итогов"}
+},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{0,0,0}
+}
+}
+}
+}
+},
+{8,6,6,117,25,1,
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,148,0,19},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,148,2,111},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,148,1},0,1,
+{0,148,3},0,0,0,5,7,1,0,0},
+{14,"ТипыИсключенийУчитыватьПустое",4294967295,0,0,0},
+{0}
}
}
},
@@ -12828,7 +14807,9 @@ BgxkEQA7}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
-{1,0},0,0},10,
+{1,1,
+{"ru","Период, в который попадает конец события"}
+},0,0},10,
{1,1,
{"ru","Период"}
},4,1,0,0,0,
@@ -14937,7 +16918,7 @@ BgxkEQA7}
},
{3,3,
{-13}
-},2,2,0,0,0,0,0,1,1,
+},2,2,0,0,0,0,1,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
@@ -15845,10 +17826,10 @@ BgxkEQA7}
{0}
}
}
-},946,596,1,0,1,4,4,1551,946,596,96},
+},946,596,1,0,1,4,4,1609,946,596,96},
{
-{0},93,
-{47,
+{0},99,
+{53,
{
{0},0,0,1,"ОбработкаОбъект",
{"Pattern",
@@ -16110,9 +18091,41 @@ BgxkEQA7}
{"Pattern",
{"S"}
}
+},
+{
+{93},1,0,1,"ТипыИсключений",
+{"Pattern",
+{"#",acf6192e-81ca-46ef-93a6-5a6968b78663}
}
},
-{52,
+{
+{94},1,0,1,"ТипыИсключенийПолеСортировки1",
+{"Pattern"}
+},
+{
+{95},1,0,1,"ТипыИсключенийПолеСортировки2",
+{"Pattern"}
+},
+{
+{96},1,0,1,"ТипыИсключенийНаправлениеСортировки1",
+{"Pattern",
+{"B"}
+}
+},
+{
+{97},1,0,1,"ТипыИсключенийНаправлениеСортировки2",
+{"Pattern",
+{"B"}
+}
+},
+{
+{98},1,0,1,"ТипыИсключенийУчитыватьПустое",
+{"Pattern",
+{"B"}
+}
+}
+},
+{58,
{2,
{2,
{0},
@@ -16384,6 +18397,36 @@ BgxkEQA7}
{1,
{92}
}
+},
+{141,
+{1,
+{93}
+}
+},
+{143,
+{1,
+{94}
+}
+},
+{145,
+{1,
+{95}
+}
+},
+{146,
+{1,
+{96}
+}
+},
+{147,
+{1,
+{97}
+}
+},
+{148,
+{1,
+{98}
+}
}
}
},
@@ -16632,4 +18675,4 @@ BgxkEQA7}
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""}
-},1,2,0,0,1,1}
\ No newline at end of file
+},1,0,0,0,1,1}
\ No newline at end of file
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form.bin b/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form.bin
index 1c420b08b..6a9ffd110 100644
Binary files a/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form.bin and b/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form.bin differ
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/Module.bsl b/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/Module.bsl
index 13529ee55..818e6b02e 100644
--- a/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/Module.bsl
+++ b/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/Module.bsl
@@ -20,19 +20,13 @@
СтрокаСвойстваИнфобаза = ЗначенияСвойств.Найти("ТекстSDBL", "ИмяВТаблице");
Если СтрокаСвойстваИнфобаза <> Неопределено Тогда
ТекстSDBL = СтрокаСвойстваИнфобаза.Значение;
- ОткрытьРоднойТекстSDBL(ТекстSDBL, Не ирОбщий.СтрокиРавныЛкс(ИмяРеквизита, "ТекстSDBL"));
+ ОткрытьТекстБДВКонверторе(ТекстSDBL, Не ирОбщий.СтрокиРавныЛкс(ИмяРеквизита, "ТекстSDBL"));
КонецЕсли;
ИначеЕсли Истина
И ТипЗначения.СодержитТип(Тип("Строка"))
И ТипЗначения.КвалификаторыСтроки.Длина = 0
Тогда
- Если мСвойстваСИменамиБД.Найти(ПолучитьИмяСвойстваБезМета(ИмяРеквизита)) <> Неопределено Тогда
- ВариантПросмотра = "ЯзыкЗапросов";
- ИначеЕсли ирОбщий.СтрокиРавныЛкс(ИмяРеквизита, "Контекст") <> Неопределено Тогда
- ВариантПросмотра = "ВстроенныйЯзык";
- Иначе
- ВариантПросмотра = "Компактный";
- КонецЕсли;
+ ВариантПросмотра = ПолучитьВариантПросмотраТекстПоИмениРеквизита(ИмяРеквизита);
ирОбщий.ОткрытьТекстЛкс(ВыбраннаяСтрока.Значение, ВыбраннаяСтрока.СвойствоСиноним, ВариантПросмотра, Истина,
"" + ЭтаФорма.КлючУникальности + ВыбраннаяСтрока.ИмяВТаблице);
Иначе
diff --git a/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/form.txt b/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/form.txt
index 997dc11e4..c1cdff9fe 100644
--- a/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/form.txt
+++ b/DataProcessors/ирАнализТехножурнала/Forms/ФормаСобытия/Ext/Form/form.txt
@@ -106,17 +106,17 @@
{0},4,1,0,00000000-0000-0000-0000-000000000000},
{1,0},0,0},9,2,0,0,1,1,
{5,d894584a-d9cc-4be9-aa71-c1971412a5d3,25,1,2,
-{6,b5358c51-5db5-4e2d-b575-0e699e2caa67,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
-{6,0,00000000-0000-0000-0000-000000000000,97,
-{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},
-{6,06027429-a5af-4dc6-8ebc-58c34bd7d2bb,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,03ebb811-53c1-4ff1-a9de-3df93a1296ee,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
{6,0,00000000-0000-0000-0000-000000000000,99,
+{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},
+{6,0b3628c4-2c8e-4028-92c4-9e79622ac6c0,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,0,00000000-0000-0000-0000-000000000000,97,
{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,b5358c51-5db5-4e2d-b575-0e699e2caa67,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,0b3628c4-2c8e-4028-92c4-9e79622ac6c0,
{8,"Действие1",0,1,
{1,1,
{"#","Действие1"}
-},0,d894584a-d9cc-4be9-aa71-c1971412a5d3,24,1e2,0,0,1,0,0,0,0},06027429-a5af-4dc6-8ebc-58c34bd7d2bb,
+},0,d894584a-d9cc-4be9-aa71-c1971412a5d3,24,1e2,0,0,1,0,0,0,0},03ebb811-53c1-4ff1-a9de-3df93a1296ee,
{8,"Действие2",0,1,
{1,1,
{"#","Действие2"}
@@ -266,59 +266,10 @@
{8,
{16,
{1,1,
-{"ru","Значение"}
+{"ru","Имя свойства"}
},
{1,0},
-{1,0},129.9999999999998,1,-1,-1,-1,13647360,
-{4,0,
-{0},"",-1,-1,1,0,""},
-{4,0,
-{0},"",-1,-1,1,0,""},
-{4,0,
-{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
-{3,4,
-{0}
-},
-{3,4,
-{0}
-},
-{3,4,
-{0}
-},
-{3,4,
-{0}
-},
-{3,4,
-{0}
-},
-{3,4,
-{0}
-},
-{7,3,0,1,100},
-{7,3,0,1,100},
-{7,3,0,1,100},1,0,0,4,0,"Значение",
-{},19,0,
-{1,0},
-{"Pattern",
-{"B"},
-{"S"},
-{"D"},
-{"N",20,0,1}
-},0,10,00000000-0000-0000-0000-000000000000},
-{-1},
-{-1},
-{-1}
-},"Значение","","",0}
-},
-{737535a4-21e6-4971-8513-3e3173a9fedd,
-{8,
-{8,
-{16,
-{1,1,
-{"ru","Внутреннее имя"}
-},
-{1,0},
-{1,0},101.9999999999999,2,-1,-1,-1,12590592,
+{1,0},88.9999999999999,2,-1,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -346,7 +297,7 @@
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,0,0,4,0,"СвойствоИмя",
-{},15,0,
+{},13,0,
{1,0},
{"Pattern",
{"S"}
@@ -361,10 +312,10 @@
{8,
{16,
{1,1,
-{"ru","Описание свойства"}
+{"ru","Значение"}
},
{1,0},
-{1,0},1e2,3,-1,-1,-1,13639168,
+{1,0},85.9999999999998,1,-1,-1,-1,13647360,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -391,8 +342,57 @@
},
{7,3,0,1,100},
{7,3,0,1,100},
-{7,3,0,1,100},1,0,0,4,0,"ОписаниеСвойства",
-{},15,0,
+{7,3,0,1,100},1,0,0,4,0,"Значение",
+{},13,0,
+{1,0},
+{"Pattern",
+{"B"},
+{"S"},
+{"D"},
+{"N",20,0,1}
+},0,10,00000000-0000-0000-0000-000000000000},
+{-1},
+{-1},
+{-1}
+},"Значение","","",0}
+},
+{737535a4-21e6-4971-8513-3e3173a9fedd,
+{8,
+{8,
+{16,
+{1,1,
+{"ru","Описание свойства"}
+},
+{1,0},
+{1,0},128,5,-1,-1,-1,13639168,
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},
+{4,0,
+{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},
+{7,3,0,1,100},
+{7,3,0,1,100},1,0,0,4,0,"ОписаниеСвойства1",
+{},19,0,
{1,0},
{"Pattern",
{"S"}
@@ -510,7 +510,7 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0}
{0}
}
}
-},400,300,1,0,1,4,4,49,400,300,96},
+},400,300,1,0,1,4,4,54,400,300,96},
{
{2},3,
{2,
diff --git a/DataProcessors/ирАнализТехножурнала/Templates/СхемаКомпоновки/Ext/Template.xml b/DataProcessors/ирАнализТехножурнала/Templates/СхемаКомпоновки/Ext/Template.xml
index 28ad0a6bb..f9886cfc2 100644
--- a/DataProcessors/ирАнализТехножурнала/Templates/СхемаКомпоновки/Ext/Template.xml
+++ b/DataProcessors/ирАнализТехножурнала/Templates/СхемаКомпоновки/Ext/Template.xml
@@ -440,7 +440,7 @@
xs:string
- 0
+ 999Variable
@@ -1016,6 +1016,23 @@
+
+ ПримерОписания
+ Описание
+
+
+ ru
+ Пример описания
+
+
+
+ xs:string
+
+ 999
+ Variable
+
+
+ ИнтервалРАЗНОСТЬДАТ(Минимум(Дата), Максимум(Дата), "СЕКУНДА")
@@ -1052,6 +1069,10 @@
ДлительностьСумма(Длительность)
+
+ ПримерОписания
+ Максимум(ПримерОписания)
+ ОсновнойОсновной
diff --git a/DataProcessors/ирВводВыраженияВстроенногоЯзыка/Ext/ObjectModule.bsl b/DataProcessors/ирВводВыраженияВстроенногоЯзыка/Ext/ObjectModule.bsl
index 680af8ec6..40de28302 100644
--- a/DataProcessors/ирВводВыраженияВстроенногоЯзыка/Ext/ObjectModule.bsl
+++ b/DataProcessors/ирВводВыраженияВстроенногоЯзыка/Ext/ObjectModule.bsl
@@ -1,8 +1,8 @@
-//ирМобильный Перем ирМобильный Экспорт;
-//ирМобильный Перем ирОбщий Экспорт;
-//ирМобильный Перем ирСервер Экспорт;
-//ирМобильный Перем ирКэш Экспорт;
-//ирМобильный Перем ирПривилегированный Экспорт;
+//ирПортативный Перем ирПортативный Экспорт;
+//ирПортативный Перем ирОбщий Экспорт;
+//ирПортативный Перем ирСервер Экспорт;
+//ирПортативный Перем ирКэш Экспорт;
+//ирПортативный Перем ирПривилегированный Экспорт;
#Если Клиент Тогда
Перем мПараметры Экспорт;
@@ -70,18 +70,18 @@
КонецФункции // ВычислитьЛока()
-//ирМобильный #Если Клиент Тогда
-//ирМобильный Контейнер = Новый Структура();
-//ирМобильный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
-//ирМобильный Если Не Контейнер.Свойство("ирМобильный", ирМобильный) Тогда
-//ирМобильный ПолноеИмяФайлаБазовогоМодуля = ВосстановитьЗначение("ирПолноеИмяФайлаОсновногоМодуля");
-//ирМобильный ирМобильный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
-//ирМобильный КонецЕсли;
-//ирМобильный ирОбщий = ирМобильный.ПолучитьОбщийМодульЛкс("ирОбщий");
-//ирМобильный ирКэш = ирМобильный.ПолучитьОбщийМодульЛкс("ирКэш");
-//ирМобильный ирСервер = ирМобильный.ПолучитьОбщийМодульЛкс("ирСервер");
-//ирМобильный ирПривилегированный = ирМобильный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
-//ирМобильный #КонецЕсли
+//ирПортативный #Если Клиент Тогда
+//ирПортативный Контейнер = Новый Структура();
+//ирПортативный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
+//ирПортативный Если Не Контейнер.Свойство("ирПортативный", ирПортативный) Тогда
+//ирПортативный ПолноеИмяФайлаБазовогоМодуля = ВосстановитьЗначение("ирПолноеИмяФайлаОсновногоМодуля");
+//ирПортативный ирПортативный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
+//ирПортативный КонецЕсли;
+//ирПортативный ирОбщий = ирПортативный.ПолучитьОбщийМодульЛкс("ирОбщий");
+//ирПортативный ирКэш = ирПортативный.ПолучитьОбщийМодульЛкс("ирКэш");
+//ирПортативный ирСервер = ирПортативный.ПолучитьОбщийМодульЛкс("ирСервер");
+//ирПортативный ирПривилегированный = ирПортативный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
+//ирПортативный #КонецЕсли
Описание = "Здесь задается выражение для вычисления на встроенном языке. Для обращения к значениям параметров служит переменная Параметры.";
#КонецЕсли
diff --git a/DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл.xml b/DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл.xml
new file mode 100644
index 000000000..ee281207b
--- /dev/null
+++ b/DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл.xml
@@ -0,0 +1,532 @@
+
+
+
+
+
+ d4c23cc2-168f-4236-b015-ca6a6a3bbff5
+ ba959e56-f995-4095-bc08-24684c0170b5
+
+
+ 4ef2fd1d-b21c-445d-8e40-5fbdaf909de9
+ 4e52d924-288d-4d1f-a773-8f328d1ec3da
+
+
+
+ ирВыгрузкаЗагрузкаДанныхЧерезФайл
+
+
+ ru
+ Выгрузка/загрузка данных через файл (ИР)
+
+
+
+ true
+ DataProcessor.ирВыгрузкаЗагрузкаДанныхЧерезФайл.Form.Форма
+
+ false
+
+
+
+
+
+
+ ВыгружатьДвиженияВместеСДокументами
+
+
+ ru
+ Выгружать движения вместе с документами
+
+
+
+
+ xs:boolean
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ЗаписьНаСервере
+
+
+ ru
+ Запись на сервере
+
+
+
+
+ xs:boolean
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ИмяФайла
+
+
+ ru
+ Имя файла
+
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ИспользоватьXDTO
+
+
+ ru
+ Использовать XDTO
+
+
+
+
+ xs:boolean
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ПропускатьОшибки
+
+
+ ru
+ Пропускать ошибки
+
+
+
+
+ xs:boolean
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ УзелВыборкиДанных
+
+
+ ru
+ Узел выборки данных
+
+
+
+
+ cfg:ExchangePlanRef
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ УзелОтправитель
+
+
+ ru
+ Узел отправитель
+
+
+
+
+ cfg:ExchangePlanRef
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+
+ abc10286-0064-4655-ade4-11214516a8a7
+ f926f1f0-50e3-4ed2-85fa-0feeb5b439c8
+
+
+ 8039c011-a0f6-47b6-a4db-e473c4e8e1c5
+ 92e76417-5caf-4e3f-ac0b-8323ec01361f
+
+
+
+ РезультатОбработки
+
+
+ ru
+ Результат обработки
+
+
+
+
+ DontCheck
+
+
+
+ DontCheck
+ false
+ false
+ Auto
+
+
+ false
+
+
+ Auto
+ Auto
+
+ false
+ Use
+ false
+
+
+
+ Use
+
+
+
+
+
+
+
+
+
+
+ XML
+
+
+ ru
+ XML
+
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ КлючОбъекта
+
+
+ ru
+ Ключ объекта
+
+
+
+
+ xs:string
+ cfg:AnyRef
+
+ 500
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ОписаниеОшибки
+
+
+ ru
+ Описание ошибки
+
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ Порядок
+
+
+ ru
+ Порядок
+
+
+
+
+ xs:decimal
+
+ 8
+ 0
+ Nonnegative
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ Таблица
+
+
+ ru
+ Таблица
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DataProcessors/ирРедакторПользователей/Forms/Форма/Ext/Help.xml b/DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл/Ext/Help.xml
similarity index 100%
rename from DataProcessors/ирРедакторПользователей/Forms/Форма/Ext/Help.xml
rename to DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл/Ext/Help.xml
diff --git a/DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл/Ext/Help/ru.html b/DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл/Ext/Help/ru.html
new file mode 100644
index 000000000..02253905f
--- /dev/null
+++ b/DataProcessors/ирВыгрузкаЗагрузкаДанныхЧерезФайл/Ext/Help/ru.html
@@ -0,0 +1,7 @@
+
+
Консоль заданий предназначена для предоставления пользователю возможности мониторинга и контроля выполнения фоновых и регламентных заданий 1С:Предприятия 8.1.
+
Консоль предоставляет следующий возможности:
+
позволяет осуществлять мониторинг хода выполнения фоновых и регламентных заданий
+
позволяет создавать, изменять и удалять регламентные задания
+