diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Module.bsl" index 07e26c458..94e2c1f0b 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Module.bsl" @@ -110,7 +110,13 @@ Возврат ЮТСлужебныйПовторногоИспользования.ПодключитьКомпоненту(ИмяМакета, ИмяКомпоненты); КонецЕсли; - Возврат ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native); + Если ЮТСтроки.ВерсияБольше(ЮТест.Окружение().ВерсияПлатформы, "8.3.20") Тогда + ТипПодключения = ЮТМетодыСлужебный.ВычислитьБезопасно("ТипПодключенияВнешнейКомпоненты.НеИзолированно"); + //@skip-check many-actual-parameters + Возврат ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native, ТипПодключения); + Иначе + Возврат ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native); + КонецЕсли; КонецФункции diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\233\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\233\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" index aeea92987..b9228062f 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\233\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\233\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" @@ -34,7 +34,8 @@ #Если Клиент Тогда ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст)); #Иначе - Если Контекст.ФайлЛогаДоступенНаСервере Тогда + // Для серверной базы все равно нужно накапливать сообшения, если включен вывод в консоль + Если ЮТест.Окружение().ФайловаяБаза Или Контекст.ФайлЛогаДоступенНаСервере Тогда ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст)); Иначе Контекст.НакопленныеЗаписи.Добавить(Текст); diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" index e1558defb..ba3621ae2 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\320\265\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" @@ -21,49 +21,35 @@ // Собирает информацию об окружения, как сервера, так и клиента. // // Возвращаемое значение: -// Структура - Описание окружения: -// * ВерсияПлатформы - Строка -// * ФайловаяБаза - Булево -// * ОбычноеПриложение - Булево -// * ВебКлиент - Булево -// * ТолстыйКлиент - Булево -// * ЛокальПлатформы - Строка -// * ЛокальИнтерфейса - Строка -// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS -// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386 -// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS -// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386 -// * ВстроенныйЯзык - Строка - Возможные значения: ru, en -// * ИнформационнаяСреда - Строка +// см. ЮТФабрика.НовоеОписаниеОкружения Функция ОписаниеОкружения() Экспорт СистемнаяИнформация = Новый СистемнаяИнформация(); ОписаниеСерверногоОкружения = ЮТМетодыСлужебный.ВызватьФункциюКонфигурацииНаСервере("ЮТОкружениеСлужебныйКлиентСервер", "ОписаниеСерверногоОкружения"); - Окружение = Новый Структура; - Окружение.Вставить("Конфигурация", ОписаниеСерверногоОкружения.Конфигурация); - Окружение.Вставить("ВерсияКонфигурации", ОписаниеСерверногоОкружения.ВерсияКонфигурации); - Окружение.Вставить("ВерсияПлатформы", СистемнаяИнформация.ВерсияПриложения); - Окружение.Вставить("ИнформационнаяСреда", "DEV"); - Окружение.Вставить("ТестовыйДвижок", ОписаниеСерверногоОкружения.ТестовыйДвижок); - Окружение.Вставить("ВерсияТестовогоДвижка", ОписаниеСерверногоОкружения.ВерсияТестовогоДвижка); + Платформа = Платформа(СистемнаяИнформация); - Окружение.Вставить("ЛокальПлатформы", ЛокальПлатформы()); - Окружение.Вставить("ЛокальИнтерфейса", ЛокальИнтерфейса()); - Окружение.Вставить("ВстроенныйЯзык", ОписаниеСерверногоОкружения.ВстроенныйЯзык); + Окружение = ЮТФабрика.НовоеОписаниеОкружения(); - Платформа = Платформа(СистемнаяИнформация); - Окружение.Вставить("ОперационнаяСистемаКлиент", Платформа.ОперационнаяСистема); - Окружение.Вставить("АрхитектураКлиент", Платформа.Архитектура); + Окружение.Конфигурация = ОписаниеСерверногоОкружения.Конфигурация; + Окружение.ВерсияКонфигурации = ОписаниеСерверногоОкружения.ВерсияКонфигурации; + Окружение.ВерсияПлатформы = СистемнаяИнформация.ВерсияПриложения; + Окружение.ИнформационнаяСреда = "DEV"; + Окружение.ТестовыйДвижок = ОписаниеСерверногоОкружения.ТестовыйДвижок; + Окружение.ВерсияТестовогоДвижка = ОписаниеСерверногоОкружения.ВерсияТестовогоДвижка; + + Окружение.ЛокальПлатформы = ЛокальПлатформы(); + Окружение.ЛокальИнтерфейса = ЛокальИнтерфейса(); + Окружение.ВстроенныйЯзык = ОписаниеСерверногоОкружения.ВстроенныйЯзык; + + Окружение.ОперационнаяСистемаКлиент = Платформа.ОперационнаяСистема; + Окружение.АрхитектураКлиент = Платформа.Архитектура; - Окружение.Вставить("ОперационнаяСистемаСервер", ОписаниеСерверногоОкружения.ОперационнаяСистема); - Окружение.Вставить("АрхитектураСервер", ОписаниеСерверногоОкружения.Архитектура); + Окружение.ОперационнаяСистемаСервер = ОписаниеСерверногоОкружения.ОперационнаяСистема; + Окружение.АрхитектураСервер = ОписаниеСерверногоОкружения.Архитектура; - Окружение.Вставить("ФайловаяБаза", ЭтоФайловаяБаза()); - Окружение.Вставить("ОбычноеПриложение", Ложь); - Окружение.Вставить("ВебКлиент", Ложь); - Окружение.Вставить("ТолстыйКлиент", Ложь); + Окружение.ФайловаяБаза = ЭтоФайловаяБаза(); #Если ВебКлиент Тогда Окружение.ВебКлиент = Истина; @@ -75,7 +61,7 @@ #КонецЕсли //@skip-check use-non-recommended-method - Окружение.Вставить("ВремяЗапуска", ТекущаяДата()); // BSLLS:DeprecatedCurrentDate-off + Окружение.ВремяЗапуска = ТекущаяДата(); // BSLLS:DeprecatedCurrentDate-off //@skip-check constructor-function-return-section Возврат Окружение; @@ -95,7 +81,7 @@ Функция ЭтоФайловаяБаза() - Возврат СтрНайти(Врег(СтрокаСоединенияИнформационнойБазы()), "FILE=") = 0; + Возврат СтрНайти(Врег(СтрокаСоединенияИнформационнойБазы()), "FILE=") = 1; КонецФункции diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" index 6e9806648..7accd799b 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" @@ -63,6 +63,18 @@ КонецПроцедуры +// Вызывается при сборе информации об окружении на клиенте. +// Позволяет дополнить описание окружения своими данными +// +// Параметры: +// ОписаниеОкружения - см. ЮТФабрика.НовоеОписаниеОкружения +Процедура СборИнформацииОбОкружении(ОписаниеОкружения) Экспорт + + Параметры = ЮТКоллекции.ЗначениеВМассиве(ОписаниеОкружения); + ВызватьПодключаемыйОбработчикСобытия("СборИнформацииОбОкружении", "Инициализация", Параметры); + +КонецПроцедуры + #КонецОбласти #Область СобытияИсполненияТестов diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\321\202\321\200\320\276\320\272\320\270/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\321\202\321\200\320\276\320\272\320\270/Module.bsl" index c941f2838..4008aab9e 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\321\202\321\200\320\276\320\272\320\270/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\241\321\202\321\200\320\276\320\272\320\270/Module.bsl" @@ -210,6 +210,20 @@ КонецФункции +// Выполняет сравнение версий +// +// Параметры: +// ПроверяемаяВерсия - Строка - Проверяемая версия +// БазоваяВерсия - Строка - Базовая версия, с которой происходит сравнение +// +// Возвращаемое значение: +// Булево - Проверяемая версия больше базовой +Функция ВерсияБольше(ПроверяемаяВерсия, БазоваяВерсия) Экспорт + + Возврат СравнитьВерсии(ПроверяемаяВерсия, БазоваяВерсия) > 0; + +КонецФункции + // Проверяет, что переданное значение является строковым представлением уникального идентификатора // // Параметры: @@ -222,7 +236,7 @@ Если ТипЗнч(Значение) <> Тип("Строка") Тогда Возврат Ложь; КонецЕсли; - + Шаблон = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; Если СтрДлина(Шаблон) <> СтрДлина(Значение) Тогда @@ -243,7 +257,7 @@ КонецЦикла; Возврат Истина; - + КонецФункции // Из набора строк формирует набор уникальных строк. diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" index 43c64c268..5e7901cb3 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" @@ -268,6 +268,58 @@ КонецФункции +// Новое описание окружения. +// +// Возвращаемое значение: +// Структура - Описание окружения: +// * Конфигурация - Строка - +// * ВерсияКонфигурации - Строка - +// * ВерсияПлатформы - Строка - +// * ИнформационнаяСреда - Строка - +// * ТестовыйДвижок - Строка - +// * ВерсияТестовогоДвижка - Строка - +// * ЛокальПлатформы - Строка - +// * ЛокальИнтерфейса - Строка - +// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS +// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386 +// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS +// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386 +// * ВстроенныйЯзык - Строка - Возможные значения: ru, en +// * ФайловаяБаза - Булево - +// * ОбычноеПриложение - Булево - +// * ВебКлиент - Булево - +// * ТолстыйКлиент - Булево - +// * ВремяЗапуска - Дата - +Функция НовоеОписаниеОкружения() Экспорт + + Окружение = Новый Структура; + Окружение.Вставить("Конфигурация", ""); + Окружение.Вставить("ВерсияКонфигурации", ""); + Окружение.Вставить("ВерсияПлатформы", ""); + Окружение.Вставить("ИнформационнаяСреда", "DEV"); + Окружение.Вставить("ТестовыйДвижок", "YAxUnit"); + Окружение.Вставить("ВерсияТестовогоДвижка", ""); + + Окружение.Вставить("ЛокальПлатформы", ""); + Окружение.Вставить("ЛокальИнтерфейса", ""); + Окружение.Вставить("ВстроенныйЯзык", ""); + + Окружение.Вставить("ОперационнаяСистемаКлиент", ""); + Окружение.Вставить("АрхитектураКлиент", ""); + + Окружение.Вставить("ОперационнаяСистемаСервер", ""); + Окружение.Вставить("АрхитектураСервер", ""); + + Окружение.Вставить("ФайловаяБаза", Ложь); + Окружение.Вставить("ОбычноеПриложение", Ложь); + Окружение.Вставить("ВебКлиент", Ложь); + Окружение.Вставить("ТолстыйКлиент", Ложь); + Окружение.Вставить("ВремяЗапуска", '00010101'); + + Возврат Окружение; + +КонецФункции + #КонецОбласти #Область СлужебныеПроцедурыИФункции diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\265\321\201\321\202/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\265\321\201\321\202/Module.bsl" index eb36ff07c..13b856bc1 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\265\321\201\321\202/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\265\321\201\321\202/Module.bsl" @@ -223,20 +223,7 @@ // Возвращает информацию об окружении. // // Возвращаемое значение: -// Структура - Описание окружения: -// * ВерсияПлатформы - Строка -// * ФайловаяБаза - Булево -// * ОбычноеПриложение - Булево -// * ВебКлиент - Булево -// * ТолстыйКлиент - Булево -// * ЛокальПлатформы - Строка -// * ЛокальИнтерфейса - Строка -// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS -// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386 -// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS -// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386 -// * ВстроенныйЯзык - Строка - Возможные значения: ru, en -// * ИнформационнаяСреда - Строка +// см. ЮТФабрика.НовоеОписаниеОкружения Функция Окружение() Экспорт //@skip-check constructor-function-return-section