Команда1
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Ext/Help.xml b/DataProcessors/ирУправлениеCOMКлассами1С/Ext/Help.xml
deleted file mode 100644
index 7a31646a0..000000000
--- a/DataProcessors/ирУправлениеCOMКлассами1С/Ext/Help.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- ru
-
\ No newline at end of file
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Ext/Help/ru.html b/DataProcessors/ирУправлениеCOMКлассами1С/Ext/Help/ru.html
deleted file mode 100644
index 339645fc2..000000000
--- a/DataProcessors/ирУправлениеCOMКлассами1С/Ext/Help/ru.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
-Подробнее о COM классах 1С http://infostart.ru/public/387577/
-Коды ошибок http://msdn.microsoft.com/en-us/library/windows/desktop/dd542647%28v=vs.85%29.aspx
\ No newline at end of file
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Ext/ObjectModule.bsl b/DataProcessors/ирУправлениеCOMКлассами1С/Ext/ObjectModule.bsl
index 7328f5bb0..e77676a3d 100644
--- a/DataProcessors/ирУправлениеCOMКлассами1С/Ext/ObjectModule.bsl
+++ b/DataProcessors/ирУправлениеCOMКлассами1С/Ext/ObjectModule.bsl
@@ -3,6 +3,7 @@
//ирПортативный Перем ирСервер Экспорт;
//ирПортативный Перем ирКэш Экспорт;
//ирПортативный Перем ирПривилегированный Экспорт;
+Перем мИзданияПлатформы Экспорт;
Функция ВыполнитьРегистрацию() Экспорт
@@ -13,10 +14,11 @@
КаталогПриложений.Connect(ИмяКомпьютера());
ПриложенияСистемы = КаталогПриложений.GetCollection("Applications");
ПриложенияСистемы.Populate();
- Для Каждого СтрокаТаблицы Из Классы Цикл
- НовыйСборкаПлатформы = СтрокаТаблицы.НовыйСборкаПлатформы;
+ Для Каждого СтрокаКласса Из Классы Цикл
+ НовыйСборкаПлатформы = СтрокаКласса.НовыйСборкаПлатформы;
Если ЗначениеЗаполнено(НовыйСборкаПлатформы) Тогда
- ЗарегистрироватьCOMКлассСборкиПлатформы(ТипыComКлассов.Найти(СтрокаТаблицы.ТипКласса, "Имя"), СтрокаТаблицы.x64, НовыйСборкаПлатформы);
+ ЗарегистрироватьCOMКлассСборкиПлатформы(ТипыComКлассов.Найти(СтрокаКласса.ТипКласса, "Имя"), СтрокаКласса.x64, НовыйСборкаПлатформы);
+ СтрокаКласса.СборкаПлатформы = СтрокаКласса.НовыйСборкаПлатформы;
КонецЕсли;
КонецЦикла;
Если Не ИзменитьПриложения Тогда
@@ -29,39 +31,59 @@
Тогда
Сообщить("Изменение COM+ приложений из 64-битного процесса (на сервере) не реализовано");
Иначе
+ ИзданияПлатформыДляПеререгистрации = Новый Массив;
+ ТипКласса = ТипыComКлассов.Найти("ComConnector", "Имя");
+ Для Каждого СтрокаПриложения Из Приложения.НайтиСтроки(Новый Структура("Добавленный, Создать", Истина, Истина)) Цикл
+ #Если Сервер И Не Сервер Тогда
+ СтрокаПриложения = Приложения.Добавить();
+ #КонецЕсли
+ Если Не ЗначениеЗаполнено(СтрокаПриложения.ИзданиеПлатформы) Тогда
+ Продолжить;
+ КонецЕсли;
+ СтрокаБазовогоПриложения = Приложения.НайтиСтроки(Новый Структура("Добавленный, ИзданиеПлатформы, x64", Ложь, СтрокаПриложения.ИзданиеПлатформы, СтрокаПриложения.x64))[0];
+ СтрокаБазовогоПриложения.Создать = Истина;
+ КонецЦикла;
+ Приложения.Сортировать("ИзданиеПлатформы Убыв, Добавленный");
Для Каждого СтрокаПриложения Из Приложения Цикл
- СтрокаКласса = Классы.НайтиСтроки(Новый Структура("ИмяКласса, x64", СтрокаПриложения.ИмяКласса, СтрокаПриложения.x64))[0];
- Если Истина
- И ЗначениеЗаполнено(СтрокаКласса.ИмяФайла)
- Тогда
- Если Не ЗначениеЗаполнено(СтрокаПриложения.ИмяПриложения) Тогда
- ПриложениеОбъект = ПриложенияСистемы.Add();
- Иначе
- Для Индекс = 0 По ПриложенияСистемы.Count - 1 Цикл
- лПриложениеОбъект = ПриложенияСистемы.Item(Индекс);
- Если лПриложениеОбъект.Key = СтрокаПриложения.ИдентификаторКласса Тогда
- Если Не СтрокаПриложения.Создать Тогда
- ПриложенияСистемы.Remove(Индекс);
- Иначе
- ПриложениеОбъект = лПриложениеОбъект;
- КонецЕсли;
- Прервать;
- КонецЕсли;
- КонецЦикла;
- Если Истина
- И СтрокаПриложения.Создать
- И ПриложениеОбъект = Неопределено
- Тогда
- ВызватьИсключение "COM+ приложение с именем """ + СтрокаПриложения.ИмяПриложения + """ не найдено. Попробуйте обновить имена.";
- КонецЕсли;
+ ПриложениеОбъект = Неопределено;
+ Если ЗначениеЗаполнено(СтрокаПриложения.Идентификатор) Тогда
+ ПриложениеОбъект = НайтиУдалитьОбъектКоллекции(ПриложенияСистемы, СтрокаПриложения.Идентификатор, Не СтрокаПриложения.Создать);
+ Если Не СтрокаПриложения.Создать Тогда
+ ИзданияПлатформыДляПеререгистрации.Добавить(СтрокаПриложения.ИзданиеПлатформы);
+ Продолжить;
КонецЕсли;
- //http://msdn.microsoft.com/en-us/library/windows/desktop/ms687653%28v=vs.85%29.aspx
- Если ПриложениеОбъект <> Неопределено Тогда
- ИмяПриложения = ПолучитьИмяПриложения(СтрокаКласса.ИзданиеПлатформы);
+ КонецЕсли;
+ Если СтрокаПриложения.Создать Тогда
+ ИмяФайла = "";
+ Если СтрокаПриложения.Добавленный Тогда
+ Если Не ЗначениеЗаполнено(СтрокаПриложения.СборкаПлатформы) Тогда
+ ирОбщий.СообщитьЛкс("Для добавленного класса " + СтрокаПриложения.ИмяКласса + " COM+ приложения не указана сборка платформы");
+ Продолжить;
+ КонецЕсли;
+ Иначе
+ СтрокаКласса = Классы.НайтиСтроки(Новый Структура("ИмяКласса, x64", СтрокаПриложения.ИмяКласса, СтрокаПриложения.x64))[0];
+ #Если Сервер И Не Сервер Тогда
+ СтрокаКласса = Классы[0];
+ #КонецЕсли
+ СтрокаПриложения.СборкаПлатформы = СтрокаКласса.СборкаПлатформы;
+ КонецЕсли;
+ ОписаниеСборкиПлатформы = ОписаниеСборкиПлатформы(СтрокаПриложения.СборкаПлатформы, СтрокаПриложения.x64);
+ #Если Сервер И Не Сервер Тогда
+ ОписаниеСборкиПлатформы = СборкиПлатформы.Найти();
+ #КонецЕсли
+ Если ОписаниеСборкиПлатформы <> Неопределено Тогда
+ ИмяФайла = ОписаниеСборкиПлатформы.Каталог + "bin\" + ТипКласса.КлючевойФайл;
+ КонецЕсли;
+ Если ЗначениеЗаполнено(ИмяФайла) Тогда
+ Если ПриложениеОбъект = Неопределено Тогда
+ ПриложениеОбъект = ПриложенияСистемы.Add();
+ КонецЕсли;
+ //http://msdn.microsoft.com/en-us/library/windows/desktop/ms687653%28v=vs.85%29.aspx
+ ИмяПриложения = СтрокаПриложения.ИмяКласса + "_" + ?(СтрокаПриложения.x64, "64", "32");
//http://msdn.microsoft.com/en-us/library/windows/desktop/ms686107%28v=vs.85%29.aspx
ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, ИмяПриложения, "Value", "Name");
//ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, "", "Value", "Description");
- ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, ?(СтрокаПриложения.ОтдельнаяАктивация, 1, 0), "Value", "Activation");
+ ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, ?(СтрокаПриложения.Добавленный Или СтрокаПриложения.ОтдельнаяАктивация, 1, 0), "Value", "Activation");
//ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, СтрокаПриложения.Включено, "Value", "IsEnabled");
ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, Истина, "Value", "IsEnabled");
ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, 100, "Value", "ConcurrentApps");
@@ -72,96 +94,147 @@
ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, ПриложениеПарольПользователяОС, "Value", "Password");
КонецЕсли;
//ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(ПриложениеОбъект, Истина, "Value", "RunForever");
- КонецЕсли;
- Попытка
- ПриложенияСистемы.SaveChanges();
- Исключение
- ОписаниеОшибки = ОписаниеОшибки();
- Если Найти(ОписаниеОшибки, "0x80110414") > 0 Тогда
- ВызватьИсключение "Новые имя или пароль пользователя COM+ приложений указаны неверно";
- ИначеЕсли Найти(ОписаниеОшибки, "0x80070005") > 0 Тогда
- ВызватьИсключение "Нет разрешения на изменение COM+ приложений. Запустите приложение от имени администратора или отключите флажок ""Изменить приложения"".";
+ Попытка
+ ПриложенияСистемы.SaveChanges();
+ Исключение
+ ОписаниеОшибки = ОписаниеОшибки();
+ Если Найти(ОписаниеОшибки, "0x80110414") > 0 Тогда
+ ВызватьИсключение "Новые имя или пароль пользователя COM+ приложений указаны неверно";
+ ИначеЕсли Найти(ОписаниеОшибки, "0x80070005") > 0 Тогда
+ ВызватьИсключение "Нет разрешения на изменение COM+ приложений. Запустите приложение от имени администратора или отключите флажок ""Изменить приложения"".";
+ Иначе
+ ВызватьИсключение;
+ КонецЕсли;
+ КонецПопытки;
+ СтрокаПриложения.Идентификатор = ПриложениеОбъект.Key;
+ Если Не СтрокаПриложения.Добавленный Тогда
+ Для Каждого СтрокаКонкурентногоПриложения Из Приложения.НайтиСтроки(Новый Структура("ИзданиеПлатформы, x64", СтрокаПриложения.ИзданиеПлатформы, СтрокаПриложения.x64)) Цикл
+ Если Не ЗначениеЗаполнено(СтрокаКонкурентногоПриложения.Идентификатор) Тогда
+ Продолжить;
+ КонецЕсли;
+ Компоненты = ПриложенияСистемы.GetCollection("Components", СтрокаКонкурентногоПриложения.Идентификатор);
+ Компоненты.Populate();
+ НайтиУдалитьОбъектКоллекции(Компоненты);
+ КонецЦикла;
+ КаталогПриложений.InstallComponent(ПриложениеОбъект.Key, ИмяФайла, "", "");
+ ИзданияПлатформыДляПеререгистрации.Добавить(СтрокаПриложения.ИзданиеПлатформы);
Иначе
- ВызватьИсключение;
+ СтрокаБазовогоПриложения = Приложения.НайтиСтроки(Новый Структура("Добавленный, ИзданиеПлатформы, x64", Ложь, СтрокаПриложения.ИзданиеПлатформы, СтрокаПриложения.x64))[0];
+ Компоненты = ПриложенияСистемы.GetCollection("Components", СтрокаБазовогоПриложения.Идентификатор);
+ Компоненты.Populate();
+ КомпонентаОбъект = НайтиУдалитьОбъектКоллекции(Компоненты,, Ложь);
+ НовыйИдентификатор = "{" + Новый УникальныйИдентификатор + "}";
+ КаталогПриложений.AliasComponent(СтрокаБазовогоПриложения.Идентификатор, КомпонентаОбъект.Key, ПриложениеОбъект.Key, СтрокаПриложения.ИмяКласса, НовыйИдентификатор);
+ мПлатформа = ирКэш.Получить();
+ #Если Сервер И Не Сервер Тогда
+ мПлатформа = Обработки.ирПлатформа.Создать();
+ #КонецЕсли
+ СкриптРегистрации = ПолучитьМакет("ComConnectorReg").ПолучитьТекст();
+ РезультатКоманды = мПлатформа.ВнестиФайлCOMКомпонентыВРеестр(СкриптРегистрации, СтрЗаменить(ИмяФайла, "\", "\\"), НовыйИдентификатор, СтрокаПриложения.x64);
КонецЕсли;
- КонецПопытки;
- Если ПриложениеОбъект = Неопределено Тогда
- Продолжить;
- КонецЕсли;
- //Если Истина
- // И ирКэш.Это64битнаяОСЛкс()
- // И Не СтрокаПриложения.x64
- //Тогда
- // ИмяКоллекцииКомпонент = "LegacyComponents";
- //Иначе
- ИмяКоллекцииКомпонент = "Components";
- //КонецЕсли;
- Компоненты = ПриложенияСистемы.GetCollection(ИмяКоллекцииКомпонент, ПриложениеОбъект.Key);
- Компоненты.Populate();
- Компонента = Неопределено;
- Для Каждого лКомпонента Из Компоненты Цикл
- //Если ОбщийИис.СтрокиРавныИис(СтрокаПриложения.ИмяКласса + ".1", лКомпонента.Value("ProgID")) Тогда
- Если ирОбщий.СтрокиРавныЛкс(СтрокаКласса.ИдентификаторКласса, лКомпонента.Key) Тогда
- Компонента = лКомпонента;
+
+ Роли = ПриложенияСистемы.GetCollection("Roles", ПриложениеОбъект.Key);
+ Роли.Populate();
+ Роль = Неопределено;
+ Для Каждого лРоль Из Роли Цикл
+ Роль = лРоль;
Прервать;
+ КонецЦикла;
+ Если Роль = Неопределено Тогда
+ Роль = Роли.Add();
+ ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(Роль, "CreatorOwner", "Value", "Name");
+ Роли.SaveChanges();
КонецЕсли;
- КонецЦикла;
- Если Компонента = Неопределено Тогда
- //Компонента = КаталогПриложений.ImportComponent(ПриложениеОбъект.Key, СтрокаПриложения.ИмяКласса);
- Компонента = КаталогПриложений.ImportComponent(ПриложениеОбъект.Key, СтрокаКласса.ИдентификаторКласса);
+
+ Пользователи = Роли.GetCollection("UsersInRole", Роль.Key);
+ Пользователи.Populate();
+ // Добавляем пользователя "Все" ("Everyone")
+ Для Каждого лПользователь Из Пользователи Цикл
+ //Если ОбщийИис.СтрокиРавныИис("Everyone", лПользователь.Value("User")) Тогда
+ // Пользователь = лПользователь;
+ // Прервать;
+ //КонецЕсли;
+ Пользователи.Remove(0);
+ КонецЦикла;
+ Пользователь = Пользователи.Add();
+ //ИмяПользователяИнициатора = ИмяСистемногоПользователяEveryone();
+ ИмяПользователяИнициатора = ИмяСлужебногоПользователяОСAuthenticatedUsers();
+ ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(Пользователь, ИмяПользователяИнициатора, "Value", "User");
+ Пользователи.SaveChanges();
КонецЕсли;
-
- Роли = ПриложенияСистемы.GetCollection("Roles", ПриложениеОбъект.Key);
- Роли.Populate();
- Роль = Неопределено;
- Для Каждого лРоль Из Роли Цикл
- Роль = лРоль;
- Прервать;
- КонецЦикла;
- Если Роль = Неопределено Тогда
- Роль = Роли.Add();
- ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(Роль, "CreatorOwner", "Value", "Name");
- Роли.SaveChanges();
- КонецЕсли;
-
- Пользователи = Роли.GetCollection("UsersInRole", Роль.Key);
- Пользователи.Populate();
- // Добавляем пользователя "Все" ("Everyone")
- Для Каждого лПользователь Из Пользователи Цикл
- //Если ОбщийИис.СтрокиРавныИис("Everyone", лПользователь.Value("User")) Тогда
- // Пользователь = лПользователь;
- // Прервать;
- //КонецЕсли;
- Пользователи.Remove(0);
- КонецЦикла;
- Пользователь = Пользователи.Add();
- //ИмяПользователяИнициатора = ирОбщий.ПолучитьИмяСистемногоПользователяEveryoneЛкс();
- ИмяПользователяИнициатора = ирОбщий.ИмяСлужебногоПользователяОСAuthenticatedUsersЛкс();
- ирОбщий.УстановитьЗначениеПоФункциональнойСсылкеЛкс(Пользователь, ИмяПользователяИнициатора, "Value", "User");
- Пользователи.SaveChanges();
КонецЕсли;
- КонецЦикла;
+ КонецЦикла;
+ Для Каждого ИзданиеПлатформы Из ирОбщий.СвернутьМассивЛкс(ИзданияПлатформыДляПеререгистрации) Цикл
+ // При вызове InstallComponent удаляются все разрядности класса устанавливаемой компоненты. Поэтому нужно заново зарегистрировать их.
+ СтрокиКлассов = Классы.НайтиСтроки(Новый Структура("ИзданиеПлатформы, ТипКласса, Добавленный", ИзданиеПлатформы, ТипКласса.Имя, Ложь));
+ Для Каждого СтрокаКласса Из СтрокиКлассов Цикл
+ #Если Сервер И Не Сервер Тогда
+ СтрокаКласса = Классы[0];
+ #КонецЕсли
+ ЗарегистрироватьCOMКлассСборкиПлатформы(ТипКласса, СтрокаКласса.x64, СтрокаКласса.СборкаПлатформы);
+ КонецЦикла;
+ КонецЦикла;
КонецЕсли;
Результат = Истина;
Возврат Результат;
КонецФункции
-Функция ПолучитьИмяПриложения(ИзданиеПлатформы) Экспорт
-
- #Если _ Тогда
- ИзданиеПлатформы = Справочники.ИзданияПлатформИис.ПустаяСсылка();
- #КонецЕсли
- ИмяПриложения = "1C" + СтрЗаменить(ИзданиеПлатформы, ".", "_") + " ComConnector";
- Возврат ИмяПриложения;
+Функция НайтиУдалитьОбъектКоллекции(Знач КоллекцияОбъектов, Знач Идентификатор = "", Удалить = Истина)
+ Перем Объект;
+ НачальноеКоличество = КоллекцияОбъектов.Count;
+ Для ОбратныйИндекс = 1 По НачальноеКоличество Цикл
+ Индекс = НачальноеКоличество - ОбратныйИндекс;
+ Объект = КоллекцияОбъектов.Item(Индекс);
+ Если Ложь
+ Или Не ЗначениеЗаполнено(Идентификатор)
+ Или Объект.Key = Идентификатор
+ Тогда
+ Если Удалить Тогда
+ КоллекцияОбъектов.Remove(Индекс);
+ Иначе
+ ПриложениеОбъект = Объект;
+ Прервать;
+ КонецЕсли;
+ КонецЕсли;
+ КонецЦикла;
+ Если Удалить Тогда
+ КоллекцияОбъектов.SaveChanges();
+ КонецЕсли;
+ Возврат ПриложениеОбъект;
+
+КонецФункции
+
+Функция ИмяСлужебногоПользователяОСAuthenticatedUsers() Экспорт
+ Результат = Неопределено;
+ СлужбаWMI = ирКэш.ПолучитьCOMОбъектWMIЛкс();
+ Пользователи = СлужбаWMI.ExecQuery("SELECT Name
+ |FROM Win32_SystemAccount
+ |WHERE SID = 'S-1-5-11'");
+ Для Каждого Пользователь Из Пользователи Цикл
+ Результат = Пользователь.Name;
+ КонецЦикла;
+ Возврат Результат;
+
КонецФункции
Процедура ЗарегистрироватьCOMКлассСборкиПлатформы(Знач ТипКласса, Знач x64 = Неопределено, Знач СборкаПлатформы = Неопределено) Экспорт
- #Если Сервер И Не Сервер Тогда
- ТипКласса = ТипыComКлассов.Найти();
- #КонецЕсли
+ СтрокаТаблицыНовогоРелиза = ОписаниеСборкиПлатформы(СборкаПлатформы, x64);
+ Если СтрокаТаблицыНовогоРелиза <> Неопределено Тогда
+ #Если Сервер И Не Сервер Тогда
+ ТипКласса = ТипыComКлассов.Найти();
+ #КонецЕсли
+ ЗарегистрироватьCOMКлассИзКаталогаФайлов(ТипКласса, x64, СтрокаТаблицыНовогоРелиза.Каталог + "bin", СборкаПлатформы);
+ Иначе
+ ВызватьИсключение "Файл регистрации класса " + ТипКласса.Имя + " для сборки платформы " + СборкаПлатформы + " не найден";
+ КонецЕсли;
+
+КонецПроцедуры
+
+Функция ОписаниеСборкиПлатформы(СборкаПлатформы, x64 = Неопределено)
+
Если x64 = Неопределено Тогда
x64 = ирКэш.Это64битныйПроцессЛкс();
КонецЕсли;
@@ -175,12 +248,10 @@
СтрокиТаблицы = СборкиПлатформы.НайтиСтроки(ОтборСтрок);
Если СтрокиТаблицы.Количество() > 0 Тогда
СтрокаТаблицыНовогоРелиза = СтрокиТаблицы[0];
- ЗарегистрироватьCOMКлассИзКаталогаФайлов(ТипКласса, x64, СтрокаТаблицыНовогоРелиза.Каталог + "bin", СборкаПлатформы);
- Иначе
- ВызватьИсключение "Файл регистрации класса " + ТипКласса.Имя + " для сборки платформы " + СборкаПлатформы + " не найден";
КонецЕсли;
+ Возврат СтрокаТаблицыНовогоРелиза;
-КонецПроцедуры
+КонецФункции
Функция ЗарегистрироватьCOMКлассИзКаталогаФайлов(ТипКласса, x64 = Неопределено, пКаталогФайла = Неопределено, СборкаПлатформы = Неопределено) Экспорт
@@ -271,7 +342,7 @@
Если СтрокиКлассов.Количество() > 0 Тогда
СтрокаПриложения = СтрокиКлассов[0];
СтрокаПриложения.ИмяФайла = ПолноеИмяФайла;
- СтрокаПриложения.ИдентификаторКласса = Компонента.Key;
+ СтрокаПриложения.Идентификатор = Компонента.Key;
СтрокаПриложения.Зарегистрирован = Истина;
КонецЕсли;
КонецЕсли;
@@ -298,11 +369,7 @@
//КонецЕсли;
КонецЕсли;
- ИзданияПлатформы = Новый СписокЗначений;
- Для Счетчик = 1 По 3 Цикл
- ИзданияПлатформы.Добавить("8" + Счетчик, "8." + Счетчик);
- КонецЦикла;
- Для Каждого ИзданиеПлатформы Из ИзданияПлатформы Цикл
+ Для Каждого ИзданиеПлатформы Из мИзданияПлатформы Цикл
Для Каждого ТипКласса Из ТипыComКлассов Цикл
Если Истина
И ЗаполнятьТолькоВнешниеСоединения
@@ -318,14 +385,19 @@
СтрокаКласса = Классы.Добавить();
СтрокаКласса.ИзданиеПлатформы = ИзданиеПлатформы.Представление;
СтрокаКласса.ИмяКласса = ИмяКласса;
+ ирОбщий.ОбновитьКопиюСвойстваВНижнемРегистреЛкс(СтрокаКласса, "ИмяКласса");
СтрокаКласса.ВнутриПроцессный = ТипКласса.Внутрипроцессный;
СтрокаКласса.ТипКласса = ТипКласса.Имя;
СтрокаКласса.x64 = x64;
КонецЦикла;
КонецЦикла;
- СтрокаПриложения = Приложения.Добавить();
- СтрокаПриложения.ИзданиеПлатформы = ИзданиеПлатформы.Значение;
- СтрокаПриложения.ИмяКласса = "V" + ИзданиеПлатформы.Значение + ".ComConnector";
+ Для Каждого x64 Из МассивРазрядностей Цикл
+ СтрокаПриложения = Приложения.Добавить();
+ СтрокаПриложения.ИзданиеПлатформы = ИзданиеПлатформы.Значение;
+ СтрокаПриложения.ИмяКласса = "V" + ИзданиеПлатформы.Значение + ".ComConnector";
+ ирОбщий.ОбновитьКопиюСвойстваВНижнемРегистреЛкс(СтрокаПриложения, "ИмяКласса");
+ СтрокаПриложения.x64 = x64;
+ КонецЦикла;
КонецЦикла;
КаталогПриложений = Новый COMОбъект("COMAdmin.COMAdminCatalog");
@@ -363,23 +435,13 @@
Для Каждого Компонента Из Компоненты Цикл
ИмяКласса = Компонента.Value("ProgID");
Если Истина
- И Найти(НРег(ИмяКласса), "v8") = 1
- И Найти(НРег(ИмяКласса), ".comconnector") = 4
+ И ирОбщий.СтрНачинаетсяСЛкс(НРег(ИмяКласса), "v8")
+ И Найти(НРег(ИмяКласса), ".comconnector") > 0
Тогда
- НомерИзданияПлатформы = Число(Сред(ИмяКласса, 3, 1));
- ИмяКласса = "V8" + НомерИзданияПлатформы + ".ComConnector";
ПолноеИмяФайла = Компонента.Value("DLL");
Это64битнаяКомпонента = Найти(НРег(ПолноеИмяФайла), "(x86)") = 0 И ирКэш.Это64битнаяОСЛкс(); // Ненадежно
- СтрокаПриложения = НайтиЗаполнитьСтрокуДоступногоПриложения(ИмяКласса, Приложение, Это64битнаяКомпонента, ПриложенияСистемы);
- СтрокиКлассов = Классы.НайтиСтроки(Новый Структура("ИмяКласса, x64", ИмяКласса, Это64битнаяКомпонента));
- Если СтрокиКлассов.Количество() > 0 Тогда
- СтрокаКласса = СтрокиКлассов[0];
- СтрокаКласса.ИмяФайла = ПолноеИмяФайла;
- СтрокаКласса.ИдентификаторКласса = Компонента.Key;
- СтрокаКласса.Зарегистрирован = Истина;
- КонецЕсли;
+ СтрокаПриложения = ЗаполнитьКлассыПриложения(ИмяКласса, Компонента, ПолноеИмяФайла, Приложение, ПриложенияСистемы, Это64битнаяКомпонента);
КонецЕсли;
- Прервать;
КонецЦикла;
КонецЕсли;
Если ирКэш.Это64битнаяОСЛкс() Тогда
@@ -388,47 +450,15 @@
Для Каждого Компонента Из Компоненты Цикл
ИмяКласса = Компонента.Value("ProgID");
Если Истина
- И Найти(НРег(ИмяКласса), "v8") = 1
- И Найти(НРег(ИмяКласса), ".comconnector") = 4
+ И ирОбщий.СтрНачинаетсяСЛкс(НРег(ИмяКласса), "v8")
+ И Найти(НРег(ИмяКласса), ".comconnector") > 0
Тогда
- НомерИзданияПлатформы = Число(Сред(ИмяКласса, 3, 1));
- ИмяКласса = "V8" + НомерИзданияПлатформы + ".ComConnector";
- СтрокаПриложения = НайтиЗаполнитьСтрокуДоступногоПриложения(ИмяКласса, Приложение, Ложь, ПриложенияСистемы);
- СтрокиКлассов = Классы.НайтиСтроки(Новый Структура("ИмяКласса, x64", ИмяКласса, Ложь));
- Если СтрокиКлассов.Количество() > 0 Тогда
- СтрокаКласса = СтрокиКлассов[0];
- ПолноеИмяФайла = Компонента.Value("InprocServer32");
- СтрокаКласса.ИдентификаторКласса = Компонента.Key;
- СтрокаКласса.ИмяФайла = ПолноеИмяФайла;
- СтрокаКласса.Зарегистрирован = Истина;
- КонецЕсли;
+ ПолноеИмяФайла = Компонента.Value("InprocServer32");
+ Это64битнаяКомпонента = Ложь;
+ СтрокаПриложения = ЗаполнитьКлассыПриложения(ИмяКласса, Компонента, ПолноеИмяФайла, Приложение, ПриложенияСистемы, Это64битнаяКомпонента);
КонецЕсли;
- Прервать;
КонецЦикла;
КонецЕсли;
- Если СтрокаПриложения = Неопределено Тогда
- Продолжить;
- КонецЕсли;
- Если Приложение.Value("Activation") > 0 Тогда
- СтрокаПриложения.ОтдельнаяАктивация = Истина;
- КонецЕсли;
- СтрокаПриложения.Создать = Истина;
- СтрокаПриложения.ВремяОжидания = Приложение.Value("RecycleExpirationTimeout");
- СтрокаПриложения.ИмяПользователя = Приложение.Value("Identity");
- СтрокаПриложения.ПредельноеЧислоАктиваций = Приложение.Value("RecycleActivationLimit");
- СтрокаПриложения.РазмерГруппы = Приложение.Value("ConcurrentApps");
- СтрокаПриложения.Включено = Приложение.Value("IsEnabled");
- НомерИзданияПлатформы = Прав(Приложение.Name, 1);
- Роли = ПриложенияСистемы.GetCollection("Roles", Приложение.Key);
- Роли.Populate();
- Для Каждого Роль Из Роли Цикл
- Прервать;
- КонецЦикла;
- //Пользователи = Роли.GetCollection("UsersInRole", Роль.Key);
- //Пользователи.Populate();
- //Для Каждого Пользователь Из Пользователи Цикл
- // Прервать;
- //КонецЦикла;
//Прервать;
КонецЦикла;
Для Каждого СтрокаТаблицы Из Классы Цикл
@@ -438,9 +468,7 @@
СтрокаТаблицы.ФайлСуществует = Истина;
КонецЕсли;
Фрагменты = ирОбщий.СтрРазделитьЛкс(СтрЗаменить(СтрокаТаблицы.ИмяФайла, "\\", "\"), "\");
- Фрагменты.Удалить(Фрагменты.ВГраница());
- Фрагменты.Удалить(Фрагменты.ВГраница());
- КаталогСборки = ирОбщий.СтрСоединитьЛкс(Фрагменты, "\") + "\";
+ КаталогСборки = ирОбщий.СтрСоединитьЛкс(Фрагменты, "\", -2) + "\";
СтрокаСборкиПлатформы = СборкиПлатформы.Найти(НРег(КаталогСборки), "НКаталог");
Если ЗначениеЗаполнено(СтрокаСборкиПлатформы) Тогда
СтрокаТаблицы.СборкаПлатформы = ПредставлениеСборкиПлатформы(СтрокаСборкиПлатформы, СтрокаТаблицы.Внутрипроцессный);
@@ -449,48 +477,73 @@
СтрокаТаблицы.СборкаПлатформы = ФайлWMI.Version;
КонецЕсли;
КонецЕсли;
+ Если Не ЗначениеЗаполнено(СтрокаТаблицы.ИзданиеПлатформы) Тогда
+ СтрокаТаблицы.ИзданиеПлатформы = ирОбщий.СтрСоединитьЛкс(ирОбщий.СтрРазделитьЛкс(СтрокаТаблицы.СборкаПлатформы), ".", 2);
+ КонецЕсли;
КонецЕсли;
КонецЦикла;
- Классы.Сортировать("ИзданиеПлатформы Убыв, ТипКласса");
+ Классы.Сортировать("ИзданиеПлатформы Убыв, ТипКласса, x64, Добавленный, ИмяКласса");
Для Каждого СтрокаПриложения Из Приложения Цикл
- НайденныеКлассы = Классы.НайтиСтроки(Новый Структура("ИмяКласса, x64", СтрокаПриложения.ИмяКласса, Ложь));
- Если НайденныеКлассы.Количество() > 0 Тогда
- СтрокаПриложения.Доступен32 = НайденныеКлассы[0].Зарегистрирован;
- КонецЕсли;
- Если Не СтрокаПриложения.Доступен32 Тогда
- СтрокаПриложения.x64 = ирКэш.Это64битнаяОСЛкс();
- КонецЕсли;
- Если ирКэш.Это64битнаяОСЛкс() Тогда
- НайденныеКлассы = Классы.НайтиСтроки(Новый Структура("ИмяКласса, x64", СтрокаПриложения.ИмяКласса, Истина));
- Если НайденныеКлассы.Количество() > 0 Тогда
- СтрокаПриложения.Доступен64 = НайденныеКлассы[0].Зарегистрирован;
- КонецЕсли;
- Если Не СтрокаПриложения.Доступен64 Тогда
- СтрокаПриложения.x64 = Ложь;
- КонецЕсли;
- КонецЕсли;
- Если Не СтрокаПриложения.ОтдельнаяАктивация Тогда
- СтрокаПриложения.x64 = ирКэш.Это64битныйПроцессЛкс();
- КонецЕсли;
- НайденныеКлассы = Классы.НайтиСтроки(Новый Структура("ИмяКласса, x64", СтрокаПриложения.ИмяКласса, СтрокаПриложения.x64));
- Если НайденныеКлассы.Количество() > 0 Тогда
- СтрокаПриложения.СборкаПлатформы = НайденныеКлассы[0].СборкаПлатформы;
- КонецЕсли;
+ ОтборКлассов = Новый Структура("ИмяКласса, x64", СтрокаПриложения.ИмяКласса, СтрокаПриложения.x64);
+ СтрокаКласса = Классы.НайтиСтроки(ОтборКлассов)[0];
+ #Если Сервер И Не Сервер Тогда
+ СтрокаКласса = Классы.Добавить();
+ #КонецЕсли
+ СтрокаПриложения.СборкаПлатформы = СтрокаКласса.СборкаПлатформы;
+ СтрокаПриложения.ИзданиеПлатформы = СтрокаКласса.ИзданиеПлатформы;
КонецЦикла;
- Приложения.Сортировать("ИмяКласса Убыв");
+ Приложения.Сортировать("ИзданиеПлатформы Убыв, x64, Добавленный, ИмяКласса");
КонецПроцедуры
-Функция НайтиЗаполнитьСтрокуДоступногоПриложения(ИмяКласса, Приложение, x64, УстановленныеПриложения)
+Функция ЗаполнитьКлассыПриложения(Знач ИмяКласса, Знач Компонента, Знач ПолноеИмяФайла, Знач Приложение, Знач ПриложенияСистемы, Знач Это64битнаяКомпонента)
- СтрокаПриложения = Приложения.НайтиСтроки(Новый Структура("ИмяКласса", ИмяКласса))[0];
+ НомерИзданияПлатформы = Число(Сред(ИмяКласса, 3, 1));
+ //ИмяКласса = "V8" + НомерИзданияПлатформы + ".ComConnector";
+ Отбор = Новый Структура("НИмяКласса, x64, ТипКласса", НРег(ИмяКласса), Это64битнаяКомпонента, "ComConnector");
+ СтрокиКлассов = Классы.НайтиСтроки(Отбор);
+ Если Истина
+ И СтрокиКлассов.Количество() = 0
+ И ирОбщий.СтрКончаетсяНаЛкс(ИмяКласса, ".1")
+ Тогда
+ ИмяКласса = ирОбщий.СтрокаБезКонцаЛкс(ИмяКласса, СтрДлина(".1"));
+ Отбор = Новый Структура("НИмяКласса, x64, ТипКласса", НРег(ИмяКласса), Это64битнаяКомпонента, "ComConnector");
+ СтрокиКлассов = Классы.НайтиСтроки(Отбор);
+ КонецЕсли;
+ Если СтрокиКлассов.Количество() = 0 Тогда
+ СтрокаКласса = Классы.Добавить();
+ ЗаполнитьЗначенияСвойств(СтрокаКласса, Отбор);
+ СтрокаКласса.ИмяКласса = ИмяКласса;
+ СтрокаКласса.Добавленный = Истина;
+ Иначе
+ СтрокаКласса = СтрокиКлассов[0];
+ КонецЕсли;
+ СтрокаКласса.Идентификатор = Компонента.Key;
+ СтрокаКласса.ИмяФайла = ПолноеИмяФайла;
+ СтрокаКласса.Зарегистрирован = Истина;
+ СтрокаПриложения = НайтиЗаполнитьСтрокуПриложения(ИмяКласса, Приложение, Это64битнаяКомпонента, ПриложенияСистемы);
+ Возврат СтрокаПриложения;
+
+КонецФункции
+
+Функция НайтиЗаполнитьСтрокуПриложения(ИмяКласса, Приложение, x64, ПриложенияСистемы)
+
+ Отбор = Новый Структура("НИмяКласса, x64, Идентификатор", НРег(ИмяКласса), x64, "");
+ НайденныеСтроки = Приложения.НайтиСтроки(Отбор);
+ Если НайденныеСтроки.Количество() = 0 Тогда
+ СтрокаПриложения = Приложения.Добавить();
+ ЗаполнитьЗначенияСвойств(СтрокаПриложения, Отбор);
+ СтрокаПриложения.ИмяКласса = ИмяКласса;
+ СтрокаПриложения.Добавленный = Истина;
+ Иначе
+ СтрокаПриложения = НайденныеСтроки[0];
+ КонецЕсли;
СтрокаПриложения.ИмяПриложения = Приложение.Name;
- СтрокаПриложения.ИдентификаторКласса = Приложение.Key;
- СтрокаПриложения.x64 = x64;
+ СтрокаПриложения.Идентификатор = Приложение.Key;
ДоступенПользователям = "";
- Роли = УстановленныеПриложения.GetCollection("Roles", Приложение.Key);
+ Роли = ПриложенияСистемы.GetCollection("Roles", Приложение.Key);
Роли.Populate();
Для Каждого Роль Из Роли Цикл
Пользователи = Роли.GetCollection("UsersInRole", Роль.Key);
@@ -503,6 +556,27 @@
КонецЦикла;
КонецЦикла;
СтрокаПриложения.ДоступенПользователям = ДоступенПользователям;
+
+ Если Приложение.Value("Activation") > 0 Тогда
+ СтрокаПриложения.ОтдельнаяАктивация = Истина;
+ КонецЕсли;
+ СтрокаПриложения.Создать = Истина;
+ СтрокаПриложения.ВремяОжидания = Приложение.Value("RecycleExpirationTimeout");
+ СтрокаПриложения.ИмяПользователя = Приложение.Value("Identity");
+ СтрокаПриложения.ПредельноеЧислоАктиваций = Приложение.Value("RecycleActivationLimit");
+ СтрокаПриложения.РазмерГруппы = Приложение.Value("ConcurrentApps");
+ СтрокаПриложения.Включено = Приложение.Value("IsEnabled");
+ НомерИзданияПлатформы = Прав(Приложение.Name, 1);
+ //Роли = ПриложенияСистемы.GetCollection("Roles", Приложение.Key);
+ //Роли.Populate();
+ //Для Каждого Роль Из Роли Цикл
+ // Прервать;
+ //КонецЦикла;
+ //Пользователи = Роли.GetCollection("UsersInRole", Роль.Key);
+ //Пользователи.Populate();
+ //Для Каждого Пользователь Из Пользователи Цикл
+ // Прервать;
+ //КонецЦикла;
Возврат СтрокаПриложения;
КонецФункции
@@ -546,3 +620,9 @@
//ирПортативный ирКэш = ирПортативный.ПолучитьОбщийМодульЛкс("ирКэш");
//ирПортативный ирСервер = ирПортативный.ПолучитьОбщийМодульЛкс("ирСервер");
//ирПортативный ирПривилегированный = ирПортативный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
+
+мИзданияПлатформы = Новый СписокЗначений;
+Для Счетчик = 1 По 3 Цикл
+ Представление = "8." + Счетчик;
+ мИзданияПлатформы.Добавить("8" + Счетчик, Представление);
+КонецЦикла;
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form.bin b/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form.bin
index 92b68a106..5dc48eb9b 100644
Binary files a/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form.bin and b/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form.bin differ
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/Module.bsl b/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/Module.bsl
index d95765517..6e7892e7b 100644
--- a/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/Module.bsl
+++ b/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/Module.bsl
@@ -75,27 +75,33 @@
Процедура КлассыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
ИзданиеПлатформы = ЭлементыФормы.Классы.ТекущиеДанные.ИзданиеПлатформы;
- Разрядность = ЭлементыФормы.Классы.ТекущиеДанные.x64;
- ИмяКласса = ЭлементыФормы.Классы.ТекущиеДанные.ТипКласса;
+ x64 = ЭлементыФормы.Классы.ТекущиеДанные.x64;
+ ТипКласса = ЭлементыФормы.Классы.ТекущиеДанные.ТипКласса;
Внутрипроцессный = ЭлементыФормы.Классы.ТекущиеДанные.Внутрипроцессный;
+ ЭлементыФормы.Классы.Колонки.НовыйСборкаПлатформы.ЭлементУправления.СписокВыбора = СписокВыбораСборкиПлатформы(Внутрипроцессный, ИзданиеПлатформы, ТипКласса, x64);
+
+КонецПроцедуры
+
+Функция СписокВыбораСборкиПлатформы(Знач Внутрипроцессный, Знач ИзданиеПлатформы, Знач ТипКласса, Знач x64)
+
СписокСборок = Новый СписокЗначений();
Попытка
- СборкиПлатформы.НайтиСтроки(Новый Структура(ИмяКласса));
+ СборкиПлатформы.НайтиСтроки(Новый Структура(ТипКласса));
ПолнаяПоддержкаКласса = Истина;
Исключение
ПолнаяПоддержкаКласса = Ложь;
КонецПопытки;
Если ПолнаяПоддержкаКласса Тогда
- ОтборСтрок = Новый Структура("ИзданиеПлатформы, " + ИмяКласса, ИзданиеПлатформы, Истина);
- ОтборСтрок.Вставить("x64", Разрядность);
+ ОтборСтрок = Новый Структура("ИзданиеПлатформы, " + ТипКласса, ИзданиеПлатформы, Истина);
+ ОтборСтрок.Вставить("x64", x64);
СтрокиСборок = СборкиПлатформы.НайтиСтроки(ОтборСтрок);
Для Каждого СтрокаСборки Из СтрокиСборок Цикл
СписокСборок.Добавить(ПредставлениеСборкиПлатформы(СтрокаСборки, Внутрипроцессный));
КонецЦикла;
- КонецЕсли;
- ЭлементыФормы.Классы.Колонки.НовыйСборкаПлатформы.ЭлементУправления.СписокВыбора = СписокСборок;
+ КонецЕсли;
+ Возврат СписокСборок;
-КонецПроцедуры
+КонецФункции
Процедура КлассыНовыйСборкаПлатформыПриИзменении(Элемент)
@@ -105,7 +111,6 @@
Процедура КлассыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Экспорт
- ирОбщий.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
ОформлениеСтроки.Ячейки.Сборка.Видимость = Ложь;
ОформлениеСтроки.Ячейки.Файл.Видимость = Ложь;
Если СтрЗаменить(ДанныеСтроки.ИзданиеПлатформы, ".", "") = ирКэш.НомерИзданияПлатформыЛкс() Тогда
@@ -120,6 +125,8 @@
ОформлениеСтроки.Ячейки.НовыйСборкаПлатформы.ЦветТекста = WebЦвета.Красный;
КонецЕсли;
КонецЕсли;
+ ОформлениеСтроки.Ячейки.НовыйСборкаПлатформы.ТолькоПросмотр = ДанныеСтроки.Добавленный;
+ ирОбщий.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
КонецПроцедуры
@@ -253,6 +260,11 @@
Если Колонка = Элемент.Колонки.ИмяФайла Тогда
ирОбщий.ОткрытьФайлВПроводникеЛкс(ВыбраннаяСтрока.ИмяФайла);
+ ИначеЕсли Колонка = Элемент.Колонки.ИмяКласса Тогда
+ СтрокаПриложения = Приложения.НайтиСтроки(Новый Структура("ИмяКласса, x64", ВыбраннаяСтрока.ИмяКласса, ВыбраннаяСтрока.x64));
+ Если СтрокаПриложения.Количество() > 0 Тогда
+ ЭлементыФормы.Приложения.ТекущаяСтрока = СтрокаПриложения[0];
+ КонецЕсли;
КонецЕсли;
КонецПроцедуры
@@ -354,6 +366,12 @@
ЗапуститьПриложение("https://infostart.ru/1c/articles/387577/");
КонецПроцедуры
+Процедура ДействияФормыКодыОшибок(Кнопка)
+
+ ЗапуститьПриложение("http://msdn.microsoft.com/en-us/library/windows/desktop/dd542647%28v=vs.85%29.aspx");
+
+КонецПроцедуры
+
Процедура ПроверочнаяСтрокаСоединенияПриИзменении(Элемент)
СтрокаСоедиенияСохраняемая = ПроверочнаяСтрокаСоединения;
Пароль = ирОбщий.СтрокаМеждуМаркерамиЛкс(СтрокаСоедиенияСохраняемая, "Pwd=", ";", Ложь, Истина);
@@ -416,6 +434,11 @@
ОформлениеСтроки.Ячейки.СборкаПлатформы.ЦветТекста = WebЦвета.Красный;
КонецЕсли;
КонецЕсли;
+ ОформлениеСтроки.Ячейки.ИзданиеПлатформы.ТолькоПросмотр = Не ДанныеСтроки.Добавленный;
+ ОформлениеСтроки.Ячейки.ИмяКласса.ТолькоПросмотр = Не ДанныеСтроки.Добавленный;
+ ОформлениеСтроки.Ячейки.СборкаПлатформы.ТолькоПросмотр = Не ДанныеСтроки.Добавленный;
+ ОформлениеСтроки.Ячейки.ОтдельнаяАктивация.ТолькоПросмотр = ДанныеСтроки.Добавленный;
+ ОформлениеСтроки.Ячейки.СборкаПлатформы.ОтметкаНезаполненного = ДанныеСтроки.Добавленный И Не ЗначениеЗаполнено(ДанныеСтроки.СборкаПлатформы);
ирОбщий.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
КонецПроцедуры
@@ -442,8 +465,11 @@
Процедура ИзменитьПриложенияПриИзменении(Элемент)
Если Не ОтАдминистратора Тогда
- ирОбщий.СообщитьЛкс("Изменение параметров приложений доступно только при запуске клиентского приложения от администратора");
ЭтотОбъект.ИзменитьПриложения = Ложь;
+ Ответ = Вопрос("Изменение параметров приложений доступно только при запуске клиентского приложения от администратора. Запустить?", РежимДиалогаВопрос.ОКОтмена);
+ Если Ответ = КодВозвратаДиалога.ОК Тогда
+ ирОбщий.ПерезапуститьСеансОтИмениАдминистратораОСЛкс(ЭтаФорма);
+ КонецЕсли;
Возврат;
КонецЕсли;
ЭлементыФормы.Приложения.ТолькоПросмотр = Не ИзменитьПриложения;
@@ -459,7 +485,10 @@
Тогда
Отбор = Новый Структура("ИмяКласса, x64");
ЗаполнитьЗначенияСвойств(Отбор, ВыбраннаяСтрока);
- ЭлементыФормы.Классы.ТекущаяСтрока = Классы.НайтиСтроки(Отбор)[0];
+ НайденныеСтроки = Классы.НайтиСтроки(Отбор);
+ Если НайденныеСтроки.Количество() > 0 Тогда
+ ЭлементыФормы.Классы.ТекущаяСтрока = НайденныеСтроки[0];
+ КонецЕсли;
КонецЕсли;
КонецПроцедуры
@@ -478,4 +507,44 @@
КонецПроцедуры
+Процедура ПриложенияСборкаПлатформыНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
+
+ ТекущаяСтрока = ЭлементыФормы.Приложения.ТекущаяСтрока;
+ ЭлементыФормы.Приложения.Колонки.СборкаПлатформы.ЭлементУправления.СписокВыбора = СписокВыбораСборкиПлатформы(Истина, ТекущаяСтрока.ИзданиеПлатформы, "ComConnector", ТекущаяСтрока.x64);
+
+КонецПроцедуры
+
+Процедура ПриложенияПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
+
+ Если НоваяСтрока Тогда
+ ТекущаяСтрока = ЭлементыФормы.Приложения.ТекущаяСтрока;
+ ТекущаяСтрока.Добавленный = Истина;
+ ТекущаяСтрока.Создать = Истина;
+ ТекущаяСтрока.ОтдельнаяАктивация = Истина;
+ ТекущаяСтрока.Идентификатор = "";
+ Если Копирование Тогда
+ ПриложенияИмяКлассаПриИзменении();
+ КонецЕсли;
+ КонецЕсли;
+
+КонецПроцедуры
+
+Процедура ПриложенияИмяКлассаПриИзменении(Элемент = Неопределено)
+
+ ТекущаяСтрока = ЭлементыФормы.Приложения.ТекущаяСтрока;
+ ТекущаяСтрока.ИмяКласса = ирОбщий.АвтоУникальноеИмяВКоллекцииЛкс(Приложения, ТекущаяСтрока, "ИмяКласса", Ложь);
+ ирОбщий.ОбновитьКопиюСвойстваВНижнемРегистреЛкс(ТекущаяСтрока, "ИмяКласса");
+
+КонецПроцедуры
+
+Процедура ПриложенияПередУдалением(Элемент, Отказ)
+ Отказ = Истина;
+КонецПроцедуры
+
+Процедура ПриложенияПередНачаломДобавления(Элемент, Отказ, Копирование)
+ Если Не Копирование Тогда
+ Отказ = Истина;
+ КонецЕсли;
+КонецПроцедуры
+
ирОбщий.ИнициализироватьФормуЛкс(ЭтаФорма, "Обработка.ирУправлениеCOMКлассами1С.Форма.Форма");
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/form.txt b/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/form.txt
index 6de5f7adf..e26af0175 100644
--- a/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/form.txt
+++ b/DataProcessors/ирУправлениеCOMКлассами1С/Forms/Форма/Ext/Form/form.txt
@@ -4,7 +4,7 @@
{1,2,
{"ru","Управление COM классами 1C (ИР)"},
{"en","Управление COM классами 1C (ИР)"}
-},41,14},
+},42,14},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
@@ -40,7 +40,7 @@
{0,5,3},
{0,7,3},
{0,14,2},
-{0,37,3},17,
+{0,37,3},18,
{0,7,3},
{0,10,3},
{0,11,3},
@@ -57,7 +57,8 @@
{0,32,3},
{0,33,3},
{0,37,3},
-{0,39,3},0,0,
+{0,39,3},
+{0,42,3},0,0,
{8,1,
{4,0,
{0},"",-1,-1,1,0,""},
@@ -95,7 +96,7 @@
},0,0,57,0,0},
{0}
},
-{28,
+{29,
{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,1,
{1,
{
@@ -516,10 +517,8 @@
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0,0},9,1,1,0,1,1,
-{5,0659f76a-2a7d-4ec3-a956-a4eb431000c8,440,1,11,
-{7,b5a5781c-cfc9-4ea8-97e5-6e124943fb09,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,570435f4-279a-4075-9ec8-5c6adb8a7d7b,1,e1692cc2-605b-4535-84dd-28440238746c,
+{5,0659f76a-2a7d-4ec3-a956-a4eb431000c8,482,1,10,
+{7,089fc05d-3e52-4e5e-8c91-89c440e3e328,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыОбновить",
{1,"КоманднаяПанельКлассыОбновить",
{1,1,
@@ -546,7 +545,7 @@
},
{4,1,
{0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0,""},2},
-{7,004798d0-de73-49e3-899a-9c91db6e6731,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,85497530-db41-4468-b02f-d6708791bee4,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыКонсольКода",
{1,"КоманднаяПанельКлассыКонсольКода",
{1,2,
@@ -576,35 +575,7 @@
},
{4,1,
{0,5f19d61d-030e-4b03-820d-c1997cb9137a},"",-1,-1,0,0,""},2},
-{7,5afe27e0-cedf-43e1-a0ba-536cfdb569ee,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,4fe28b48-f4ea-4767-9046-0051549d8e00,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}
-}
-},6,
-{1,1,
-{"ru","Установить новой используемую сборку платформы"}
-},
-{1,1,
-{"ru","Установить новой используемую сборку платформы"}
-},2},
-{7,56224fc8-a38c-4096-9540-0a24c25e2602,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,e99cf6a8-7823-449f-9bf9-3b2d59b0d399,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыПроверитьРаботуОбъектов",
{1,"КоманднаяПанельКлассыПроверитьРаботуОбъектов",
{1,2,
@@ -632,9 +603,37 @@
{"ru","Проверить работу объектов классов на клиенте. Выполняется создание COM объекта и затем попытка подключения его к текущей базе."},
{"en","Проверить работу объектов классов на клиенте. Выполняется создание COM объекта и затем попытка подключения его к текущей базе."}
},2},
-{7,92c1a3b1-5758-4051-9f19-daf2e6e86f2a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{7,624aa7e0-59c0-4333-8c5c-7823a6408870,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,343f9886-1e64-4029-8032-76fe1e968e59,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,7fd9effa-4b04-4c32-9485-86bee986d41c,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}
+}
+},6,
+{1,1,
+{"ru","Установить новой используемую сборку платформы"}
+},
+{1,1,
+{"ru","Установить новой используемую сборку платформы"}
+},2},
+{7,aff08a0e-d730-4f71-aa31-a1beb36d2892,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
+{7,72dc7a3c-d61c-4a40-9409-2a6bb47f8cc1,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельКлассыОчиститьНовые",
{1,"КоманднаяПанельКлассыОчиститьНовые",
{1,2,
@@ -662,63 +661,57 @@
{"ru","Очистить новые сборки платформы"},
{"en","Очистить новые сборки платформы"}
},2},
-{7,aa7528a5-d420-4e31-b30d-11aff3dd8caf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{7,be623183-5e0a-43fe-8ad4-aa513c40fa03,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,9ea46892-69c2-4316-8dd2-4026d1a9ff5c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{7,7a9f5bdf-40f5-464e-bd78-848fa8c23641,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,312186e4-4704-4c3d-95d5-be0076fbbfc6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647},1,
-{4,1,
-{0,b7c81c62-d6ad-4eae-9cea-0e203182db67},"",-1,-1,1,0,""},2},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,11,570435f4-279a-4075-9ec8-5c6adb8a7d7b,
+{7,d5f877d3-c63f-4dea-bec6-5b53b5e1066d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},1,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,10,089fc05d-3e52-4e5e-8c91-89c440e3e328,
{8,"Обновить",0,3,
{1,2,
{"ru","Обновить"},
{"en","Обновить"}
-},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,81,1e2,0,0,1,0,0,0,0},b5a5781c-cfc9-4ea8-97e5-6e124943fb09,
+},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,81,1e2,0,0,1,0,0,0,0},624aa7e0-59c0-4333-8c5c-7823a6408870,
{8,"Разделитель",0,1,
{1,1,
{"ru","Действие6"}
-},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,74,1e2,2,0,1,0,0,0,0},4fe28b48-f4ea-4767-9046-0051549d8e00,
+},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,74,1e2,2,0,1,0,0,0,0},7fd9effa-4b04-4c32-9485-86bee986d41c,
{8,"УстановитьНовойИспользуемую",0,1,
{1,1,
{"ru","Установить используемую"}
-},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,311,1e2,0,0,1,0,0,0,0},92c1a3b1-5758-4051-9f19-daf2e6e86f2a,
+},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,311,1e2,0,0,1,0,0,0,0},aff08a0e-d730-4f71-aa31-a1beb36d2892,
{8,"Разделитель1",0,1,
{1,1,
{"ru","Действие6"}
-},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,100,1e2,2,0,1,0,0,0,0},343f9886-1e64-4029-8032-76fe1e968e59,
+},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,100,1e2,2,0,1,0,0,0,0},72dc7a3c-d61c-4a40-9409-2a6bb47f8cc1,
{8,"ОчиститьНовые",0,1,
{1,2,
{"ru","Очистить новые"},
{"en","Очистить новые"}
-},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,284,1e2,0,0,1,0,0,0,0},aa7528a5-d420-4e31-b30d-11aff3dd8caf,
+},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,284,1e2,0,0,1,0,0,0,0},be623183-5e0a-43fe-8ad4-aa513c40fa03,
{8,"Разделитель2",0,2,
{1,1,
{"ru","Действие6"}
-},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,246,1e2,2,0,1,0,0,0,0},56224fc8-a38c-4096-9540-0a24c25e2602,
+},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,246,1e2,2,0,1,0,0,0,0},e99cf6a8-7823-449f-9bf9-3b2d59b0d399,
{8,"ПроверитьСозданиеОбъектов",0,1,
{1,2,
{"ru","Проверить работу объектов"},
{"en","Проверить работу объектов"}
-},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,101,1e2,0,0,1,0,0,0,0},5afe27e0-cedf-43e1-a0ba-536cfdb569ee,
+},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,101,1e2,0,0,1,0,0,0,0},7a9f5bdf-40f5-464e-bd78-848fa8c23641,
{8,"Разделитель3",0,3,
{1,1,
{"ru","Действие6"}
-},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,292,1e2,2,0,1,0,0,0,0},004798d0-de73-49e3-899a-9c91db6e6731,
+},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,292,1e2,2,0,1,0,0,0,0},85497530-db41-4468-b02f-d6708791bee4,
{8,"КонсольКода",0,2,
{1,2,
{"ru","Консоль кода"},
{"en","Консоль кода"}
-},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,291,1e2,0,0,1,0,0,0,0},9ea46892-69c2-4316-8dd2-4026d1a9ff5c,
+},1,0659f76a-2a7d-4ec3-a956-a4eb431000c8,291,1e2,0,0,1,0,0,0,0},d5f877d3-c63f-4dea-bec6-5b53b5e1066d,
{8,"Разделитель4",0,3,
{1,1,
{"ru","Действие6"}
-},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,312,1e2,2,0,1,0,0,0,0},312186e4-4704-4c3d-95d5-be0076fbbfc6,
-{8,"Справка",0,1,
-{1,1,
-{"#","Справка"}
-},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,428,1e2,0,0,1,0,0,0,0},
+},0,0659f76a-2a7d-4ec3-a956-a4eb431000c8,312,1e2,2,0,1,0,0,0,0},
{1,0,
{0}
}
@@ -812,7 +805,7 @@
{-20},1,100},
{7,2,0,
{-20},1,100},2,0,0,
-{15,
+{16,
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
@@ -822,7 +815,7 @@
{"en","Издание платформы"}
},
{1,0},
-{1,0},7e1,5,4,-1,-1,12590594,
+{1,0},7e1,5,5,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -871,7 +864,7 @@
{1,0},
{1,1,
{"ru","Имя класса (ProgID)"}
-},7e1,6,5,-1,-1,12590594,
+},7e1,6,6,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -914,11 +907,60 @@
{8,
{18,
{1,2,
+{"ru","Добавленный"},
+{"en","Дополнительный"}
+},
+{1,0},
+{1,1,
+{"ru","Нестандартное имя класса"}
+},7e1,17,2,-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},0,0,0,4,0,"Добавленный",
+{},10,0,
+{1,0},
+{"Pattern",
+{"B"}
+},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
+{0,a7b661ac-ae7b-4536-a57b-9aaa037569ac},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{18,
+{1,2,
{"ru","Тип класса"},
{"en","Тип класса"}
},
{1,0},
-{1,0},7e1,12,11,-1,-1,12590594,
+{1,0},7e1,12,13,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -968,7 +1010,7 @@
{1,2,
{"ru","Разрядность материнского процесса при создании COM объекта"},
{"en","Разрядность материнского процесса при создании COM объекта"}
-},27,1,-1,0,-1,12590594,
+},25.00000000000002,1,-1,0,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1020,7 +1062,7 @@ R743},0},0,0,0,0,0},
{"en","Зарегистрирован"}
},
{1,0},
-{1,0},39.00000000000003,3,-1,2,-1,12590594,
+{1,0},62,3,-1,3,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1048,7 +1090,7 @@ R743},0},0,0,0,0,0},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},0,0,0,4,0,"Зарегистрирован",
-{},6,0,
+{},9,0,
{1,0},
{"Pattern",
{"S",10,1}
@@ -1122,7 +1164,7 @@ R743},0},0,0,0,0,0},
{1,2,
{"ru","Зарегистированная сборка платформы. Синим окрашены ячейки с той же сборкой, которая используется текущим процессом. Красным - остальные."},
{"en","Зарегистированная сборка платформы. Синим окрашены ячейки с той же сборкой, которая используется текущим процессом. Красным - остальные."}
-},7e1,10,10,-1,-1,12590594,
+},7e1,10,12,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1169,7 +1211,7 @@ R743},0},0,0,0,0,0},
{"en","Новая"}
},
{1,0},
-{1,0},7e1,8,7,-1,-1,12590592,
+{1,0},7e1,8,9,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1272,7 +1314,7 @@ Htf8Ga6aBbwpVMg8abNEPcb/VGb/+qbVTCtULVJa/82yQvkJ},0},0,0,0,0,0},
{"en","Имя"}
},
{1,0},
-{1,0},49,7,6,-1,-1,12590594,
+{1,0},49,7,7,-1,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1319,7 +1361,7 @@ Htf8Ga6aBbwpVMg8abNEPcb/VGb/+qbVTCtULVJa/82yQvkJ},0},0,0,0,0,0},
{"en","Существует"}
},
{1,0},
-{1,0},69,11,-1,12,-1,12590594,
+{1,0},69,11,-1,14,-1,12590594,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1419,11 +1461,11 @@ R743},0},0,0,0,0,0},
{8,
{18,
{1,2,
-{"ru","Идентификатор класса"},
+{"ru","Идентификатор"},
{"en","Идентификатор класса"}
},
{1,0},
-{1,0},7e1,4,3,-1,-1,12589568,
+{1,0},7e1,4,4,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1450,7 +1492,7 @@ R743},0},0,0,0,0,0},
},
{7,3,0,1,100},
{7,3,0,1,100},
-{7,3,0,1,100},1,0,0,4,0,"ИдентификаторКласса",
+{7,3,0,1,100},1,0,0,4,0,"Идентификатор",
{},10,0,
{1,0},
{"Pattern",
@@ -1473,7 +1515,7 @@ R743},0},0,0,0,0,0},
{1,2,
{"ru","Колонка заполняется кнопкой ""Проверить работу объектов"". Содержит результат проверки создания объекта."},
{"en","Колонка заполняется кнопкой ""Проверить работу объектов"". Содержит результат проверки создания объекта."}
-},61,15,9,-1,-1,13639168,
+},61,15,11,-1,-1,13639168,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1523,7 +1565,7 @@ R743},0},0,0,0,0,0},
{1,2,
{"ru","Колонка заполняется кнопкой ""Проверить работу объектов"". Содержит результат проверки подключения объекта к текущей базе."},
{"en","Колонка заполняется кнопкой ""Проверить работу объектов"". Содержит результат проверки подключения объекта к текущей базе."}
-},1.3e2,16,8,-1,-1,13639168,
+},1.3e2,16,10,-1,-1,13639168,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -1700,10 +1742,10 @@ R743},0},0,0,0,0,0},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0,0},9,1,1,0,1,1,
-{5,3dc399c7-e332-4425-b0c5-e14edebce399,426,1,9,
-{7,44acc591-cbe9-4f2f-b10e-ad9439ca07bc,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{5,3dc399c7-e332-4425-b0c5-e14edebce399,468,1,9,
+{7,6ca03848-07d1-4a62-9655-1ebe11ff5132,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,7a782349-139a-4112-ad8d-758b343641e2,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,25ddc6e0-5a58-4c61-be9d-8e7afcfb40d7,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельСборкиПлатформыОбновить",
{1,"КоманднаяПанельСборкиПлатформыОбновить",
{1,1,
@@ -1730,9 +1772,64 @@ R743},0},0,0,0,0,0},
},
{4,1,
{0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0,""},2},
-{7,e1069f9e-a4df-4290-9b0a-159bcd10ecfd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{7,11c63f41-cea9-4fe9-a2c2-07c493fedf2f,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}
+}
+},6,
+{1,2,
+{"ru","Открыть каталог в проводнике"},
+{"en","Открыть каталог в проводнике"}
+},
+{1,2,
+{"ru","Открыть каталог в проводнике"},
+{"en","Открыть каталог в проводнике"}
+},2},
+{7,ddda52c9-3d31-446a-89c1-442c89a73736,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,ab2a3b65-994c-41d2-bcda-889739d5c539,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,b8152c36-0db8-404b-a126-32bec19d45ac,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,2,
+{"ru","Запустить толстый клиент"},
+{"en","Запустить толстый клиент"}
+},
+{1,2,
+{"ru","Запустить толстый клиент"},
+{"en","Запустить толстый клиент"}
+},
+{4,1,
+{0,828b72f9-9027-412a-b6dd-c35b6ccd8f07},"",-1,-1,1,0,""},2},
+{7,9d112aae-f6a2-44bd-976f-08b7cd7ca98f,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельСборкиПлатформыУстановитьВНовую",
{1,"КоманднаяПанельСборкиПлатформыУстановитьВНовую",
{1,2,
@@ -1760,36 +1857,11 @@ R743},0},0,0,0,0,0},
{"ru","Установить в качестве новой сборки платформы во всех подходящих COM классах"},
{"en","Установить в качестве новой сборки платформы во всех подходящих COM классах"}
},2},
-{7,67d99657-9471-4816-85f0-0a2ba7adea9c,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,2,
-{"ru","Запустить толстый клиент"},
-{"en","Запустить толстый клиент"}
-},
-{1,2,
-{"ru","Запустить толстый клиент"},
-{"en","Запустить толстый клиент"}
-},
-{4,1,
-{0,828b72f9-9027-412a-b6dd-c35b6ccd8f07},"",-1,-1,1,0,""},2},
-{7,a1c61ca8-14dd-4793-9de4-59c55990d002,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{7,19c7f81a-b672-4f69-be4a-263b1205ff6d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,fc86befb-a212-4b1b-a189-85afd18c4207,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,78d84cfa-ee73-4b62-a43c-73959e81bdca,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
+{7,956de4c7-1149-49b6-88e1-cc8be0b71618,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельСборкиПлатформыЗапуститьТонкий",
{1,"КоманднаяПанельСборкиПлатформыЗапуститьТонкий",
{1,1,
@@ -1815,74 +1887,44 @@ R743},0},0,0,0,0,0},
{"en","Запустить тонкий клиенn"}
},
{4,1,
-{0,828b72f9-9027-412a-b6dd-c35b6ccd8f07},"",-1,-1,1,0,""},2},
-{7,96a88a72-4ef1-482e-9d01-1706468cb1d0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},
-{7,6f18c69c-9144-4a2e-8219-5c2583295147,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}
-}
-},6,
-{1,2,
-{"ru","Открыть каталог в проводнике"},
-{"en","Открыть каталог в проводнике"}
-},
-{1,2,
-{"ru","Открыть каталог в проводнике"},
-{"en","Открыть каталог в проводнике"}
-},2},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,9,7a782349-139a-4112-ad8d-758b343641e2,
+{0,828b72f9-9027-412a-b6dd-c35b6ccd8f07},"",-1,-1,1,0,""},2},1,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,9,25ddc6e0-5a58-4c61-be9d-8e7afcfb40d7,
{8,"Обновить",0,3,
{1,2,
{"ru","Обновить"},
{"en","Обновить"}
-},1,3dc399c7-e332-4425-b0c5-e14edebce399,75,1e2,0,0,1,0,0,0,0},e1069f9e-a4df-4290-9b0a-159bcd10ecfd,
+},1,3dc399c7-e332-4425-b0c5-e14edebce399,75,1e2,0,0,1,0,0,0,0},ddda52c9-3d31-446a-89c1-442c89a73736,
{8,"Разделитель1",0,2,
{1,1,
{"ru","Действие6"}
-},0,3dc399c7-e332-4425-b0c5-e14edebce399,45,1e2,2,0,1,0,0,0,0},ab2a3b65-994c-41d2-bcda-889739d5c539,
+},0,3dc399c7-e332-4425-b0c5-e14edebce399,45,1e2,2,0,1,0,0,0,0},9d112aae-f6a2-44bd-976f-08b7cd7ca98f,
{8,"УстановитьВНовую",0,1,
{1,2,
{"ru","Установить новой"},
{"en","Установить новой"}
-},1,3dc399c7-e332-4425-b0c5-e14edebce399,268,1e2,0,0,1,0,0,0,0},44acc591-cbe9-4f2f-b10e-ad9439ca07bc,
+},1,3dc399c7-e332-4425-b0c5-e14edebce399,268,1e2,0,0,1,0,0,0,0},6ca03848-07d1-4a62-9655-1ebe11ff5132,
{8,"Разделитель2",0,2,
{1,1,
{"ru","Действие6"}
-},0,3dc399c7-e332-4425-b0c5-e14edebce399,47,1e2,2,0,1,0,0,0,0},67d99657-9471-4816-85f0-0a2ba7adea9c,
+},0,3dc399c7-e332-4425-b0c5-e14edebce399,47,1e2,2,0,1,0,0,0,0},b8152c36-0db8-404b-a126-32bec19d45ac,
{8,"ЗапуститьТолстый",0,1,
{1,2,
{"ru","Толстый"},
{"en","Толстый"}
-},1,3dc399c7-e332-4425-b0c5-e14edebce399,43,1e2,0,3,1,0,0,0,0},a1c61ca8-14dd-4793-9de4-59c55990d002,
+},1,3dc399c7-e332-4425-b0c5-e14edebce399,43,1e2,0,3,1,0,0,0,0},78d84cfa-ee73-4b62-a43c-73959e81bdca,
{8,"Разделитель",0,1,
{1,1,
{"ru","Действие6"}
-},0,3dc399c7-e332-4425-b0c5-e14edebce399,44,1e2,2,0,1,0,0,0,0},fc86befb-a212-4b1b-a189-85afd18c4207,
+},0,3dc399c7-e332-4425-b0c5-e14edebce399,44,1e2,2,0,1,0,0,0,0},956de4c7-1149-49b6-88e1-cc8be0b71618,
{8,"ЗапуститьТонкий",0,2,
{1,2,
{"ru","Тонкий"},
{"en","Тонкий"}
-},1,3dc399c7-e332-4425-b0c5-e14edebce399,46,1e2,0,3,1,0,0,0,0},96a88a72-4ef1-482e-9d01-1706468cb1d0,
+},1,3dc399c7-e332-4425-b0c5-e14edebce399,46,1e2,0,3,1,0,0,0,0},19c7f81a-b672-4f69-be4a-263b1205ff6d,
{8,"Разделитель3",0,3,
{1,1,
{"ru","Действие6"}
-},0,3dc399c7-e332-4425-b0c5-e14edebce399,269,1e2,2,0,1,0,0,0,0},6f18c69c-9144-4a2e-8219-5c2583295147,
+},0,3dc399c7-e332-4425-b0c5-e14edebce399,269,1e2,2,0,1,0,0,0,0},11c63f41-cea9-4fe9-a2c2-07c493fedf2f,
{8,"ОткрытьКаталогВПроводнике",0,1,
{1,2,
{"ru","Открыть в проводнике"},
@@ -1919,7 +1961,7 @@ R743},0},0,0,0,0,0},
{2,-1,6,0},
{2,-1,6,0}
},1,
-{0,12,1},0,0,0,0,0,0,7,27,0,0},
+{0,12,1},0,0,0,0,0,0,7,28,0,0},
{14,"КоманднаяПанельСборкиПлатформы",13,0,0,0},
{0}
},
@@ -2716,7 +2758,7 @@ R743},0},0,0,0,0,0},
{0,
{2,-1,6,0},
{2,-1,6,0}
-},0,0,0,0,0,0,0,8,28,0,0},
+},0,0,0,0,0,0,0,8,29,0,0},
{14,"СборкиПлатформы",4294967295,0,0,0},
{0}
},
@@ -2749,8 +2791,10 @@ R743},0},0,0,0,0,0},
{3,0,
{0},4,1,0,00000000-0000-0000-0000-000000000000},
{1,0},0,0,100,0,0},9,2,0,0,0,1,
-{5,a07c834e-bab1-45cf-b3cd-3fbb038d871f,23,1,11,
-{7,53f31ae6-3fff-4831-aaf5-3b00d6cdc862,1,e1692cc2-605b-4535-84dd-28440238746c,
+{5,a07c834e-bab1-45cf-b3cd-3fbb038d871f,26,1,12,
+{7,12638409-dda3-4bad-9d5c-6421dbd9f340,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1},
+{7,2bc86951-b041-4de5-a9c5-21af855f4714,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыПрименить",
{1,"ДействияФормыПрименить",
{1,1,
@@ -2775,9 +2819,36 @@ R743},0},0,0,0,0,0},
{"ru","Применить"},
{"en","Применить"}
},1},
-{7,7d33a1a6-fb23-4ae3-909d-145f98b863c8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{7,c3483734-461a-464f-91a7-f534802baac1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1},
-{7,b0b8e43f-d3a4-4885-9eae-b4ccc142dbbe,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,ffa7d06a-c7c4-4e0e-bc5b-7a1d995e4451,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,2,
+{"ru","Запустить новый сеанс в базе от имени администратора ОС"},
+{"en","Запустить новый сеанс в базе от имени администратора ОС"}
+},
+{1,2,
+{"ru","Запустить новый сеанс в базе от имени администратора ОС"},
+{"en","Запустить новый сеанс в базе от имени администратора ОС"}
+},2},
+{7,29e8682a-0439-4ff6-9123-3ad18b4a9e9a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1},
+{7,cdf8fe28-4638-44a9-b847-1a732d599c6a,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыФайлВключенияОтладки",
{1,"ДействияФормыФайлВключенияОтладки",
{1,1,
@@ -2804,91 +2875,7 @@ R743},0},0,0,0,0,0},
},
{4,1,
{0,894cf65b-4109-4533-a1d7-c87b1fcc80a3},"",-1,-1,1,0,""},1},
-{7,aa5d8017-cb05-4ca4-a137-427fb75b49cf,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,2,
-{"ru","Запустить новый сеанс в базе от имени администратора ОС"},
-{"en","Запустить новый сеанс в базе от имени администратора ОС"}
-},
-{1,2,
-{"ru","Запустить новый сеанс в базе от имени администратора ОС"},
-{"en","Запустить новый сеанс в базе от имени администратора ОС"}
-},2},
-{7,3199f46c-3c18-4d34-8cb3-89d6cf30148d,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,2,
-{"ru","Показать структуру формы"},
-{"en","Показать структуру формы"}
-},
-{1,2,
-{"ru","Показать структуру формы"},
-{"en","Показать структуру формы"}
-},
-{4,1,
-{0,f3a4ff2d-7c13-4472-910a-5a04b179af69},"",-1,-1,1,0,""},1},
-{7,0a1c502c-81ce-457a-9632-1ee566086925,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1},
-{7,14ec9204-2230-4aba-ab86-fee36d1ef560,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
-{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1},
-{7,ce133a60-b791-456c-bf50-3dfb0d06861b,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","Открыть оснастку управления службами COM компонент"}
-},
-{1,1,
-{"ru","Открыть оснастку управления службами COM компонент"}
-},
-{4,1,
-{0,84bb1039-1182-4ee7-9704-400c3a637c3f},"",-1,-1,1,0,""},1},
-{7,ba851e08-213b-4523-8f4c-835c03e337dd,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,1ed890c6-2508-4793-b832-c1ef57434692,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыОткрытьСтатью",
{1,"ДействияФормыОткрытьСтатью",
{1,2,
@@ -2916,9 +2903,66 @@ R743},0},0,0,0,0,0},
{"ru","Открыть статью про COM классы в WEB браузере"},
{"en","Открыть статью про COM классы в WEB браузере"}
},1},
-{7,dd5b514a-e2b7-4db0-b954-14e2588c6db4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{7,0aef80d3-8cba-4528-9c29-7098e20c15a2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1},
-{7,48784e6e-5919-49a4-9248-cf8a0f68af1d,1,e1692cc2-605b-4535-84dd-28440238746c,
+{7,743d70b7-3326-4a4c-8715-10a673cf1416,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}
+}
+},6,
+{1,2,
+{"ru","Коды ошибок управления COM классами"},
+{"en","Открыть статью про COM классы в WEB браузере"}
+},
+{1,2,
+{"ru","Коды ошибок управления COM классами"},
+{"en","Открыть статью про COM классы в WEB браузере"}
+},1},
+{7,6619edc2-40b6-4c1d-96a8-45e0507b132b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1},
+{7,2ac29fcb-d9bf-4fdf-b96b-0b266a0ab5ee,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,2,
+{"ru","Показать структуру формы"},
+{"en","Показать структуру формы"}
+},
+{1,2,
+{"ru","Показать структуру формы"},
+{"en","Показать структуру формы"}
+},
+{4,1,
+{0,f3a4ff2d-7c13-4472-910a-5a04b179af69},"",-1,-1,1,0,""},1},
+{7,a11a9225-497d-487e-8daf-4e10596ebc31,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КлсКомандаНажатие",
{1,"КлсКомандаНажатие",
{1,1,
@@ -2945,52 +2989,57 @@ R743},0},0,0,0,0,0},
},
{4,1,
{0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""},1},1,
-{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,11,53f31ae6-3fff-4831-aaf5-3b00d6cdc862,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,12,2bc86951-b041-4de5-a9c5-21af855f4714,
{8,"Применить",0,2,
{1,2,
{"ru","Применить"},
{"en","Применить"}
-},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,7,1e2,0,0,1,0,0,0,0},7d33a1a6-fb23-4ae3-909d-145f98b863c8,
+},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,7,1e2,0,0,1,0,0,0,0},c3483734-461a-464f-91a7-f534802baac1,
{8,"Разделитель",0,2,
{1,1,
{"ru","Действие"}
-},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,8,1e2,2,0,1,0,0,0,0},aa5d8017-cb05-4ca4-a137-427fb75b49cf,
+},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,8,1e2,2,0,1,0,0,0,0},ffa7d06a-c7c4-4e0e-bc5b-7a1d995e4451,
{8,"ЗапуститьОтАдминистратора",0,3,
{1,2,
{"ru","Запустить от администратора"},
{"en","Запустить от администратора"}
-},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,21,1e2,0,0,1,0,0,0,0},14ec9204-2230-4aba-ab86-fee36d1ef560,
+},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,21,1e2,0,0,1,0,0,0,0},12638409-dda3-4bad-9d5c-6421dbd9f340,
{8,"Разделитель1",0,1,
{1,1,
{"ru","Действие"}
-},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,13,1e2,2,0,1,0,0,0,0},b0b8e43f-d3a4-4885-9eae-b4ccc142dbbe,
+},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,13,1e2,2,0,1,0,0,0,0},cdf8fe28-4638-44a9-b847-1a732d599c6a,
{8,"ФайлВключенияОтладки",0,1,
{1,2,
{"ru","Файл включения отладки COM"},
{"en","Файл включения отладки COM соединения"}
-},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,12,1e2,0,3,1,0,0,0,0},0a1c502c-81ce-457a-9632-1ee566086925,
+},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,12,1e2,0,3,1,0,0,0,0},29e8682a-0439-4ff6-9123-3ad18b4a9e9a,
{8,"Разделитель3",0,2,
{1,1,
{"ru","Действие"}
-},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,20,1e2,2,0,1,0,0,0,0},ba851e08-213b-4523-8f4c-835c03e337dd,
+},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,20,1e2,2,0,1,0,0,0,0},1ed890c6-2508-4793-b832-c1ef57434692,
{8,"ОткрытьСтатью",0,1,
{1,2,
{"ru","Статья про COM классы"},
{"en","Статья про COM классы"}
-},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,19,1e2,0,0,1,0,0,0,0},dd5b514a-e2b7-4db0-b954-14e2588c6db4,
+},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,19,1e2,0,0,1,0,0,0,0},0aef80d3-8cba-4528-9c29-7098e20c15a2,
{8,"Разделитель4",0,2,
{1,1,
{"ru","Действие"}
-},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,23,1e2,2,0,1,0,0,0,0},ce133a60-b791-456c-bf50-3dfb0d06861b,
-{8,"Действие",0,1,
+},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,23,1e2,2,0,1,0,0,0,0},743d70b7-3326-4a4c-8715-10a673cf1416,
+{8,"КодыОшибок",0,2,
+{1,2,
+{"ru","Коды ошибок"},
+{"en","Статья про COM классы"}
+},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,25,1e2,0,0,1,0,0,0,0},6619edc2-40b6-4c1d-96a8-45e0507b132b,
+{8,"Разделитель2",0,3,
{1,1,
-{"ru","COM+"}
-},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,22,1e2,0,0,1,0,0,0,0},3199f46c-3c18-4d34-8cb3-89d6cf30148d,
+{"ru","Действие"}
+},0,a07c834e-bab1-45cf-b3cd-3fbb038d871f,26,1e2,2,0,1,0,0,0,0},2ac29fcb-d9bf-4fdf-b96b-0b266a0ab5ee,
{8,"СтруктураФормы",0,5,
{1,2,
{"ru","Структура формы"},
{"en","Структура формы"}
-},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,17,1e2,0,0,1,0,0,0,0},48784e6e-5919-49a4-9248-cf8a0f68af1d,
+},1,a07c834e-bab1-45cf-b3cd-3fbb038d871f,17,1e2,0,0,1,0,0,0,0},a11a9225-497d-487e-8daf-4e10596ebc31,
{8,"ОПодсистеме",0,5,
{1,2,
{"ru","О подсистеме"},
@@ -3000,7 +3049,7 @@ R743},0},0,0,0,0,0},
{0}
}
}
-},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1c2af1ac-e07e-4d40-ae2e-24ccb22b76f2,7,0,0}
+},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,305ded9e-06a7-4495-9722-015d617425c9,7,0,0}
},
{8,0,0,1000,25,1,
{0,
@@ -3150,22 +3199,12 @@ R743},0},0,0,0,0,0},
{0,
{2,-1,6,0},
{2,-1,6,0}
-},11,
-{0,34,0},
-{0,34,1},
-{0,36,0},
-{0,36,1},
-{0,37,0},
-{0,37,1},
-{0,38,0},
-{0,38,1},
-{0,39,0},
-{0,39,1},
+},1,
{0,32,1},4,
{0,21,0},
{0,12,0},
{0,13,0},
-{0,22,0},0,0,0,0,0,11,25,0,1},
+{0,22,0},0,0,0,0,0,11,26,0,1},
{14,"Разделитель1",4294967295,0,0,0},
{0}
},
@@ -3230,7 +3269,7 @@ R743},0},0,0,0,0,0},
{2,-1,6,0},
{2,-1,6,0}
},1,
-{0,22,1},0,0,0,0,0,0,12,26,0,0},
+{0,22,1},0,0,0,0,0,0,12,27,0,0},
{14,"РамкаГруппы2",4294967295,0,0,0},
{0}
},
@@ -3788,12 +3827,24 @@ R743},0},0,0,0,0,0},
{2,-1,6,0}
},2,
{0,26,1},
-{0,25,1},5,
+{0,25,1},17,
{0,26,0},
{0,30,0},
+{0,34,0},
+{0,34,1},
+{0,36,0},
+{0,36,1},
+{0,37,0},
+{0,37,1},
+{0,38,0},
+{0,38,1},
+{0,39,0},
+{0,39,1},
+{0,40,0},
+{0,40,1},
{0,32,0},
{0,33,0},
-{0,40,0},0,0,0,0,0,19,16,0,1},
+{0,42,0},0,0,0,0,0,19,16,0,1},
{14,"Разделитель3",4294967295,0,0,0},
{0}
},
@@ -3850,12 +3901,12 @@ R743},0},0,0,0,0,0},
},
{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},2,0,0,
-{17,
+{-20},1,100},2,0,1,
+{18,
{c2cf1953-2796-4fe2-b78c-ff84140b124e,
{1,
{8,
@@ -3865,7 +3916,7 @@ R743},0},0,0,0,0,0},
{"en","Издание платформы"}
},
{1,0},
-{1,0},58,6,7,-1,-1,12590592,
+{1,0},58,6,8,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -3914,7 +3965,7 @@ R743},0},0,0,0,0,0},
{1,0},
{1,1,
{"ru","Имя класса (ProgID)"}
-},54,7,8,-1,-1,12590592,
+},46.6779661016949,7,9,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -3942,11 +3993,20 @@ R743},0},0,0,0,0,0},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,0,0,4,0,"ИмяКласса",
-{},8,0,
+{},7,0,
{1,0},
{"Pattern",
{"S",30,1}
-},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
+},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
+{
+{#base64:AgFTS2/0iI3BTqDV67a9oKcN7VNLbsIwEO2iKyTugLy2JY/t+HOLSlUPACFbFoiu
+UKRygm5RN70Cm7ao0HKFyRl6gF6h/oQQUoS6YNnEyuTN581Hnq/rq/h8b3ZzR/u9
+ObkZzmbFdEIiuCVUcgplv1cGnA5oCgFJqoLge2sXGyqpD6bAeel//hDxG8sgmOkq
+BBw0sRYGNuTwb9QC5Qn63EkpecLJibZRbVKpRnJHykYSchTj1bUXjzYG4QQ7SUFn
+rA3DiSpbFWljjICMin2DsT03NFrJsWDgCsdUVghmrZNMWD7KHbhs6EzK3+2Apx7i
+SNuMApRRVmplaAHaiTwXTPNs5Mllxqwajz25UlxIa5TO06gJPlcPuMYNfuIrvuAH
+rqtHXOLWf5+8dlUtqgWuaq8lvuE2ekVPXJOU/TIsIrY4vSen+QZesQ3i/cA4wF1w
+DKYuZxpYMbkQWzPp/yovVeX5xeOtO17f9LS4zZqVPw==},0},0,0,0,0,0},
{0,629051ec-0d96-44d5-b312-a3fb2161ef4b},
{-1},
{-1}
@@ -3956,6 +4016,102 @@ R743},0},0,0,0,0,0},
{1,
{8,
{18,
+{1,2,
+{"ru","X64"},
+{"en","x64"}
+},
+{1,0},
+{1,0},55.673194518349,0,0,-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,2,0,4,0,"x64",
+{},8,0,
+{1,0},
+{"Pattern",
+{"B"}
+},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
+{0,194e30e1-37f6-4dd0-a2e8-d60472804e8e},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{18,
+{1,2,
+{"ru","Добавленный"},
+{"en","Добавленный"}
+},
+{1,0},
+{1,1,
+{"ru","Нестандартное имя класса"}
+},68.9999999999999,18,3,-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,"Добавленный",
+{},10,0,
+{1,0},
+{"Pattern",
+{"B"}
+},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
+{0,aff29f6a-58e0-408b-8a99-920ef0d28660},
+{-1},
+{-1}
+},0,0}
+},
+{c2cf1953-2796-4fe2-b78c-ff84140b124e,
+{1,
+{8,
+{18,
{1,1,
{"ru","COM+"}
},
@@ -4003,13 +4159,13 @@ R743},0},0,0,0,0,0},
{8,
{18,
{1,2,
-{"ru","Создать"},
+{"ru","Создать/Удалить"},
{"en","Зарегистрировано"}
},
{1,0},
{1,1,
{"ru","Если создано, то полностью переопределяет поведение одноименного COM класса. Если флажок снят, то при применении настроек COM+ приложение будет удалено."}
-},46,17,15,-1,-1,12590592,
+},52,17,17,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4037,7 +4193,7 @@ R743},0},0,0,0,0,0},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,1,0,4,0,"Создать",
-{},7,0,
+{},8,0,
{1,0},
{"Pattern",
{"B"}
@@ -4067,7 +4223,7 @@ auf6X9tfajv8pHjn9m7ucHqS7QOqvwA=},0},0,0,0,0,0},
{1,0},
{1,1,
{"ru","Объект будет создаваться в отдельном суррогатном процессе (dllhost.exe), запускаемом от имени указанного в приложении пользователя ОС. Вызовы в такой объект выполняются меделенней чем во внутрипроцессный."}
-},67.60638457844,11,11,-1,-1,12590592,
+},61.64111535093051,11,13,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4095,7 +4251,7 @@ auf6X9tfajv8pHjn9m7ucHqS7QOqvwA=},0},0,0,0,0,0},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,2,0,4,0,"ОтдельнаяАктивация",
-{},10,0,
+{},9,0,
{1,0},
{"Pattern",
{"B"}
@@ -4116,64 +4272,11 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{8,
{18,
{1,2,
-{"ru","X64"},
-{"en","x64"}
-},
-{1,0},
-{1,0},64.4062446388744,0,0,-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,2,0,4,0,"x64",
-{},10,0,
-{1,0},
-{"Pattern",
-{"B"}
-},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
-{
-{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfInEh20jbxyglYOECBrgyoW5WT
-MXAkZjbiuB8oCBFHcd6zHT/nsV7ldb/eetLFple7puvay1llsFWx2ES+ysZaIyOn
-S3YwRpfYa6chpSJATJc/Kj6xY2f8krA4M1mLwcA9kmUWNQhMvYV0IPjlnD1bKRLV
-XsXJK/WWlOghC3LMIG+OKyn6EZ1e+CJyNqy99xYrbcf58nTU+Lp0J2uQWjJl1VoT
-AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
-{0,194e30e1-37f6-4dd0-a2e8-d60472804e8e},
-{-1},
-{-1}
-},0,0}
-},
-{c2cf1953-2796-4fe2-b78c-ff84140b124e,
-{1,
-{8,
-{18,
-{1,2,
{"ru","Сборка платформы"},
{"en","Сборка платформы"}
},
{1,0},
-{1,0},56.9999999999999,14,14,-1,-1,12590592,
+{1,0},56.9999999999999,14,16,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4204,8 +4307,18 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{},8,0,
{1,0},
{"Pattern",
-{"S",20,1}
-},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
+{"S",50,1}
+},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
+{
+{#base64:AgFTS2/0iI3BTqDV67a9oKcN7VTNSgMxEPbipdB3WHJOIH+72byFID5Au91rD6We
+ykIVwYMHwZMXKb5BFbTFanvzPPskvoKTpN2tqxQvCoKbLNlvZr75ZrIkr/t7/nlb
+rEaWtlsjctAZDvNBn3hwSGjMqSjarcLhMEVChUOKarfwjbeJDVUUyVRwXuDHNxif
+sXILM02DFLXF18JE6jRweKugPEDUDkbFA16/NeKuQzd0qJEckaJaCfkQj+Z1FPc+
+Jtx0fhJIO7xVhkaVdXZfUWKMkSKmctOgb892TKJVTzJhc8t0nEuWplYxmfJuZoWN
+O9YE/WYHPPTgt3Q7o6C5SKzMMskSHncxp4pZqns9zKk1lyo1OsnCDhOYlGOYwwKW
+8AgP8ALz8hJu4Q6WaH+CKUzQNy1PyzNveS4v4AbxOXoc5wpxiJ3CNcyQucIMJ45J
+Qi0/ryD9jgyOyddaEQZXYhGyG2oRhlVyEdzXehGmmjl6rRh2P+//ilb1U/87/Osd
+7r5b+NYxXh/mcDdV913xDg==},0},0,0,0,0,0},
{0,0c21460f-7703-4623-9120-4654a3ce7eb4},
{-1},
{-1}
@@ -4216,11 +4329,11 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{8,
{18,
{1,2,
-{"ru","Идентификатор класса"},
+{"ru","Идентификатор"},
{"en","Ключ"}
},
{1,0},
-{1,0},7e1,16,6,-1,-1,12589568,
+{1,0},7e1,16,7,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4247,7 +4360,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
},
{7,3,0,1,100},
{7,3,0,1,100},
-{7,3,0,1,100},1,2,0,4,0,"ИдентификаторКласса",
+{7,3,0,1,100},1,2,0,4,0,"Идентификатор",
{},10,0,
{1,0},
{"Pattern",
@@ -4318,7 +4431,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{1,0},
{1,1,
{"ru","Используется только при отдельной активации. Interactive User - означает, что активация будет происходить ТОЛЬКО при наличии сеанса интеративного пользователя и от имени его учетной записи. "}
-},94.4505509110619,8,9,-1,-1,12590592,
+},94.4505509110619,8,10,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4365,7 +4478,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{"en","ИмяПриложения"}
},
{1,0},
-{1,0},67.4252873563218,9,10,-1,-1,12590592,
+{1,0},67.4252873563218,9,11,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4412,7 +4525,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{"en","ДоступенПользователям"}
},
{1,0},
-{1,0},67.4252873563218,5,5,-1,-1,12590592,
+{1,0},67.4252873563218,5,6,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4459,7 +4572,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{"en","ПредельноеЧислоАктиваций"}
},
{1,0},
-{1,0},67.4252873563218,12,12,-1,-1,12590592,
+{1,0},67.4252873563218,12,14,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4555,7 +4668,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{"en","РазмерГруппы"}
},
{1,0},
-{1,0},67.4252873563218,13,13,-1,-1,12590592,
+{1,0},67.4252873563218,13,15,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4602,7 +4715,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{"en","Доступен32"}
},
{1,0},
-{1,0},67.4252873563218,3,3,-1,-1,12589568,
+{1,0},67.4252873563218,3,-1,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4633,9 +4746,9 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{},10,0,
{1,0},
{"Pattern",
-{"B"}
+{"S",10,1}
},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
-{0,b8f69345-2b76-4c9d-b1f9-880898e9e3e7},
+{-1},
{-1},
{-1}
},0,0}
@@ -4651,7 +4764,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{1,0},
{1,1,
{"ru","Каким пользователям доступно приложение"}
-},67.4252873563218,4,4,-1,-1,12589568,
+},67.4252873563218,4,-1,-1,-1,12589568,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
@@ -4682,9 +4795,9 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{},10,0,
{1,0},
{"Pattern",
-{"B"}
+{"S",10,1}
},0,1,00000000-0000-0000-0000-000000000000,0,0,0,0,0},
-{0,09af403e-8931-4bd2-93c2-a2743cb064fe},
+{-1},
{-1},
{-1}
},0,0}
@@ -4696,7 +4809,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{0,1}
}
},
-{4,
+{7,
{34,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриложенияВыбор",
{1,"ПриложенияВыбор",
@@ -4739,6 +4852,69 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
}
}
},
+{40,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}
+}
+}
+},
+{42,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}
+}
+}
+},
+{43,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}
+}
+}
+},
{45,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриложенияПриИзмененииФлажка",
{1,"ПриложенияПриИзмененииФлажка",
@@ -4783,9 +4959,9 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
}
}
},
-{8,8,322,992,441,1,
+{8,8,345,992,441,1,
{0,
-{2,30,1,39},
+{2,30,1,62},
{2,-1,6,0}
},
{0,
@@ -4807,7 +4983,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{0,
{2,-1,6,0},
{2,-1,6,0}
-},0,0,0,0,0,0,0,20,24,0,0},
+},0,0,0,0,0,0,0,20,25,0,0},
{14,"Приложения",4294967295,0,0,0},
{0}
},
@@ -4919,13 +5095,13 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{0},"",-1,-1,1,0,""},100,2,0,0},4,0,0,0,0,0,0,0},
{0}
},
-{8,155,298,392,317,1,
+{8,155,299,392,318,1,
{0,
-{2,21,0,-143},
+{2,30,1,16},
{2,-1,6,0}
},
{0,
-{2,21,0,-124},
+{2,30,1,35},
{2,-1,6,0}
},
{0,
@@ -4992,13 +5168,13 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{0},"",-1,-1,1,0,""},100,2,0,0},4,0,0,0,0,0,0,0},
{0}
},
-{8,404,298,498,317,1,
+{8,404,299,498,318,1,
{0,
-{2,21,0,-143},
+{2,30,1,16},
{2,-1,6,0}
},
{0,
-{2,21,0,-124},
+{2,30,1,35},
{2,-1,6,0}
},
{0,
@@ -5073,7 +5249,7 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{"U"},0,"",0,0}
}
},
-{1,
+{2,
{2,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриложениеПользовательОСНачалоВыбора",
{1,"ПриложениеПользовательОСНачалоВыбора",
@@ -5094,16 +5270,37 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{0,0,0}
}
}
+},
+{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},0},
-{8,504,298,655,317,1,
+{8,504,299,655,318,1,
{0,
-{2,21,0,-143},
+{2,30,1,16},
{2,-1,6,0}
},
{0,
-{2,21,0,-124},
+{2,30,1,35},
{2,-1,6,0}
},
{0,
@@ -5171,13 +5368,13 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{0},"",-1,-1,1,0,""},100,2,0,0},4,0,0,0,0,0,0,0},
{0}
},
-{8,665,297,707,316,1,
+{8,665,298,707,317,1,
{0,
-{2,21,0,-144},
+{2,30,1,15},
{2,-1,6,0}
},
{0,
-{2,21,0,-125},
+{2,30,1,34},
{2,-1,6,0}
},
{0,
@@ -5253,13 +5450,13 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
},
{0},0,1,0,
{1,0},0},
-{8,713,298,844,317,1,
+{8,713,299,844,318,1,
{0,
-{2,21,0,-143},
+{2,30,1,16},
{2,-1,6,0}
},
{0,
-{2,21,0,-124},
+{2,30,1,35},
{2,-1,6,0}
},
{0,
@@ -5341,13 +5538,13 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
}
}
},
-{8,8,298,140,317,1,
+{8,8,299,140,318,1,
{0,
-{2,30,1,15},
+{2,30,1,16},
{2,-1,6,0}
},
{0,
-{2,40,0,19},
+{2,30,1,35},
{2,-1,6,0}
},
{0,
@@ -5365,14 +5562,209 @@ AjljAxyOhFQ15KX/cgKQGfKPDi/mpihiREJ8Ag==},0},0,0,0,0,0},
{0,
{2,-1,6,0},
{2,-1,6,0}
-},1,
-{0,40,1},0,1,
-{0,40,3},0,0,0,0,27,18,0,0},
+},0,0,1,
+{0,40,3},0,0,0,0,27,18,0,1},
{14,"ИзменитьПриложения",4294967295,0,0,0},
{0}
+},
+{e69bf21d-97b2-4f37-86db-675aea9ec2cb,42,
+{2,
+{
+{16,1,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{7,3,0,1,100},0,
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,4,
+{0}
+},
+{3,3,
+{-21}
+},
+{3,0,
+{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
+{1,0},0,0,100,0,0},9,2,0,0,1,1,
+{5,bb650185-02ce-4dd8-b631-6aed21319b61,11,1,8,
+{7,72cfc99e-7d08-410c-b072-2ddda10688db,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,2,
+{"ru","Снять флажки выделенных или всех строк"},
+{"en","Снять флажки выделенных или всех строк"}
+},
+{1,2,
+{"ru","Снять флажки выделенных или всех строк"},
+{"en","Снять флажки выделенных или всех строк"}
+},
+{4,1,
+{-11},"",-1,-1,1,0,""},2},
+{7,ea5a2146-fbfb-4041-bb7d-78f5a0a16f59,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,4294967295,00000000-0000-0000-0000-000000000000,82,
+{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,0},
+{7,168cf66a-25fc-4f4c-b7b6-8fb416647656,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
+{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,0},
+{7,8f9c24a0-4108-4044-a5fd-256bb61bd833,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,4294967295,00000000-0000-0000-0000-000000000000,94,
+{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,0},
+{7,cfe7da40-6245-4ad3-9732-a337ef1c116e,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,4294967295,00000000-0000-0000-0000-000000000000,84,
+{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,0},
+{7,7adc28a7-99ee-45fa-8d25-26e0d1ddd3ca,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
+{6,4294967295,00000000-0000-0000-0000-000000000000,83,
+{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,0},
+{7,f732b963-049a-4e16-836e-c331ee150840,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,2,
+{"ru","Установить флажки выделенных или всех строк"},
+{"en","Установить флажки выделенных или всех строк"}
+},
+{1,2,
+{"ru","Установить флажки выделенных или всех строк"},
+{"en","Установить флажки выделенных или всех строк"}
+},
+{4,1,
+{-10},"",-1,-1,1,0,""},2},
+{7,d7ec839c-df67-4e14-8814-5cf534dec456,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","Открыть оснастку управления службами COM компонент"}
+},
+{1,1,
+{"ru","Открыть оснастку управления службами COM компонент"}
+},
+{4,1,
+{0,84bb1039-1182-4ee7-9704-400c3a637c3f},"",-1,-1,1,0,""},1},1,
+{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,ea5a2146-fbfb-4041-bb7d-78f5a0a16f59,
+{8,"Действие1",0,1,
+{1,1,
+{"#","Действие1"}
+},0,bb650185-02ce-4dd8-b631-6aed21319b61,4,1e2,0,3,1,0,1,0,0},168cf66a-25fc-4f4c-b7b6-8fb416647656,
+{8,"Разделитель",0,1,
+{1,1,
+{"ru","Действие"}
+},0,bb650185-02ce-4dd8-b631-6aed21319b61,11,1e2,2,0,1,0,0,0,0},cfe7da40-6245-4ad3-9732-a337ef1c116e,
+{8,"Действие2",0,1,
+{1,1,
+{"#","Действие2"}
+},0,bb650185-02ce-4dd8-b631-6aed21319b61,5,1e2,0,0,1,0,1,0,0},7adc28a7-99ee-45fa-8d25-26e0d1ddd3ca,
+{8,"Действие3",0,1,
+{1,1,
+{"#","Действие3"}
+},0,bb650185-02ce-4dd8-b631-6aed21319b61,6,1e2,0,0,1,0,1,0,0},8f9c24a0-4108-4044-a5fd-256bb61bd833,
+{8,"Действие4",0,1,
+{1,1,
+{"#","Действие4"}
+},0,bb650185-02ce-4dd8-b631-6aed21319b61,7,1e2,0,0,1,0,1,0,0},f732b963-049a-4e16-836e-c331ee150840,
+{8,"УстановитьФлажки",0,3,
+{1,2,
+{"ru","Установить флажки"},
+{"en","Установить флажки"}
+},1,bb650185-02ce-4dd8-b631-6aed21319b61,9,1e2,0,0,1,0,0,0,0},72cfc99e-7d08-410c-b072-2ddda10688db,
+{8,"СнятьФлажки",0,3,
+{1,2,
+{"ru","Снять флажки"},
+{"en","Снять флажки"}
+},1,bb650185-02ce-4dd8-b631-6aed21319b61,10,1e2,0,0,1,0,0,0,0},d7ec839c-df67-4e14-8814-5cf534dec456,
+{8,"Действие5",0,2,
+{1,1,
+{"ru","COM+"}
+},1,bb650185-02ce-4dd8-b631-6aed21319b61,8,1e2,0,0,1,0,0,0,0},
+{-1,0,
+{0}
}
}
-},1000,572,1,0,1,4,4,346,1000,572,96},
+},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0}
+},
+{8,8,321,992,345,1,
+{0,
+{2,30,1,38},
+{2,-1,6,0}
+},
+{0,
+{2,42,0,24},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,0,3,-8},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},
+{0,
+{2,-1,6,0},
+{2,-1,6,0}
+},1,
+{0,42,1},0,0,0,0,0,0,28,24,0,0},
+{14,"КП_Приложения",32,0,0,0},
+{0}
+}
+}
+},1000,572,1,0,1,4,4,416,1000,572,96},
{
{1},22,
{4,
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Templates/ComConnectorReg.xml b/DataProcessors/ирУправлениеCOMКлассами1С/Templates/ComConnectorReg.xml
new file mode 100644
index 000000000..ec8d9cd7f
--- /dev/null
+++ b/DataProcessors/ирУправлениеCOMКлассами1С/Templates/ComConnectorReg.xml
@@ -0,0 +1,20 @@
+
+
+
+
+ ComConnectorReg
+
+
+ ru
+ Com connector reg
+
+
+ en
+ Com connector reg
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git a/DataProcessors/ирУправлениеCOMКлассами1С/Templates/ComConnectorReg/Ext/Template.txt b/DataProcessors/ирУправлениеCOMКлассами1С/Templates/ComConnectorReg/Ext/Template.txt
new file mode 100644
index 000000000..6c4236153
--- /dev/null
+++ b/DataProcessors/ирУправлениеCOMКлассами1С/Templates/ComConnectorReg/Ext/Template.txt
@@ -0,0 +1,8 @@
+REGEDIT4
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%ComDllCLSID%\InprocServer32]
+@="%ComDllFilename%"
+
+
+
+
diff --git a/Reports/ирАнализМетаданных/Ext/ObjectModule.bsl b/Reports/ирАнализМетаданных/Ext/ObjectModule.bsl
index ca8c83b92..723016104 100644
--- a/Reports/ирАнализМетаданных/Ext/ObjectModule.bsl
+++ b/Reports/ирАнализМетаданных/Ext/ObjectModule.bsl
@@ -126,7 +126,7 @@
мОбъекты = Новый ТаблицаЗначений;
#КонецЕсли
Если СтруктураТипа = Неопределено Тогда
- СтруктураТипа = мПлатформа.ПолучитьСтруктуруТипаИзЗначения(Метаданные);
+ СтруктураТипа = мПлатформа.СтруктураТипаИзЗначения(Метаданные);
ЛиЦелевойТипКорневой = ЭтоКорневойТипМетаданныхЛкс(ТипОбъектов);
мОбъекты.Очистить();
КонецЕсли;
diff --git a/Reports/ирАнализПравДоступа/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml b/Reports/ирАнализПравДоступа/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml
index 70394a386..5a4c5f38d 100644
--- a/Reports/ирАнализПравДоступа/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml
+++ b/Reports/ирАнализПравДоступа/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml
@@ -1398,9 +1398,6 @@
ОбъектМетаданных.Представление
-
- ОбъектМетаданных.Поле
-
ПрофильГруппДоступа.КоличествоРолей
diff --git a/Subsystems/ИнструментыРазработчикаTormozit.xml b/Subsystems/ИнструментыРазработчикаTormozit.xml
index cf25a555e..60a834838 100644
--- a/Subsystems/ИнструментыРазработчикаTormozit.xml
+++ b/Subsystems/ИнструментыРазработчикаTormozit.xml
@@ -6,14 +6,14 @@
ru
- Инструменты разработчика 5.81.2
+ Инструменты разработчика 5.82
en
Инструменты разработчика 5.78
- 5.81.2
+ 5.82
true
true
@@ -339,6 +339,7 @@
Report.ирОтсутствующиеИндексыСУБД
CommonPicture.ирИндексы2
CommonPicture.ирВидео
+ CommonPicture.ирСравнениеОбъектов