From c92656383366b16f4716efe48ee8478635861fac Mon Sep 17 00:00:00 2001 From: alkoleft Date: Tue, 21 May 2024 23:40:02 +0300 Subject: [PATCH] =?UTF-8?q?#331=20=D0=A1=D0=B1=D0=BE=D1=80=20=D0=BE=D0=BA?= =?UTF-8?q?=D1=80=D1=83=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Module.bsl" | 43 +---- .../Module.bsl" | 6 + .../Module.bsl" | 6 + .../Module.bsl" | 167 ++++++++++++++++++ ...0\265\321\200\320\262\320\265\321\200.mdo" | 12 ++ .../Module.bsl" | 24 +++ .../src/Configuration/Configuration.mdo | 1 + ...0\265\321\200\320\262\320\270\321\201.mdo" | 1 + ...0\267\320\260\321\206\320\270\321\217.mdo" | 1 + .../Module.bsl" | 29 ++- 10 files changed, 249 insertions(+), 41 deletions(-) create mode 100644 "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" create mode 100644 "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/\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.mdo" 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\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/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\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/Module.bsl" index 9f8f04bdb..ddb495291 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\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/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\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/Module.bsl" @@ -70,47 +70,12 @@ КорневойКаталог = ЮТФайлы.ОбъединитьПути(Результат, "..", "..", ".."); КаталогКомпонент = ЮТФайлы.ОбъединитьПути(КорневойКаталог, "ExtCompT"); - ПараметрыТихойУстановки.РабочийКаталог = КаталогКомпонент; - Информация = Новый СистемнаяИнформация(); - ОперационнаяСистема = Неопределено; - Архитектура = Неопределено; - - Linux = "Linux"; - Windows = "Windows"; - MacOS = "MacOS"; - - //@skip-check bsl-variable-name-invalid - x86 = "i386"; - //@skip-check bsl-variable-name-invalid - x64 = "x86_64"; - - ТипКлиентскойПлатформы = Информация.ТипПлатформы; - - Если ТипКлиентскойПлатформы = ТипПлатформы.Linux_x86 Тогда - ОперационнаяСистема = Linux; - Архитектура = x86; - ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.Linux_x86_64 Тогда - ОперационнаяСистема = Linux; - Архитектура = x64; - ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.Windows_x86 Тогда - ОперационнаяСистема = Windows; - Архитектура = x86; - ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.Windows_x86_64 Тогда - ОперационнаяСистема = Windows; - Архитектура = x64; - ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.MacOS_x86 Тогда - ОперационнаяСистема = MacOS; - Архитектура = x86; - ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.MacOS_x86_64 Тогда - ОперационнаяСистема = MacOS; - Архитектура = x64; - Иначе - ЮТИсполнительСлужебныйКлиент.ОбработкаОшибки("Неподдерживаемый тип платформы"); - КонецЕсли; - ПараметрыТихойУстановки.ОперационнаяСистема = ОперационнаяСистема; - ПараметрыТихойУстановки.Архитектура = Архитектура; + ОписаниеПлатформы = ЮТОкружениеСлужебныйКлиентСервер.Платформа(Новый СистемнаяИнформация()); + ПараметрыТихойУстановки.ОперационнаяСистема = ОписаниеПлатформы.ОперационнаяСистема; + ПараметрыТихойУстановки.Архитектура = ОписаниеПлатформы.Архитектура; + ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ПараметрыТихойУстановки); КонецПроцедуры diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\234\320\265\321\202\320\276\320\264\321\213\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\234\320\265\321\202\320\276\320\264\321\213\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" index 2baddf600..ab5128549 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\234\320\265\321\202\320\276\320\264\321\213\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\234\320\265\321\202\320\276\320\264\321\213\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" @@ -152,6 +152,12 @@ КонецФункции +Функция ВычислитьБезопасноНаСервере(Знач Выражение) Экспорт + + Возврат ЮТОбщийСлужебныйВызовСервера.ВычислитьБезопасноНаСервере(Выражение); + +КонецФункции + Функция ВызватьФункцию(ПолноеИмяМетода, Параметры, Безопасно = Истина) Экспорт Выражение = СтрокаВызоваМетода(ПолноеИмяМетода, Параметры); diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" index 93863b778..084f5aafc 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" @@ -124,6 +124,12 @@ КонецФункции +Функция ВычислитьБезопасноНаСервере(Знач Выражение) Экспорт + + Возврат ЮТМетодыСлужебный.ВычислитьБезопасно(Выражение); + +КонецФункции + #КонецОбласти #Область СлужебныеПроцедурыИФункции 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" new file mode 100644 index 000000000..35c01fb80 --- /dev/null +++ "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" @@ -0,0 +1,167 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2024 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +// Собирает информацию об окружения, как сервера, так и клиента. +// +// Возвращаемое значение: +// Структура - Описание окружения: +// * ВерсияПлатформы - Строка +// * ФайловаяБаза - Булево +// * ОбычноеПриложение - Булево +// * ВебКлиент - Булево +// * ТолстыйКлиент - Булево +// * ЛокальПлатформы - Строка +// * ЛокальИнтерфейса - Строка +// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS +// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386 +// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS +// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386 +// * ВстроенныйЯзык - Строка - Возможные значения: ru, en +// * ИнформационнаяСреда - Строка +Функция ОписаниеОкружения() Экспорт + + СистемнаяИнформация = Новый СистемнаяИнформация(); + + Окружение = Новый Структура; + Окружение.Вставить("ВерсияПлатформы", СистемнаяИнформация.ВерсияПриложения); + Окружение.Вставить("ФайловаяБаза", ЭтоФайловаяБаза()); + Окружение.Вставить("ОбычноеПриложение", Ложь); + Окружение.Вставить("ВебКлиент", Ложь); + Окружение.Вставить("ТолстыйКлиент", Ложь); + Окружение.Вставить("ЛокальПлатформы", ЛокальПлатформы()); + Окружение.Вставить("ЛокальИнтерфейса", ЛокальИнтерфейса()); + Окружение.Вставить("ИнформационнаяСреда", "DEV"); + +#Если ВебКлиент Тогда + Окружение.ВебКлиент = Истина; +#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда + Окружение.ОбычноеПриложение = Истина; + Окружение.ТолстыйКлиент = Истина; +#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда + Окружение.ТолстыйКлиент = Истина; +#КонецЕсли + + Платформа = Платформа(СистемнаяИнформация); + Окружение.Вставить("ОперационнаяСистемаКлиент", Платформа.ОперационнаяСистема); + Окружение.Вставить("АрхитектураКлиент", Платформа.Архитектура); + + // TODO придумать другой безопасный универсальный вызов сервера + ОписаниеСерверногоОкружения = ЮТМетодыСлужебный.ВычислитьБезопасноНаСервере("ЮТОкружениеСлужебныйКлиентСервер.ОписаниеСерверногоОкружения()"); + Окружение.Вставить("ОперационнаяСистемаСервер", ОписаниеСерверногоОкружения.ОперационнаяСистема); + Окружение.Вставить("АрхитектураСервер", ОписаниеСерверногоОкружения.Архитектура); + Окружение.Вставить("ВстроенныйЯзык", ОписаниеСерверногоОкружения.ВстроенныйЯзык); + + //@skip-check constructor-function-return-section + Возврат Окружение; + +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура Инициализация(ПараметрыЗапуска) Экспорт + + Окружение = ОписаниеОкружения(); + ЮТКонтекстСлужебный.УстановитьЗначениеКонтекста("Окружение", Окружение, Истина); + +КонецПроцедуры + +Функция ЭтоФайловаяБаза() + + Возврат СтрНайти(Врег(СтрокаСоединенияИнформационнойБазы()), "FILE=") = 0; + +КонецФункции + +Функция Платформа(СистемнаяИнформация) Экспорт + + ОперационнаяСистема = Неопределено; + Архитектура = Неопределено; + + Linux = "Linux"; + Windows = "Windows"; + MacOS = "MacOS"; + + //@skip-check bsl-variable-name-invalid + x86 = "i386"; + //@skip-check bsl-variable-name-invalid + x64 = "x86_64"; + + ТипКлиентскойПлатформы = СистемнаяИнформация.ТипПлатформы; + + Если ТипКлиентскойПлатформы = ТипПлатформы.Linux_x86 Тогда + ОперационнаяСистема = Linux; + Архитектура = x86; + ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.Linux_x86_64 Тогда + ОперационнаяСистема = Linux; + Архитектура = x64; + ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.Windows_x86 Тогда + ОперационнаяСистема = Windows; + Архитектура = x86; + ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.Windows_x86_64 Тогда + ОперационнаяСистема = Windows; + Архитектура = x64; + ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.MacOS_x86 Тогда + ОперационнаяСистема = MacOS; + Архитектура = x86; + ИначеЕсли ТипКлиентскойПлатформы = ТипПлатформы.MacOS_x86_64 Тогда + ОперационнаяСистема = MacOS; + Архитектура = x64; + Иначе + ВызватьИсключение "Неподдерживаемый тип платформы"; + КонецЕсли; + + Возврат Новый Структура("ОперационнаяСистема, Архитектура", ОперационнаяСистема, Архитектура); + +КонецФункции + +#Если Сервер Тогда +Функция ОписаниеСерверногоОкружения() Экспорт + + СистемнаяИнформация = Новый СистемнаяИнформация(); + Платформа = Платформа(СистемнаяИнформация); + + Окружение = Новый Структура; + Окружение.Вставить("ОперационнаяСистема", Платформа.ОперационнаяСистема); + Окружение.Вставить("Архитектура", Платформа.Архитектура); + Окружение.Вставить("ВстроенныйЯзык", Формат(Метаданные.ВариантВстроенногоЯзыка = Метаданные.СвойстваОбъектов.ВариантВстроенногоЯзыка.Русский, "БЛ=en; БИ=ru;")); + + Возврат Окружение; + +КонецФункции +#КонецЕсли + +Функция ЛокальИнтерфейса() + +#Если Клиент Тогда + Возврат ТекущийЯзык(); +#Иначе + Возврат ТекущийЯзык().КодЯзыка; +#КонецЕсли + +КонецФункции + +Функция ЛокальПлатформы() + + Возврат ТекущийЯзыкСистемы(); + +КонецФункции + +#КонецОбласти 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/\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.mdo" "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/\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.mdo" new file mode 100644 index 000000000..d765a3dd5 --- /dev/null +++ "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/\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.mdo" @@ -0,0 +1,12 @@ + + + ЮТОкружениеСлужебныйКлиентСервер + + ru + Окружение служебный + + true + true + true + true + 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 b8d45af82..eb36ff07c 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" @@ -220,4 +220,28 @@ КонецФункции +// Возвращает информацию об окружении. +// +// Возвращаемое значение: +// Структура - Описание окружения: +// * ВерсияПлатформы - Строка +// * ФайловаяБаза - Булево +// * ОбычноеПриложение - Булево +// * ВебКлиент - Булево +// * ТолстыйКлиент - Булево +// * ЛокальПлатформы - Строка +// * ЛокальИнтерфейса - Строка +// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS +// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386 +// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS +// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386 +// * ВстроенныйЯзык - Строка - Возможные значения: ru, en +// * ИнформационнаяСреда - Строка +Функция Окружение() Экспорт + + //@skip-check constructor-function-return-section + Возврат ЮТКонтекстСлужебный.ЗначениеКонтекста("Окружение"); + +КонецФункции + #КонецОбласти diff --git a/exts/yaxunit/src/Configuration/Configuration.mdo b/exts/yaxunit/src/Configuration/Configuration.mdo index 1acfe00b0..0c7b93b9c 100644 --- a/exts/yaxunit/src/Configuration/Configuration.mdo +++ b/exts/yaxunit/src/Configuration/Configuration.mdo @@ -96,6 +96,7 @@ CommonModule.ЮТНастройкиВыполнения CommonModule.ЮТОбщий CommonModule.ЮТОбщийСлужебныйВызовСервера + CommonModule.ЮТОкружениеСлужебныйКлиентСервер CommonModule.ЮТОтчетAllureСлужебный CommonModule.ЮТОтчетJSONСлужебный CommonModule.ЮТОтчетJUnitСлужебный diff --git "a/exts/yaxunit/src/Subsystems/\320\256\320\242\320\224\320\262\320\270\320\266\320\276\320\272/Subsystems/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201.mdo" "b/exts/yaxunit/src/Subsystems/\320\256\320\242\320\224\320\262\320\270\320\266\320\276\320\272/Subsystems/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201.mdo" index 68a3a618e..ccb510e78 100644 --- "a/exts/yaxunit/src/Subsystems/\320\256\320\242\320\224\320\262\320\270\320\266\320\276\320\272/Subsystems/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201.mdo" +++ "b/exts/yaxunit/src/Subsystems/\320\256\320\242\320\224\320\262\320\270\320\266\320\276\320\272/Subsystems/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201/\320\256\320\242\320\241\320\265\321\200\320\262\320\270\321\201.mdo" @@ -26,6 +26,7 @@ CommonModule.ЮТМетодыСлужебный CommonModule.ЮТНастройкиВыполнения CommonModule.ЮТОбщийСлужебныйВызовСервера + CommonModule.ЮТОкружениеСлужебныйКлиентСервер CommonModule.ЮТОтчетСлужебный CommonModule.ЮТПодключаемыеМодулиСлужебный CommonModule.ЮТПроверкиСлужебный diff --git "a/exts/yaxunit/src/Subsystems/\320\256\320\242\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\260\320\265\320\274\321\213\320\265\320\234\320\276\320\264\321\203\320\273\320\270/Subsystems/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\270\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Subsystems/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217.mdo" "b/exts/yaxunit/src/Subsystems/\320\256\320\242\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\260\320\265\320\274\321\213\320\265\320\234\320\276\320\264\321\203\320\273\320\270/Subsystems/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\270\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Subsystems/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217.mdo" index 90f3f4ecf..4f5813280 100644 --- "a/exts/yaxunit/src/Subsystems/\320\256\320\242\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\260\320\265\320\274\321\213\320\265\320\234\320\276\320\264\321\203\320\273\320\270/Subsystems/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\270\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Subsystems/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217.mdo" +++ "b/exts/yaxunit/src/Subsystems/\320\256\320\242\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\260\320\265\320\274\321\213\320\265\320\234\320\276\320\264\321\203\320\273\320\270/Subsystems/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\270\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Subsystems/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217/\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217.mdo" @@ -7,5 +7,6 @@ true CommonModule.ЮТЗависимостиСлужебный + CommonModule.ЮТОкружениеСлужебныйКлиентСервер Subsystem.ЮТПодключаемыеМодули.Subsystem.ОбработчикиСобытий diff --git "a/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\265\321\201\321\202/Module.bsl" "b/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\265\321\201\321\202/Module.bsl" index 55c8effa5..562c7175d 100644 --- "a/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\265\321\201\321\202/Module.bsl" +++ "b/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\265\321\201\321\202/Module.bsl" @@ -29,6 +29,7 @@ .ДобавитьТест("ПроверкаПереопределенногоКонтекста").Перед("Перед_ПроверкаПереопределенногоКонтекста") .ДобавитьТестовыйНабор("ПовторнаяПроверкаКонтекста") .ДобавитьТест("ПроверкаКонтекста") + .ДобавитьТест("Окружение") ; КонецПроцедуры @@ -74,10 +75,10 @@ ЮТест.Контекст().Значение("Коллекция").Добавить("ПослеВсехТестов"); #Если Сервер Тогда ЮТест.ОжидаетЧто(ЮТест.Контекст().Значение("Коллекция")) - .ИмеетДлину(18); // Количество вызванных обработчиков событий + .ИмеетДлину(20); // Количество вызванных обработчиков событий #Иначе ЮТест.ОжидаетЧто(ЮТест.Контекст().Значение("Коллекция")) - .ИмеетДлину(16); // Количество вызванных обработчиков событий + .ИмеетДлину(18); // Количество вызванных обработчиков событий #КонецЕсли КонецПроцедуры @@ -151,4 +152,28 @@ КонецПроцедуры #КонецЕсли +Процедура Окружение() Экспорт + + Окружение = ЮТест.Окружение(); + + ЮТест.ОжидаетЧто(Окружение) + .Заполнено() + .ИмеетТип("Структура") + .Свойство("ВстроенныйЯзык").Равно("ru") + .Свойство("ОбычноеПриложение").Равно(Ложь) + .Свойство("ВебКлиент").Равно(Ложь) + .Свойство("ТолстыйКлиент").Равно(Ложь) + .Свойство("ВерсияПлатформы") + .Свойство("ФайловаяБаза") + .Свойство("ЛокальПлатформы") + .Свойство("ЛокальИнтерфейса") + .Свойство("ОперационнаяСистемаКлиент") + .Свойство("АрхитектураКлиент") + .Свойство("ОперационнаяСистемаСервер") + .Свойство("АрхитектураСервер") + .Свойство("ИнформационнаяСреда") + ; + +КонецПроцедуры + #КонецОбласти