diff --git a/README.md b/README.md index e548444c79..32a8026057 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## BDD for 1С:Enterprise -Текущий релиз в ветке [Master: 1.2.005](https://github.com/Pr-Mex/vanessa-automation/tree/master) +Текущий релиз в ветке [Master: 1.2.006](https://github.com/Pr-Mex/vanessa-automation/tree/master) Разработка ведется в ветке [Develop](https://github.com/Pr-Mex/vanessa-automation/tree/develop). В данном репозитории хранятся только исходники. @@ -13,6 +13,7 @@ 1. Чтобы работала сборка epf надо установить [OneScript](http://oscript.io) версии 1.0.20 или выше. 2. Также, чтобы работала сборка epf надо установить платформу [1С:Предприятие 8.3.10](https://releases.1c.ru). 3. Для запуска сборки epf из исходников надо запустить Compile.bat +4. Скрипты по сборке/разборке файлов взяты [отсюда](https://github.com/Pr-Mex/ExternalModulesConverterFor1C) Чтобы зафиксировать изменения epf файлов, нужно запустить Decompile.bat. diff --git a/VanessaBehavior.xml b/VanessaBehavior.xml index eaaa9236db..c8490fcb7f 100644 --- a/VanessaBehavior.xml +++ b/VanessaBehavior.xml @@ -4522,6 +4522,42 @@ Auto + + + ТекстСообщенийПользователю + + + bg + ТекстСообщенийПользователю + + + en + Text of messages to the user + + + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + +
Форма
УправляемаяФорма
ВыборИзвестногоШага
diff --git a/VanessaBehavior/Ext/ObjectModule.bsl b/VanessaBehavior/Ext/ObjectModule.bsl index 7dc764931f..7cd371060a 100644 --- a/VanessaBehavior/Ext/ObjectModule.bsl +++ b/VanessaBehavior/Ext/ObjectModule.bsl @@ -4,12 +4,11 @@ Перем ОтчетВРежимеУФ; Перем ЭтоLinux; Перем Регулярка; -Перем ТекстСообщенийПользователю; Функция ПолучитьТекстСообщенияПользователю(Текст) - Если ТекстСообщенийПользователю <> Неопределено Тогда - Значение = ТекстСообщенийПользователю[Текст]; + Если ЭтотОбъект.ТекстСообщенийПользователю <> Неопределено Тогда + Значение = ЭтотОбъект.ТекстСообщенийПользователю[Текст]; Если ЗначениеЗаполнено(Значение) Тогда Возврат Значение; КонецЕсли; @@ -18,12 +17,9 @@ Возврат Текст; КонецФункции -Процедура УстановитьСлужебныеПеременные(СлужебныеПеременные) Экспорт - ТекстСообщенийПользователю = СлужебныеПеременные.ТекстСообщенийПользователю; -КонецПроцедуры Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт - Версия = "1.2.005"; + Версия = "1.2.006"; Если ТолькоЦифры Тогда Возврат Версия; @@ -228,7 +224,7 @@ Сообщение = Транслит(Сообщение); КонецЕсли; - ТекстСообщения = "%1. %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Строка(ТекущаяДата())); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Сообщение); Сообщить(ТекстСообщения,ТипСообщения); @@ -396,7 +392,7 @@ УдалитьФайлы(ИмяФайлаXML); Иначе - ТекстСообщения = "Файл отчета Allure-report (%1) записан."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл отчета Allure-report (%1) записан."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаXML); СделатьСообщение(ТекстСообщения); КонецЕсли; @@ -1286,8 +1282,10 @@ Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт Если Не _Истина Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданный параметр (%1) не является Истиной, а хотели, чтобы являлся. %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Истина, "БЛ=ложь; БИ=истина")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -1297,67 +1295,95 @@ Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт Если _Ложь Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданный параметр (%1) не является Ложью, а хотели, чтобы являлся. %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Ложь, "БЛ=ложь; БИ=истина")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); - СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданный параметр (%1) не входит в период %2, а хотели, чтобы являлся. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",представление); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда - СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданная дата (%1) не равна дате (%2) с точностью до 2-х секунд, а хотели, чтобы они равнялись. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 <> _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сравниваемые значения (%1; %2) не равны, а хотели, чтобы были равны.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; -КонецПроцедуры +КонецПроцедуры Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 = _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сравниваемые значения (%1; %2) равны, а хотели, чтобы были не равны.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше <= _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Первый параметр (%1) меньше или равен второму (%2) а хотели, чтобы был больше.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_Больше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_Меньше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше < _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Первый параметр (%1) меньше второго (%2) а хотели, чтобы был больше или равен.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_Больше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_Меньше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение <%1> больше или равно, чем <%2>, а ожидалось меньше. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",проверяемоеЗначение1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",проверяемоеЗначение2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(СообщениеОбОшибке)); + ВызватьОшибкуПроверки(ТекстСообщения) КонецЕсли; КонецПроцедуры Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение <%1> больше, чем <%2>, а ожидалось меньше или равно. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",проверяемоеЗначение1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",проверяемоеЗначение2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(СообщениеОбОшибке)); + ВызватьОшибкуПроверки(ТекстСообщения) КонецЕсли; КонецПроцедуры @@ -1373,8 +1399,12 @@ Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы алгоритм <%1> выполнился, а он упал с ошибкой <%2>. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаАлгоритм+""); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПолученноеОписаниеОшибки+""); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПопытки; КонецПроцедуры @@ -1389,10 +1419,10 @@ Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда - ТекстСообщения = "Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМетода); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипПараметра); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; КонецЕсли; @@ -1405,8 +1435,12 @@ Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы код <%1> выполнился, а он упал с ошибкой <%2>. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаВыполнения+""); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПолученноеОписаниеОшибки+""); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПопытки; КонецПроцедуры @@ -1443,12 +1477,22 @@ Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы алгоритм <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаАлгоритм); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОжидаемоеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПолученноеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат; КонецПопытки; - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы алгоритм <%1> упал, а он выполнился%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаАлгоритм); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПроцедуры @@ -1463,10 +1507,10 @@ Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда - ТекстСообщения = "Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМетода); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипПараметра); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; @@ -1481,12 +1525,22 @@ Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы код <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаВыполнения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОжидаемоеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПолученноеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат; КонецПопытки; - ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы код <%1> упал, а он выполнился%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаВыполнения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПроцедуры @@ -1498,19 +1552,26 @@ Возврат; КонецПопытки; Если НЕ фЗаполнено Тогда - ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение (%1) не заполнено, а ожидалась заполненность%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПроверяемоеЗначение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение (%1) заполнено, а ожидалась незаполненность %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПроверяемоеЗначение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение - ВызватьОшибкуПроверки(СообщениеОшибки); + ВызватьОшибкуПроверки(ТекстСообщения); КонецПопытки; Если фЗаполнено Тогда - ВызватьОшибкуПроверки(СообщениеОшибки); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -1520,13 +1581,19 @@ ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда искомыйТип = ТипИлиИмяТипа; Иначе - ТекстСообщения = "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипЗнч(ТипИлиИмяТипа)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТипЗнч(значение) <> искомыйТип Тогда - ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Типом значения <%1> является <%2>, а ожидался тип <%3>.%4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",значение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипЗнч(значение)); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТипИлиИмяТипа); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -1540,8 +1607,12 @@ Если СтрДлина(подстрокаПоиска) > 20 Тогда ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; КонецЕсли; - СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Искали в %1 подстроку %2, но не нашли.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеСтроки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПредставлениеПодСтроки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -1563,12 +1634,18 @@ Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; КонецЕсли; Если Нашли = Неопределено Тогда - СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение СообщениеОшибки; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Утверждение <ПроверитьВхождениеВКоллекцию> не умеет работать с типом коллекции <%1>.%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипКоллекции); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Не Нашли Тогда - СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не нашли элемент <%1> в коллекции, а хотели, чтобы он был в коллекции.%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Элемент); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -1591,21 +1668,28 @@ Попытка КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); Исключение - СообщениеОшибки = ОписаниеОшибки() + "." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1.%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецПопытки; КонецПроцедуры // ПроверитьВалидностьЗапросаСКД() Процедура ПроверитьНаличиеОбъектаИБ(ссылка, ДопСообщениеОшибки = "") Экспорт Если Не ЗначениеЗаполнено(ссылка) Тогда - СообщениеОшибки = "Ожидали заполненность ссылки, а получили пустую ссылку." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали заполненность ссылки, а получили пустую ссылку.%1"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; лОбъект = ссылка.ПолучитьОбъект(); Если лОбъект = Неопределено Тогда - СообщениеОшибки = "Ожидали существование объекта в ИБ, а получили объект не найден <" + ссылка + "> ." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали существование объекта в ИБ, а получили объект не найден <%1> .%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ссылка); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -1642,18 +1726,24 @@ Если ПоказатьРазличия Тогда // для удобства отладки и расследования ошибок СравнениеФайлов.ПоказатьРазличия(); КонецЕсли; - СообщениеОшибки = "Ожидали идентичность файлов, а получили, что они различны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали идентичность файлов, а получили, что они различны.%1"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; #Иначе - ВызватьИсключение "Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте."); #КонецЕсли КонецПроцедуры Функция СравнитьТаблицы(ТаблицаОжиданий, ТаблицаРезультатов, ТаблицаРазличий,ДопСообщениеОшибки = "",ДопПараметры) Если ТаблицаОжиданий.Количество() <> ТаблицаРезультатов.Количество() Тогда - ДопСообщениеОшибки = "ТаблицаОжиданий.КоличествоСтрок()="+ТаблицаОжиданий.Количество() + ", ТаблицаРезультатов.Количество()="+ТаблицаРезультатов.Количество(); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ТаблицаОжиданий.КоличествоСтрок()=%1, ТаблицаРезультатов.Количество()=%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТаблицаОжиданий.Количество()); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТаблицаРезультатов.Количество()); + + ДопСообщениеОшибки = ТекстСообщения; Возврат РезультатыСравненияТаблиц.РазноеКоличествоСтрок; КонецЕсли; @@ -1834,10 +1924,10 @@ Процедура ПроверитьРавенствоТаблиц(Таб1, Таб2, ДопСообщениеОшибки = "",ДопПараметры) Экспорт Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда - ВызватьИсключение "ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является"); КонецЕсли; Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда - ВызватьИсключение "ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является"); КонецЕсли; Различия = Новый ТаблицаЗначений; @@ -1849,13 +1939,29 @@ Для Каждого КлючЗначение Из РезультатыСравненияТаблиц Цикл ИменаРезультатов.Вставить(КлючЗначение.Значение, КлючЗначение.Ключ); КонецЦикла; - СтрокаОшибок = "Различия в таблицах:" + Символы.ПС; - СтрокаОшибок = СтрокаОшибок + "Ожидали статус <" + ИменаРезультатов[РезультатыСравненияТаблиц.ТаблицыСовпадают] + ">, а получили <" + ИменаРезультатов[РезультатСравнения] + ">" + Символы.ПС; + + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Различия в таблицах:"); + СтрокаОшибок = ТекстСообщения + Символы.ПС; + + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали статус <%1>, а получили <%2>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПолучитьТекстСообщенияПользователю(ИменаРезультатов[РезультатыСравненияТаблиц.ТаблицыСовпадают])); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПолучитьТекстСообщенияПользователю(ИменаРезультатов[РезультатСравнения])); + + СтрокаОшибок = СтрокаОшибок + ТекстСообщения + Символы.ПС; Для Каждого Строка Из Различия Цикл - СтрокаОшибок = СтрокаОшибок + "Значение [" + Строка.Колонка + ":" + Строка.Строка + "]. Ожидали <" + Строка.Ожидание + ">, а получили <" + Строка.Результат + ">" + Символы.ПС; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение [%1:%2]. Ожидали <%3>, а получили <%4>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Строка.Колонка); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Строка.Строка); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Строка.Ожидание); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",Строка.Результат); + + СтрокаОшибок = СтрокаОшибок + ТекстСообщения + Символы.ПС; КонецЦикла; - ВызватьОшибкуПроверки("Таблицы должны совпадать, а они различны" + Символы.ПС + СтрокаОшибок + Символы.ПС + ДопСообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Таблицы должны совпадать, а они различны%1"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Символы.ПС + СтрокаОшибок + Символы.ПС + ДопСообщениеОшибки); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; @@ -1864,10 +1970,10 @@ Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "",ДопПараметры = Неопределено) Экспорт Если ТипЗнч(ТабДок1) <> Тип("ТабличныйДокумент") Тогда - ВызватьИсключение "ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документом"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документом"); КонецЕсли; Если ТипЗнч(ТабДок2) <> Тип("ТабличныйДокумент") Тогда - ВызватьИсключение "ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документом"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документом"); КонецЕсли; УчитыватьТолькоВидимыеКолонки = Ложь; @@ -1892,24 +1998,24 @@ Процедура ВызватьОшибкуПроверки(СообщениеОшибки) - Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; - ТекстСообщения = "%1 %2"; + Префикс = "["+ ПолучитьТекстСообщенияПользователю(СтатусыРезультатаТестирования.ОшибкаПроверки) + "]"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1 %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Префикс); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СообщениеОшибки); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПроцедуры Процедура ПропуститьТест(Знач Сообщение = "") Экспорт - Префикс = "[" + СтатусыРезультатаТестирования.ТестПропущен + "]"; + Префикс = "[" + ПолучитьТекстСообщенияПользователю(СтатусыРезультатаТестирования.ТестПропущен) + "]"; Если ПустаяСтрока(Сообщение) Тогда Сообщение = НСтр("ru = 'Тест пропущен'"); КонецЕсли; - ТекстСообщения = "%1 %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1 %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Префикс); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Сообщение); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПроцедуры @@ -1918,7 +2024,7 @@ ТипТабличногоДокумента = ТипЗнч(ТабличныйДокумент); Если ТипТабличногоДокумента <> Тип("ТабличныйДокумент") И ТипТабличногоДокумента <> Тип("ПолеТабличногоДокумента") Тогда - ВызватьИсключение "ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента"); КонецЕсли; НомерПоследнейКолонки = ТабличныйДокумент.ШиринаТаблицы; @@ -2179,7 +2285,7 @@ СтруктураДляЗаполнения.Вставить(ТекИмя, Значение); Прервать; Иначе - ТекстСообщения = "Ошибка чтения JSON. Неизвестный символ %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка чтения JSON. Неизвестный символ %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Символ); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; diff --git "a/VanessaBehavior/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" "b/VanessaBehavior/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" index a9544ca73c..6847c0db53 100644 --- "a/VanessaBehavior/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" +++ "b/VanessaBehavior/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" @@ -36,7 +36,7 @@ ДвДанныеvbFeatureReader = ПолучитьДДFeatureReader(); ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); ЗаполнитьДеревоИзвестныхШаговНаСервере(ДвДанныеvbFeatureReader,ДопПараметры); КонецПроцедуры @@ -149,7 +149,7 @@ НайденныеСтрокиДерева = Дерево.Строки.НайтиСтроки(Новый Структура("ПолныйТипШага",Тип),Истина); Если НайденныеСтрокиДерева.Количество() = 0 Тогда - ТекстСообщения = "Не найден тип шага <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Не найден тип шага <%1>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Тип); ВызватьИсключение(ТекстСообщения); КонецЕсли; @@ -167,8 +167,6 @@ СтрокаШага.Язык = "ru"; Если ТаблицаПеревода <> Неопределено Тогда - //СтрокаПоиска = НРег(СтрТаблицаИзвестныхStepDefinition.Id); - //СтрокаПоиска = Лев(СтрокаПоиска,Найти(СтрокаПоиска,"(")-1); СтрокаПоиска = СтрТаблицаИзвестныхStepDefinition.СтрокаДляПоиска; СтрокаТаблицаПеревода = ТаблицаПеревода.Найти(СтрокаПоиска,"СтрокаДляПоискаРусский"); @@ -181,9 +179,9 @@ СтрокаШага.ОписаниеШага = СтрокаТаблицаПеревода.ТекстПереводаОписание; КонецЕсли; Иначе - ТекстСообщения = "Не найден перевод для шага <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Не найден перевод для шага <%1>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеТеста); - Сообщить(ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю)); + Сообщить(ТекстСообщения); КонецЕсли; КонецЕсли; @@ -426,7 +424,7 @@ КонецЕсли; Оповестить("ВыборИзвестногоШага",Элемент.ТекущиеДанные.ПредставлениеТеста); - ТекстСообщения = "Добавил шаг: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Добавил шаг: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Элемент.ТекущиеДанные.ПредставлениеТеста); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецПроцедуры @@ -435,7 +433,7 @@ Процедура ПоказыватьСлужебныеШагиПриИзменении(Элемент) ДвДанныеvbFeatureReader = ПолучитьДДFeatureReader(); ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); ЗаполнитьДеревоИзвестныхШаговНаСервере(ДвДанныеvbFeatureReader,ДопПараметры); КонецПроцедуры @@ -513,7 +511,7 @@ ДвДанныеvbFeatureReader = ПолучитьДДFeatureReader(); ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); ЗаполнитьДеревоИзвестныхШаговНаСервере(ДвДанныеvbFeatureReader,ДопПараметры); Если Не ЗначениеЗаполнено(ФильтрДереваШагов) Тогда Если ЗначениеЗаполнено(ТекстШага) Тогда @@ -724,7 +722,7 @@ ДвДанныеvbFeatureReader = ПолучитьДДFeatureReader(); ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); ЗаполнитьДеревоИзвестныхШаговНаСервере(ДвДанныеvbFeatureReader,ДопПараметры); Если ЗначениеЗаполнено(ТекстШага) Тогда diff --git "a/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form.xml" "b/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form.xml" index a6a453bb61..2c2e2d3dce 100644 --- "a/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form.xml" +++ "b/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form.xml" @@ -5,6 +5,10 @@ ru Детали ошибки + + en + Error details + 50 20 diff --git "a/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form/Module.bsl" "b/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form/Module.bsl" index 97cd5c2c68..92786f97c1 100644 --- "a/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form/Module.bsl" +++ "b/VanessaBehavior/Forms/\320\224\320\265\321\202\320\260\320\273\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Ext/Form/Module.bsl" @@ -60,9 +60,9 @@ Процедура ПоказатьСравнениеТабличныхДокументовВСлужебнойБазе(ТаблицаЭталонТабДок,ТаблицаТекущееЗначениеТабДок) ФайлТолстогоКлиента = КаталогПрограммы() + "1cv8.exe"; Если Не Ванесса.ФайлСуществуетКомандаСистемы(ФайлТолстогоКлиента) Тогда - ТекстСообщения = "Не найден файл толстого клиента <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден файл толстого клиента <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ФайлТолстогоКлиента); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КаталогTools = Ванесса.Объект.КаталогИнструментов + "\Tools\"; @@ -76,9 +76,9 @@ КонецЕсли; Если Не Ванесса.ФайлСуществуетКомандаСистемы(КаталогСлужебнойБазы) Тогда - ТекстСообщения = "Не найден файл служебной базы. <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден файл служебной базы. <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КаталогСлужебнойБазы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СписокКаталогов = Новый СписокЗначений; @@ -90,9 +90,9 @@ ИмяКоманды = """" + КаталогПрограммы() + "1cv8"" CreateInfoBase File=""" + КаталогСлужебнойБазы + """"; СтатусВозврата = Ванесса.ВыполнитьКомандуОСБезПоказаЧерногоОкна(ИмяКоманды); Если СтатусВозврата <> 0 Тогда - ТекстСообщения = "Не смог выполнить команду. <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог выполнить команду. <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКоманды); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; diff --git "a/VanessaBehavior/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" "b/VanessaBehavior/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" index 8eeb71e160..2d6a52606c 100644 --- "a/VanessaBehavior/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" +++ "b/VanessaBehavior/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" @@ -124,7 +124,7 @@ КонтекстСохраняемый = Ванесса.ПолучитьКонтекстСохраняемый(); Если НЕ КонтекстСохраняемый.Свойство("ТестовоеПриложение") Тогда - Сообщить("Не подключен TestClient."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен TestClient.")); Возврат; КонецЕсли; @@ -225,7 +225,7 @@ ЗаполнитьТекстШаговПоАктивномуЭлементу(); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("$Найден активный элемент формы$") + " <" + Имя + ">"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Найден активный элемент формы") + " <" + Имя + ">"); КонецЕсли; КонецПроцедуры @@ -816,4 +816,3 @@ ВключитьПоискАктивногоЭлементаФомры(); КонецЕсли; КонецПроцедуры - diff --git "a/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 0f41cfc88e..25ed98ff68 100644 --- "a/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -3275,6 +3275,10 @@ ru № строки + + en + Line number + EnterOnInput 3 diff --git "a/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 357ac4412e..10979e8dbe 100644 --- "a/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/VanessaBehavior/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -34,9 +34,6 @@ &НаКлиенте Перем Версия8313ИлиВыше Экспорт; -&НаКлиенте -Перем ТекстСообщенийПользователю Экспорт; - #КонецОбласти #Область ГлобальныеПеременныеФормы @@ -364,7 +361,7 @@ Если СтрокаФичи.Тип <> "Фича" Тогда СтрокаФичи = НайтиСтрокуФичиЧерезРодителя(СтрокаФичи); Если СтрокаФичи = Неопределено Тогда - Сообщить("Строка с фича-файлом не найдена."); + Сообщить(ПолучитьТекстСообщенияПользователю("Строка с фича-файлом не найдена.")); Возврат; КонецЕсли; @@ -398,7 +395,7 @@ Если СтрокаФичи.Тип <> "Фича" Тогда СтрокаФичи = НайтиСтрокуФичиЧерезРодителя(СтрокаФичи); Если СтрокаФичи = Неопределено Тогда - Сообщить("Строка с фича-файлом не найдена."); + Сообщить(ПолучитьТекстСообщенияПользователю("Строка с фича-файлом не найдена.")); Возврат; КонецЕсли; КонецЕсли; @@ -489,7 +486,7 @@ Элементы.ДеревоТестовКонтекстноеМенюВыполнятьСценарииСначала.Видимость = Ложь; - Сообщить("Пометка снята."); + Сообщить(ПолучитьТекстСообщенияПользователю("Пометка снята.")); КонецПроцедуры &НаКлиенте @@ -707,7 +704,7 @@ &НаКлиенте Процедура СброситьКешИзвестныхStepDefinition(Команда) СброситьКешИзвестныхStepDefinitionСервер(); - СделатьСообщение("Надо сделать перезапуск Vanessa-Behavior."); + СделатьСообщение("Надо сделать перезапуск фреймворка тестирования."); КонецПроцедуры // { управление видимостью колонок ДереваТестов @@ -1025,8 +1022,6 @@ ДопПараметры = Новый Структура; СерверныеВызовыПриОткрытииФормы(ДопПараметры); - ТекстСообщенийПользователю = ДопПараметры.ТекстСообщенийПользователю; - МассивСнипетовПрерывающихЗаписьСценария = ПолучитьМассивСнипетовПрерывающихЗаписьСценария(); ВосстановитьНастройкиКлиент(); @@ -1752,7 +1747,7 @@ И Элементы.ДанныеКлиентовТестирования.ТекущийЭлемент.Имя <> "ДанныеКлиентовТестированияПорт" И Элементы.ДанныеКлиентовТестирования.ТекущийЭлемент.Имя <> "ДанныеКлиентовТестированияПутьКИнфобазе" Тогда - Сообщить("Нельзя изменять текущее поле у зарезервированного подключения <Этот клиент>."); + Сообщить(ПолучитьТекстСообщенияПользователю("Нельзя изменять текущее поле у зарезервированного подключения <Этот клиент>.")); Отказ = Истина; КонецЕсли; @@ -1767,7 +1762,7 @@ НайденныеСтроки = ДанныеКлиентовТестирования.НайтиСтроки(ПараметрыОтбора); Если НайденныеСтроки.Количество() > 1 Тогда - ТекстСообщения = "В таблице подключений уже есть подключение с именем <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В таблице подключений уже есть подключение с именем <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Элемент.ТекущиеДанные.Имя); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Отказ = Истина; @@ -1782,7 +1777,7 @@ Процедура ДанныеКлиентовТестированияПослеУдаления(Элемент) Если ДанныеКлиентовТестирования.Количество() = 0 Тогда - Сообщить("Должна оставаться строка подключения текущего клиента"); + Сообщить(ПолучитьТекстСообщенияПользователю("Должна оставаться строка подключения текущего клиента")); ЗаполнитьДанныеТекущейИнфобазы(); КонецЕсли; @@ -1938,6 +1933,7 @@ &НаКлиенте Процедура ЗапретитьВыполнениеШагов() Экспорт Объект.ОстановитьВыполнениеШагов = Истина; + АктивизироватьСтрокуДереваТекущегоШага(); КонецПроцедуры &НаКлиенте @@ -1973,9 +1969,9 @@ &НаКлиенте Процедура УстановитьРезультатУсловия(Результат) Экспорт Если ТипЗнч(Результат) <> Тип("Булево") Тогда - ТекстСообщения = "В процедуру <УстановитьРезультатУсловия> передан неверный тип параметра <%1>. Ожидаемый тип: Булево."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В процедуру <УстановитьРезультатУсловия> передан неверный тип параметра <%1>. Ожидаемый тип: Булево."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Результат); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Объект.РезультатУсловия = Результат; @@ -2071,7 +2067,7 @@ ДопПараметры.Вставить("ЭтоLinux", ЭтоLinux); - ДопПараметры.Вставить("ТекстСообщенийПользователю", ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю", Объект.ТекстСообщенийПользователю); ДопПараметры.Вставить("РежимВыполненияСценарияСВыбранногоШагаССохранениемКонтекстов", Объект.РежимВыполненияСценарияСВыбранногоШагаССохранениемКонтекстов и ЕстьСохранённыйКонтекст); ДопПараметры.Вставить("РежимВыполненияДанногоСценарияСТекущегоШага", Объект.РежимВыполненияДанногоСценарияСТекущегоШага); @@ -2109,7 +2105,7 @@ Если Объект.ДелатьСкриншотПриВозникновенииОшибки Тогда Если Не ЗначениеЗаполнено(Объект.КомандаСделатьСкриншот) Тогда - ТекстСообщения = "Не указана команада для выполнения скриншотов. Например <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не указана команада для выполнения скриншотов. Например <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1","""C:\Program Files (x86)\IrfanView\i_view32.exe"" /capture=1 /convert="); СделатьСообщение(ТекстСообщения); Возврат; @@ -2120,8 +2116,8 @@ Если Объект.СоздаватьИнструкциюВидео Тогда Если Не ЗначениеЗаполнено(Объект.КаталогOutputИнструкцияВидео) Тогда - ТекстСообщения = "Не указан каталог для формирования видео инструкции."; - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не указан каталог для формирования видео инструкции."); + ВызватьИсключение ТекстСообщения; КонецЕсли; ОчиститьСодержимоеКаталога(ПреобразоватьПутьСТочкамиКНормальномуПути(Объект.КаталогOutputИнструкцияВидео), "*.mp4"); @@ -2241,7 +2237,7 @@ ЭтоШагКонтекста = Ложь; СтрокаСценария = НайтиСтрокуСценарияЧерезРодителя(СтрокаСценария, ЭтоПример,ЭтоШагКонтекста); Если СтрокаСценария = Неопределено Тогда - Сообщить("Не найден строка сценария."); + Сообщить(ПолучитьТекстСообщенияПользователю("Не найдена строка сценария.")); Возврат; КонецЕсли; КонецЕсли; @@ -2271,7 +2267,7 @@ ЭтоШагКонтекста = Ложь; СтрокаСценария = НайтиСтрокуСценарияЧерезРодителя(СтрокаСценария, ЭтоПример,ЭтоШагКонтекста); Если СтрокаСценария = Неопределено Тогда - Сообщить("Не найден строка сценария."); + Сообщить(ПолучитьТекстСообщенияПользователю("Не найдена строка сценария.")); Возврат; КонецЕсли; КонецЕсли; @@ -2291,7 +2287,7 @@ КонецЕсли; Если ТекущиеДанные.Тип <> "Шаг" Тогда - Сообщить("Это возможно только для шага."); + Сообщить(ПолучитьТекстСообщенияПользователю("Это возможно только для шага.")); Возврат; КонецЕсли; @@ -2320,7 +2316,7 @@ Элементы.ДеревоТестовКонтекстноеМенюВыполнятьСценарииСначала.Видимость = Истина; - Сообщить("Пометка для шаг установлена."); + Сообщить(ПолучитьТекстСообщенияПользователю("Пометка для шаг установлена.")); КонецПроцедуры &НаКлиенте @@ -2340,7 +2336,7 @@ //Делает сообщение пользователю &НаКлиенте Процедура СделатьСообщение(Знач Сообщение, ТипСообщения = "Информация") Экспорт - РасшифровкаСлужебногоСообщения = ТекстСообщенийПользователю[Сообщение]; + РасшифровкаСлужебногоСообщения = Объект.ТекстСообщенийПользователю[Сообщение]; Если ЗначениеЗаполнено(РасшифровкаСлужебногоСообщения) Тогда Сообщение = РасшифровкаСлужебногоСообщения; КонецЕсли; @@ -2430,9 +2426,9 @@ СохраненноеЗначение = ПолучитьСохраненноеЗначениеИзКонтекстаСохраняемого(ИмяПеременной); Если СохраненноеЗначение = Неопределено Тогда - ТекстСообщения = "Не смог найти сохранненное значение по переменой <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог найти сохранненное значение по переменой <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Возврат СохраненноеЗначение; @@ -2467,6 +2463,10 @@ &НаКлиенте Функция НайтиОкноTestClientПоЗаголовку(ЗаголовокОкна) Экспорт + Если Не ОбъектКонтекстСохраняемый.Свойство("ТестовоеПриложение") Тогда + ВызватьИсключение ПолучитьТекстСообщенияПользователю("TestClient НЕ подключен."); + КонецЕсли; + Возврат ОбъектКонтекстСохраняемый.ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"),ЗаголовокОкна); КонецФункции @@ -2519,14 +2519,14 @@ Если ВызыватьИсключение Тогда Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемента формы с именем <%1> не найдено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Элемента формы с именем <%1> не найдено."); Иначе - ТекстСообщения = "Элемента формы с заголовком <%1> не найдено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Элемента формы с заголовком <%1> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -2557,10 +2557,10 @@ Если МассивЭлементов.Количество() > 1 Тогда ВывестиСообщениеОТомЧтоПоЗаголовкуНайденоБольшеОдногоЭлемента(МассивЭлементов, ИмяРеквизита); - ТекстСообщения = "Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеРеквизит = МассивЭлементов[0]; @@ -2570,14 +2570,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемента формы с именем <%1> не найдено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Элемента формы с именем <%1> не найдено."); Иначе - ТекстСообщения = "Элемента формы с заголовком <%1> не найдено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Элемента формы с заголовком <%1> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеРеквизит.ВвестиТекст(Текст); @@ -2651,10 +2651,10 @@ Если МассивЭлементов.Количество() > 1 Тогда ВывестиСообщениеОТомЧтоПоЗаголовкуНайденоБольшеОдногоЭлемента(МассивЭлементов, ИмяРеквизита); - ТекстСообщения = "Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеРеквизит = МассивЭлементов[0]; @@ -2670,14 +2670,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемента формы с именем <%1> не найдено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Элемента формы с именем <%1> не найдено."); Иначе - ТекстСообщения = "Элемента формы с заголовком <%1> не найдено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Элемента формы с заголовком <%1> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецФункции @@ -2748,15 +2748,15 @@ КонецЕсли; Если НужнаяФорма = Неопределено Тогда - ТекстСообщения = "Не найдена активная форма."; - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найдена активная форма."); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТЧ = Неопределено и ВызыватьИсключение Тогда - ТекстСообщения = "Таблица формы с именем <%1> не найдена."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Таблица формы с именем <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТЧ <> Неопределено Тогда @@ -2850,8 +2850,8 @@ ОкноПриложения = ПолучитьАктивноеОкноИзТестовоеПриложение(ДопПараметры); Если ОкноПриложения = Неопределено Тогда - ТекстСообщения = "Не получилось определить активное окно TestClient."; - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не получилось определить активное окно TestClient."); + ВызватьИсключение ТекстСообщения; КонецЕсли; МассивФорм = ОкноПриложения.НайтиОбъекты(Тип("ТестируемаяФорма")); Если ДопПараметры <> Неопределено Тогда @@ -2864,8 +2864,8 @@ Функция НайтиФормыОкнаИзКонтекста(ДопПараметры = Неопределено) Экспорт ОкноПриложения = ПолучитьАктивноеОкноИзКонтекста(); Если ОкноПриложения = Неопределено Тогда - ТекстСообщения = "Не получилось определить активное окно TestClient из Контекста."; - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не получилось определить активное окно TestClient из Контекста."); + ВызватьИсключение ТекстСообщения; КонецЕсли; Попытка @@ -2920,9 +2920,9 @@ Функция ПолучитьТекстОкнаПредупреждения(НужноеОкно) Экспорт ПоляФормы = НужноеОкно.НайтиОбъекты(Тип("ТестируемоеПолеФормы")); Если ПоляФормы.Количество() = 0 Тогда - ТекстСообщения = "У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",НужноеОкно.Заголовок); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеФормы = ПоляФормы[0]; @@ -2967,10 +2967,10 @@ КонецЕсли; Если НужнаяФорма = Неопределено Тогда - ТекстСообщения = "Форма с заголовком <%1> не найдена."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Форма с заголовком <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФормы); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ЗапомнитьАктивноеОкно(ОкноПриложения); //произошла неявная смена активного окна @@ -3004,17 +3004,17 @@ ИмяОбласти = СокрЛП(ВРег(ИмяОбласти)); Поз = Найти(ИмяОбласти,"R"); Если Поз = 0 Тогда - ТекстСообщения = "Неверный формат области <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неверный формат области <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОбластиОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ИмяОбласти = Сред(ИмяОбласти,Поз+1); Поз = Найти(ИмяОбласти,"C"); Если Поз = 0 Тогда - ТекстСообщения = "Неверный формат области <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неверный формат области <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОбластиОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; НачСтр = Число(Лев(ИмяОбласти,Поз-1)); @@ -3034,9 +3034,9 @@ ИмяОбласти = СокрЛП(ВРег(ИмяОбласти)); Поз = Найти(ИмяОбласти,"R"); Если Поз = 0 Тогда - ТекстСообщения = "Неверный формат области <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неверный формат области <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОбластиОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; //вторая часть, после символа : @@ -3044,9 +3044,9 @@ ИмяОбласти = Сред(ИмяОбласти,Поз+1); Поз = Найти(ИмяОбласти,"C"); Если Поз = 0 Тогда - ТекстСообщения = "Неверный формат области <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неверный формат области <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОбластиОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КолСтр = Число(Лев(ИмяОбласти,Поз-1))-НачСтр+1; @@ -3070,7 +3070,7 @@ ОбъектКонтекстСохраняемый.ТестовоеПриложение.НачатьЗаписьЖурналаДействийПользователя(); СделатьСообщение("Запись действий пользователя начата."); Исключение - ТекстСообщения = "НачатьЗаписьДействийПользователя:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("НачатьЗаписьДействийПользователя:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); СделатьСообщение(ТекстСообщения); Возврат; @@ -3083,7 +3083,7 @@ ОбъектКонтекстСохраняемый.ТестовоеПриложение.ПриостановитьЗаписьЖурналаДействийПользователя(); СделатьСообщение("Запись действий пользователя приостановлена."); Исключение - ТекстСообщения = "НачатьЗаписьДействийПользователя:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("НачатьЗаписьДействийПользователя:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); СделатьСообщение(ТекстСообщения); Возврат; @@ -3096,7 +3096,7 @@ ОбъектКонтекстСохраняемый.ТестовоеПриложение.ПродолжитьЗаписьЖурналаДействийПользователя();; СделатьСообщение("Запись действий пользователя продолжена."); Исключение - ТекстСообщения = "НачатьЗаписьДействийПользователя:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("НачатьЗаписьДействийПользователя:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); СделатьСообщение(ТекстСообщения); Возврат; @@ -3157,7 +3157,7 @@ Стр = ОбъектКонтекстСохраняемый.ТестовоеПриложение.ЗавершитьЗаписьЖурналаДействийПользователя(); СделатьСообщение("Запись действий пользователя закончена."); Исключение - ТекстСообщения = "ЗавершитьЗаписьДействийПользователя:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ЗавершитьЗаписьДействийПользователя:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -3238,9 +3238,9 @@ //там должна быть строка вида 48000-48020 МассивЗначений = РазложитьСтрокуВМассивПодстрок(Объект.ДиапазонПортовTestclient,"-"); Если МассивЗначений.Количество() <> 2 Тогда - ТекстСообщения = "Указан неверный диапазон портов: <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Указан неверный диапазон портов: <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Объект.ДиапазонПортовTestclient); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; НачалоДиапазонаПортов = Число(МассивЗначений[0]); ОкончаниеДиапазонаПортов = Число(МассивЗначений[1]); @@ -3348,9 +3348,9 @@ КонецПопытки; Если КоличествоПопытокПолученияДвоичныхДанных > МаксКоличествоПопытокПолученияДвоичныхДанных Тогда - ТекстСообщения = "Не смог получить данные файла <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог получить данные файла <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяВременногоФайла); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Sleep(1); @@ -3435,9 +3435,9 @@ КонецПопытки; Если КоличествоПопытокПолученияДвоичныхДанных > МаксКоличествоПопытокПолученияДвоичныхДанных Тогда - ТекстСообщения = "Не смог получить данные файла <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог получить данные файла <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяВременногоФайла); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Sleep(1); @@ -3524,6 +3524,30 @@ КонецПопытки; КонецЕсли; + Если ЗначениеТЧ <> Неопределено И ЗначениеТЧ.Количество() = 1 И Версия8312ИлиВыше Тогда + //значит возможна ситуация, когда в таблице запрещено получение всех строк + + ЗначениеТЧ = Новый Массив; + + //будем получать значение таблицы через переход к каждой строке + ЭлементФормы.ПерейтиКПервойСтроке(); + + Пока Истина Цикл + СтрокаТаблицы = ЭлементФормы.ПолучитьВыделенныеСтроки(); + Если СтрокаТаблицы.Количество() <> 1 Тогда + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Ожидали получить только одну строку таблицы."); + КонецЕсли; + + ЗначениеТЧ.Добавить(СтрокаТаблицы[0]); + + Попытка + ЭлементФормы.ПерейтиКСледующейСтроке(); + Исключение + Прервать; + КонецПопытки; + КонецЦикла; + КонецЕсли; + Возврат ЗначениеТЧ; КонецФункции @@ -3573,7 +3597,7 @@ ПараметрыОтбора.Вставить("Имя", ИмяКлиентаТестирования); НайденныеСтроки = ДанныеКлиентовТестирования.НайтиСтроки(ПараметрыОтбора); Если НайденныеСтроки.Количество() = 0 Тогда - ТекстСообщения = "Не найден профиль TestClient <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден профиль TestClient <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКлиентаТестирования); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат Ложь; @@ -3603,9 +3627,9 @@ ДанныеЗапускаКлиентаТестирования = НайтиДанныеЗапускаКлиентаТестирования(ИмяКлиентаТестирования); Если ДанныеЗапускаКлиентаТестирования = Неопределено Тогда - ТекстСообщения = "Не смог найти данные для подключения профиля клиента тестирования <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог найти данные для подключения профиля клиента тестирования <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКлиентаТестирования); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ДанныеЗапускаКлиентаТестирования.ДопПараметры = ДопПараметр + ДанныеЗапускаКлиентаТестирования.ДопПараметры; ЕстьПодключение = ОткрытьНовыйСеансTestClientИлиПодключитьУжеСуществующийДляНесколькихКлиентов(ДанныеЗапускаКлиентаТестирования,СтрокаОшибки); @@ -3704,9 +3728,9 @@ //попробуем найти значение по ключу Значение = ПолучитьСохраненноеЗначениеИзКонтекстаСохраняемого(ИмяПеременной); Если Значение = Неопределено Тогда - ТекстСообщения = "Не смог по переменной <%1> найти сохраненное значение."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог по переменной <%1> найти сохраненное значение."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Иначе Значение = ОбъектКонтекстСохраняемый[ИмяПеременной]; @@ -3717,9 +3741,9 @@ ИмяПеременной = Лев(ИмяПеременной,СтрДлина(ИмяПеременной)-1); Если НЕ ОбъектКонтекст.Свойство(ИмяПеременной) Тогда - ТекстСообщения = "Не смог по переменной <%1> найти сохраненное значение."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог по переменной <%1> найти сохраненное значение."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Значение = ОбъектКонтекст[ИмяПеременной]; КонецЕсли; @@ -3960,9 +3984,9 @@ Попытка КолСекунд = Число(КолСекунд); Исключение - ТекстСообщения = "Значение параметра таймаута ожидания должно быть числом. Переданное значение: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение параметра таймаута ожидания должно быть числом. Переданное значение: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КолСекунд); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; Возврат Макс(Объект.ТаймаутДляАсинхронныхШагов,КолСекунд); @@ -3975,7 +3999,7 @@ //Возвращает текст сообщения пользователю с учетом языка, на котором запущен TestManager &НаКлиенте Функция ПолучитьТекстСообщенияПользователю(Текст) Экспорт - Значение = ТекстСообщенийПользователю[Текст]; + Значение = Объект.ТекстСообщенийПользователю[Текст]; Если ЗначениеЗаполнено(Значение) Тогда Возврат Значение; КонецЕсли; @@ -4008,7 +4032,7 @@ ВыполнитьКомандуОСБезПоказаЧерногоОкна(Команда); КонецЕсли; Исключение - ТекстСообщения = "Sleep:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Sleep:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецПопытки; @@ -4168,7 +4192,7 @@ КонецЕсли; Если НЕ ЗначениеЗаполнено(Объект.ИмяФайлаЛогВыполненияСценариев) Тогда - ВызватьИсключение "Не указано имя файла лога в параметре <ИмяФайлаЛогВыполненияСценариев>"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не указано имя файла лога в параметре <ИмяФайлаЛогВыполненияСценариев>"); КонецЕсли; ИмяФайла = Объект.ИмяФайлаЛогВыполненияСценариев; @@ -4197,7 +4221,7 @@ Попытка //Эта попытка/исключение нужна, чтобы можно было выставить флаг "Останавливаться по ошибке". //Тогда будет остановка на данном исключении, но сценарий продолжит свою работу. - ВызватьИсключение "Исключение для просмотра значения."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Исключение для просмотра значения."); Исключение Отладка("Вызов процедуры ""ПосмотретьЗначение""."); КонецПопытки; @@ -4276,9 +4300,9 @@ ПутьКФайлу = ДополнитьСлешВПуть(Объект.КаталогИнструментов) + "lib/featurereader/vbfeaturereader.epf"; Если Не ФайлСуществуетКомандаСистемы(ПутьКФайлу, "ПолучитьПутьКFeatureReader") Тогда - ТекстСообщения = "Файл не найден в каталоге инструментов <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл не найден в каталоге инструментов <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1", СокрЛП(Объект.КаталогИнструментов)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Возврат ПутьКФайлу; @@ -4374,9 +4398,9 @@ &НаКлиенте Функция НайтиМакетВКаталогеПроекта(ИмяМакета) Экспорт Если НЕ ЗначениеЗаполнено(Объект.КаталогПроекта) Тогда - ТекстСообщения = "Не найден эталон макета <%1>. Пустой каталог проекта."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден эталон макета <%1>. Пустой каталог проекта."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМакета); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Нашли = Ложь; @@ -4388,10 +4412,10 @@ Если Не Нашли Тогда - ТекстСообщения = "Не найден файл макета <%1> в каталоге проекта <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден файл макета <%1> в каталоге проекта <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМакета); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Объект.КаталогПроекта); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла); @@ -4452,7 +4476,7 @@ КонецЕсли; Если Не ФайлСуществуетКомандаСистемы(ИмяФайла) Тогда - ТекстСообщения = "Не найден файл <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден файл <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); СделатьСообщение(ТекстСообщения); Возврат; @@ -4877,11 +4901,11 @@ Попытка ЗначениеВыражения = Вычислить(Выражение); Исключение - ТекстСообщения = "Не смог вычислить выражение: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог вычислить выражение: %1"); ТекстСообщения = ТекстСообщения + Символы.ПС; ТекстСообщения = ТекстСообщения + ОписаниеОшибки(); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Выражение); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; Возврат ЗначениеВыражения; @@ -5038,7 +5062,7 @@ &НаКлиенте Процедура ПрикрепитьМакетКСценарию(Макет,Имя) Экспорт Если ТекИД_СценарияВМассиве > МассивСценариевДляВыполнения.Количество()-1 Тогда - ВызватьИсключение "Не смог получить строку сценария."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не смог получить строку сценария."); КонецЕсли; ИДСтрокиСценария = МассивСценариевДляВыполнения[ТекИД_СценарияВМассиве].СтрокаДерева; @@ -5046,7 +5070,7 @@ СтрокаСценария = ПолучитьСтрокуСценарияИзДанныхФормы(ИДСтрокиСценария); Если СтрокаСценария = Неопределено Тогда - ВызватьИсключение "Не смог получить строку сценария."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не смог получить строку сценария."); КонецЕсли; Если СтрокаСценария.ПроизвольныеЗначения = Неопределено Тогда @@ -5063,6 +5087,14 @@ ПрикрепленныеМакеты.Добавить(Новый Структура("Макет,Имя",Макет,Имя)); КонецПроцедуры +//сравнивает строки без учета регистра, и некоторых спецсимволов +&НаКлиенте +Функция СтрокиРавны(Знач Стр1,Знач Стр2) Экспорт + Стр1 = СтрЗаменить(Стр1,Символы.НПП," "); + Стр2 = СтрЗаменить(Стр2,Символы.НПП," "); + Возврат (НРег(Стр1) = НРег(Стр2)); +КонецФункции + #КонецОбласти #Область РаботаСПеременнымиКонтекста @@ -5206,7 +5238,7 @@ Если ЭтоLinux Тогда //FIXME: Возврат ТекущаяДата(); - //ВызватьИсключение "TODO: Сделать для Linux."; + //ВызватьИсключение ПолучитьТекстСообщенияПользователю("TODO: Сделать для Linux."); КонецЕсли; Файл = Новый Файл(ИмяФайла); @@ -5387,7 +5419,7 @@ ВыполнитьКомандуОСБезПоказаЧерногоОкна(Команда); КонецЕсли; Исключение - ТекстСообщения = "КопироватьФайлКомандаСистемы:%1 команда:%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("КопироватьФайлКомандаСистемы:%1 команда:%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Команда); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -5488,7 +5520,7 @@ Попытка УдалитьФайлыКомандаСистемы(Файл.ПолноеИмя); Исключение - ТекстСообщения = "Не смог удалить файл %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог удалить файл %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Файл.ПолноеИмя); СделатьСообщение(ТекстСообщения); КонецПопытки; @@ -5749,8 +5781,10 @@ &НаКлиенте Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт Если Не _Истина Тогда - СообщениеОшибки = "Переданный параметр (" + Формат(_Истина, "БЛ=ложь; БИ=истина") + ") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданный параметр (%1) не является Истиной, а хотели, чтобы являлся. %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Истина, "БЛ=ложь; БИ=истина")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -5762,8 +5796,10 @@ &НаКлиенте Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт Если _Ложь Тогда - СообщениеОшибки = "Переданный параметр (" + Формат(_Ложь, "БЛ=ложь; БИ=истина") + ") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданный параметр (%1) не является Ложью, а хотели, чтобы являлся. %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Ложь, "БЛ=ложь; БИ=истина")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -5771,66 +5807,92 @@ Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); - СообщениеОшибки = "Переданный параметр (" + Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'") + ") не входит в период " + представление + ", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданный параметр (%1) не входит в период %2, а хотели, чтобы являлся. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",представление); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; -КонецПроцедуры +КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт - Если _Дата < _Дата2 - 2 или _Дата > _Дата2 + 2 Тогда - СообщениеОшибки = "Переданная дата (" + Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'") + ") не равна дате (" + Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'") + ") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Переданная дата (%1) не равна дате (%2) с точностью до 2-х секунд, а хотели, чтобы они равнялись. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 <> _2 Тогда - СообщениеОшибки = "Сравниваемые значения (" + _1 + "; " + _2 + ") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сравниваемые значения (%1; %2) не равны, а хотели, чтобы были равны.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 = _2 Тогда - СообщениеОшибки = "Сравниваемые значения (" + _1 + "; " + _2 + ") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сравниваемые значения (%1; %2) равны, а хотели, чтобы были не равны.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше <= _Меньше Тогда - СообщениеОшибки = "Первый параметр (" + _Больше + ") меньше или равен второму (" + _Меньше + ") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Первый параметр (%1) меньше или равен второму (%2) а хотели, чтобы был больше.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_Больше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_Меньше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше < _Меньше Тогда - СообщениеОшибки = "Первый параметр (" + _Больше + ") меньше второго (" + _Меньше + ") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Первый параметр (%1) меньше второго (%2) а хотели, чтобы был больше или равен.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",_Больше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",_Меньше); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <" + проверяемоеЗначение1 + "> больше или равно, чем <" + проверяемоеЗначение2 + ">, а ожидалось меньше" + - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение <%1> больше или равно, чем <%2>, а ожидалось меньше. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",проверяемоеЗначение1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",проверяемоеЗначение2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(СообщениеОбОшибке)); + ВызватьОшибкуПроверки(ТекстСообщения) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <" + проверяемоеЗначение1 + "> больше, чем <" + проверяемоеЗначение2 + ">, а ожидалось меньше или равно" + - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение <%1> больше, чем <%2>, а ожидалось меньше или равно. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",проверяемоеЗначение1); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",проверяемоеЗначение2); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(СообщениеОбОшибке)); + ВызватьОшибкуПроверки(ТекстСообщения) КонецЕсли; КонецПроцедуры @@ -5847,8 +5909,12 @@ Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы алгоритм """ + СтрокаАлгоритм + """ выполнился, а он упал с ошибкой """ + ПолученноеОписаниеОшибки + """." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы алгоритм <%1> выполнился, а он упал с ошибкой <%2>. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаАлгоритм); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПолученноеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПопытки; КонецПроцедуры @@ -5864,10 +5930,10 @@ Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда - ТекстСообщения = "Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМетода); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипПараметра); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; КонецЕсли; @@ -5880,8 +5946,12 @@ Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы код """ + СтрокаВыполнения + """ выполнился, а он упал с ошибкой """ + ПолученноеОписаниеОшибки + """." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы код <%1> выполнился, а он упал с ошибкой <%2>. %3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаВыполнения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПолученноеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПопытки; КонецПроцедуры @@ -5901,12 +5971,22 @@ Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """ + СтрокаАлгоритм + """ упал с сообщением об ошибке """ + ОжидаемоеОписаниеОшибки + """, а он упал с сообщением """ + ПолученноеОписаниеОшибки + """." + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы алгоритм <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаАлгоритм); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОжидаемоеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПолученноеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат; КонецПопытки; - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """ + СтрокаАлгоритм + """ упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы алгоритм <%1> упал, а он выполнился%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаАлгоритм); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПроцедуры @@ -5922,10 +6002,10 @@ Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда - ТекстСообщения = "Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМетода); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипПараметра); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; @@ -5940,12 +6020,22 @@ Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы код """ + СтрокаВыполнения + """ упал с сообщением об ошибке """ + ОжидаемоеОписаниеОшибки + """, а он упал с сообщением """ + ПолученноеОписаниеОшибки + """." + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы код <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаВыполнения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОжидаемоеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПолученноеОписаниеОшибки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат; КонецПопытки; - ВызватьОшибкуПроверки("Хотели, чтобы код """ + СтрокаВыполнения + """ упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Хотели, чтобы код <%1> упал, а он выполнился%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаВыполнения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецПроцедуры @@ -5958,20 +6048,27 @@ Возврат; КонецПопытки; Если НЕ фЗаполнено Тогда - ВызватьОшибкуПроверки("Значение (" + ПроверяемоеЗначение + ") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение (%1) не заполнено, а ожидалась заполненность%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПроверяемоеЗначение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - СообщениеОшибки = "Значение (" + ПроверяемоеЗначение + ") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Значение (%1) заполнено, а ожидалась незаполненность %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПроверяемоеЗначение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение - ВызватьОшибкуПроверки(СообщениеОшибки); + ВызватьОшибкуПроверки(ТекстСообщения); КонецПопытки; Если фЗаполнено Тогда - ВызватьОшибкуПроверки(СообщениеОшибки); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -5982,13 +6079,19 @@ ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда искомыйТип = ТипИлиИмяТипа; Иначе - ТекстСообщения = "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипЗнч(ТипИлиИмяТипа)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТипЗнч(значение) <> искомыйТип Тогда - ВызватьОшибкуПроверки("Типом значения <" + значение + "> является <" + ТипЗнч(значение) + ">, а ожидался тип <" + ТипИлиИмяТипа + ">." + ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Типом значения <%1> является <%2>, а ожидался тип <%3>.%4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",значение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипЗнч(значение)); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТипИлиИмяТипа); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -6003,8 +6106,12 @@ Если СтрДлина(подстрокаПоиска) > 20 Тогда ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; КонецЕсли; - СообщениеОшибки = "Искали в " + ПредставлениеСтроки + " подстроку " + ПредставлениеПодСтроки + ", но не нашли." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Искали в %1 подстроку %2, но не нашли.%3"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеСтроки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПредставлениеПодСтроки); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -6027,12 +6134,18 @@ Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; КонецЕсли; Если Нашли = Неопределено Тогда - СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <" + ТипКоллекции + ">." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение СообщениеОшибки; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Утверждение <ПроверитьВхождениеВКоллекцию> не умеет работать с типом коллекции <%1>.%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипКоллекции); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Не Нашли Тогда - СообщениеОшибки = "Не нашли элемент <" + Элемент + "> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не нашли элемент <%1> в коллекции, а хотели, чтобы он был в коллекции.%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Элемент); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; КонецПроцедуры @@ -6119,24 +6232,20 @@ ОбъектПлагин = Неопределено; ИдентификаторБезПрефиксовПодсистемы = Идентификатор; - //ИдентификаторБезПрефиксовПодсистемы = ПолучитьИдентификаторБезПрефиксаПодсистемы(Идентификатор, Объект.ИспользуемыйПрефиксПодсистемы); Если КэшФормПлагинов.Свойство(ИдентификаторБезПрефиксовПодсистемы) Тогда ОбъектПлагин = КэшФормПлагинов[ИдентификаторБезПрефиксовПодсистемы]; КонецЕсли; Если ОбъектПлагин = Неопределено Тогда - ТекстСообщения = "Неизвестный идентификатор плагина: <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неизвестный идентификатор плагина: <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Идентификатор); - ВызватьИсключение НСтр(ТекстСообщения); + ВызватьИсключение ТекстСообщения; ИначеЕсли ОбъектПлагин = Истина Тогда // загрузка клиентского плагина "По требованию" ИмяПлагина = Объект.Плагины[Идентификатор]; Попытка - //Если Объект.ЭтоВстроеннаяОбработка Тогда - //ОбъектПлагин = ПолучитьФорму("Обработка." + ДополнитьИдентификаторПрефиксомПодсистемы(ИмяПлагина, Объект.ИспользуемыйПрефиксПодсистемы) + ".Форма", , ЭтаФорма); - //Иначе - ОбъектПлагин = ПолучитьФорму("ВнешняяОбработка." + ИмяПлагина + ".Форма", , ЭтаФорма); - //КонецЕсли; + ОбъектПлагин = ПолучитьФорму("ВнешняяОбработка." + ИмяПлагина + ".Форма", , ЭтаФорма); + ОбъектПлагин.УстановитьСлужебныеПеременные(ЭтаФорма); КэшФормПлагинов.Вставить(ИдентификаторБезПрефиксовПодсистемы, ОбъектПлагин); Исключение // TODO добавить поведение при отсутствии управляемой формы у плагина @@ -6210,9 +6319,9 @@ Команда = ИмяВременногоBat; Статус = ВыполнитьКомандуОСБезПоказаЧерногоОкна(Команда); Если Статус <> 0 Тогда - ТекстСообщения = "Не смог создать сервисные базы. Статус=%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог создать сервисные базы. Статус=%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Статус); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; КонецПроцедуры @@ -6225,9 +6334,9 @@ СтрокаЗапускаКонфигуратора = """" + ПутьК1С + """ " + ТипЗапуска + " /F""" + Объект.КаталогИнструментов + "\tools\ServiceBases\" + Имябазы + """ " + Ключи; Статус = ВыполнитьКомандуОСБезПоказаЧерногоОкна(СтрокаЗапускаКонфигуратора, 0);//не ждём окончания работы конфигуратора Если Статус <> 0 Тогда - ТекстСообщения = "Не смог запустить конфигуратор. <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог запустить конфигуратор. <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаЗапускаКонфигуратора); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -6493,6 +6602,7 @@ #Область ПереводТекста +//Переводит текст с русского языка на Объект.ЯзыкГенератораGherkin &НаКлиенте Функция ПеревестиТекст(Текст) Экспорт ДанныеПеревода = Новый Структура; @@ -6514,6 +6624,12 @@ Возврат Неопределено; КонецФункции + +&НаКлиенте +Функция ДанныеПереводаСообщенийПользователю() Экспорт + Возврат Объект.ТекстСообщенийПользователю; +КонецФункции + #КонецОбласти #КонецОбласти @@ -6570,7 +6686,7 @@ Попытка WshShell = Новый COMОбъект("WScript.Shell"); Исключение - ВызватьИсключение "Не удалось подключить COM объект "; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не удалось подключить COM объект "); КонецПопытки; КонецЕсли; @@ -6647,7 +6763,7 @@ КонецЕсли; Если НЕ ЗначениеЗаполнено(Объект.ИмяКаталогаЛогОшибок) Тогда - ВызватьИсключение "Не указано имя файла лога в параметре <ИмяКаталогаЛогОшибок>"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не указано имя файла лога в параметре <ИмяКаталогаЛогОшибок>"); КонецЕсли; ЭтоПример = Ложь; @@ -6728,7 +6844,7 @@ &НаКлиенте Процедура ЗаписатьЛогВТекстПередВыполнениемШага(ИмяШага) - ТекстСообщения = "ПередВыполнениемШага: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПередВыполнениемШага: %1"); ТекстСообщения = Символы.Таб + ТекстСообщения; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяШага); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); @@ -6746,7 +6862,7 @@ &НаКлиенте Процедура ЗаписатьЛогВТекстПередВыполнениемСценария(ИмяСценария) - ТекстСообщения = "Сценарий: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сценарий: %1"); ТекстСообщения = Символы.Таб + ТекстСообщения; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяСценария); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); @@ -7431,11 +7547,11 @@ КонецЕсли; Если ПромСтр <> Неопределено Тогда БылиОшибки = Истина; - ТекстСообщения = "Ошибка в файле %1, снипет %2 уже был в %3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Ошибка в файле %1, снипет %2 уже был в %3",СтруктураПараметров.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ID); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПромСтр.ИмяФайла); - Сообщить(ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,СтруктураПараметров.ТекстСообщенийПользователю)); + Сообщить(ТекстСообщения); Возврат; КонецЕсли; @@ -7580,10 +7696,10 @@ Попытка МассивСнипетовИзОбработки = ФормаОбработки.ПолучитьСписокТестов(ЭтаФорма); Исключение - ТекстСообщения = "Не смог загрузить снипеты из %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог загрузить снипеты из %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Файл.ПолноеИмя); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ТекстСообщения = "ПолучитьУжеСуществующиеСнипетыИзОбработок:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПолучитьУжеСуществующиеСнипетыИзОбработок:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -7595,7 +7711,7 @@ ДобавитьПустойСнипетВТаблицуИзвестныхStepDefinition(Файл.ПолноеИмя, ВерсияФайла); Иначе ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Объект.ТекстСообщенийПользователю); ДобавитьСнипетыСервер(МассивСнипетовИзОбработки, Файл.ПолноеИмя, ВерсияФайла, БылиОшибки,ДопПараметры); КонецЕсли; КонецПроцедуры @@ -7694,7 +7810,7 @@ КонецЦикла; Если БылиОшибки Тогда - Сообщить("Были ошибки в ПросканироватьИсходникиИНайтиВсеStepDefinition."); + Сообщить(ПолучитьТекстСообщенияПользователю("Были ошибки в ПросканироватьИсходникиИНайтиВсеStepDefinition.")); КонецЕсли; КонецПроцедуры @@ -8660,7 +8776,7 @@ ПутьФайла = ПреобразоватьПутьСТочкамиКНормальномуПути(ИмяФайла); ФайлПроверкаСуществования = Новый Файл(ПутьФайла); Если НЕ ФайлПроверкаСуществования.Существует() Тогда - ТекстСообщения = "Не найден каталог инструментов: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден каталог инструментов: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат Ложь; @@ -8688,7 +8804,7 @@ ПутьФайла = ПреобразоватьПутьСТочкамиКНормальномуПути(Элем.Значение); ФайлПроверкаСуществования = Новый Файл(ПутьФайла); Если НЕ ФайлПроверкаСуществования.Существует() Тогда - ТекстСообщения = "Не найден каталог библиотеки: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден каталог библиотеки: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Элем.Значение); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); БылиОшибки = Истина; @@ -8845,7 +8961,7 @@ КонецЕсли; Выполнить("НачатьПоискФайлов(ОписаниеОповещения, Путь, Маска, Истина)"); Иначе - ТекстСообщения = "Неивестный ТипПараметра в ПолучитьАсинхроноСостоянияОбъектовФайловойСистемы: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неивестный ТипПараметра в ПолучитьАсинхроноСостоянияОбъектовФайловойСистемы: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтруктураФайла.ТипПараметра); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецЕсли; @@ -8910,7 +9026,7 @@ СтруктураПараметров.Вставить("МассивИменКонтекстовОбработок", МассивИменКонтекстовОбработок); СтруктураПараметров.Вставить("ЭтоЗагрузкаФич", Истина); - СтруктураПараметров.Вставить("ТекстСообщенийПользователю", ТекстСообщенийПользователю); + СтруктураПараметров.Вставить("ТекстСообщенийПользователю", Объект.ТекстСообщенийПользователю); ТекущийЗагружаемыйФичаФайл = Неопределено; Если Объект.РежимВыполненияСценарияСВыбранногоШагаССохранениемКонтекстов Тогда СтруктураПараметров.Вставить("ИдСтрокиШагаСКоторогоВыполнятьСценарийССохранениемКонтекстов", СтрокаШагаСКоторогоНадоВыполнятьСценарий.ИдСтроки); @@ -8921,12 +9037,12 @@ ЗаполнитьДеревоФич(СтруктураПараметров); Исключение ФлагСценарииЗагружены = Истина; - ТекстСообщения = "Ошибка при построении дерева из файла <%1>%2%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка при построении дерева из файла <%1>%2%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекущийЗагружаемыйФичаФайл); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ОписаниеОшибки()); СделатьСообщение(ТекстСообщения); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; Возврат; КонецПопытки; @@ -9318,7 +9434,7 @@ ВыполнитьКомандуОСБезПоказаЧерногоОкна("set > """ + ИмяВременногоФайла + """"); КонецЕсли; Исключение - ТекстСообщения = "ПрочитатьПеременныеСреды:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПрочитатьПеременныеСреды:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецПопытки; @@ -9585,7 +9701,7 @@ КонецЕсли; СтрЗапуска = СокрЛП(ПараметрЗапуска); - //СтрЗапуска = "StartFeaturePlayer;VBParams=C:\Commons\rep\vanessa-behavior\tools\JSON\VBParams8310UF_FastCheck.json"; + //СтрЗапуска = "StartFeaturePlayer;VBParams=C:\Temp\111\111.json"; Если СтрЗапуска = "" Тогда Возврат; КонецЕсли; @@ -9804,7 +9920,7 @@ ТаймаутЗапуска1С = Число(ЗнТаймаутЗапуска1С); Исключение ТаймаутЗапуска1С = 25; - ТекстСообщения = "Не удалось получить таймаут для запуска TestClient из значения %1. Используется значение по умолчанию: 25"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не удалось получить таймаут для запуска TestClient из значения %1. Используется значение по умолчанию: 25"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗнТаймаутЗапуска1С); СделатьСообщение(ТекстСообщения); ЗаписатьЛогВЖРОшибка("VanessaBehavior.ЗапускВРежимеКоманднойСтроки", ТекстСообщения); @@ -9816,7 +9932,7 @@ ЗнТаймаутДляАсинхронныхШагов = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON, "ТаймаутДляАсинхронныхШагов"); Объект.ТаймаутДляАсинхронныхШагов = Число(ЗнТаймаутДляАсинхронныхШагов); Исключение - ТекстСообщения = "Не удалось получить таймаут для работы асинхронных шагов. Было передано значение: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не удалось получить таймаут для работы асинхронных шагов. Было передано значение: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗнТаймаутДляАсинхронныхШагов); СделатьСообщение(ТекстСообщения); ЗаписатьЛогВЖРОшибка("VanessaBehavior.ЗапускВРежимеКоманднойСтроки", ТекстСообщения); @@ -9934,7 +10050,7 @@ СоздатьКаталогКомандаСистемы(Файл.ПолноеИмя); ФайлПроверкаСуществования = Новый Файл(ПреобразоватьПутьСТочкамиКНормальномуПути(ЗнКаталогOutputjUnit)); Если НЕ ФайлСуществуетКомандаСистемы(ФайлПроверкаСуществования.ПолноеИмя) Тогда - ТекстСообщения = "Не смог создать каталог для отчета jUnit: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог создать каталог для отчета jUnit: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗнКаталогOutputjUnit); СделатьСообщение(ТекстСообщения); ЗаписатьЛогВЖРОшибка("VanessaBehavior.ЗапускВРежимеКоманднойСтроки", ТекстСообщения); @@ -9966,7 +10082,7 @@ СоздатьКаталогКомандаСистемы(Файл.ПолноеИмя); ФайлПроверкаСуществования = Новый Файл(ПреобразоватьПутьСТочкамиКНормальномуПути(ЗнКаталогOutputCucumberJson)); Если НЕ ФайлСуществуетКомандаСистемы(ФайлПроверкаСуществования.ПолноеИмя) Тогда - ТекстСообщения = "Не смог создать каталог для отчета CucumberJson: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог создать каталог для отчета CucumberJson: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗнКаталогOutputCucumberJson); СделатьСообщение(ТекстСообщения); ЗаписатьЛогВЖРОшибка("VanessaBehavior.ЗапускВРежимеКоманднойСтроки", ТекстСообщения); @@ -10023,7 +10139,7 @@ СоздатьКаталогКомандаСистемы(ФайлПроверкаСуществования.ПолноеИмя); ФайлПроверкаСуществования = Новый Файл(ФайлПроверкаСуществования.ПолноеИмя); Если НЕ ФайлСуществуетКомандаСистемы(ФайлПроверкаСуществования.ПолноеИмя, "ЗнКаталогOutputAllureБазовый3") Тогда - ТекстСообщения = "Не смог создать каталог для отчета Allure: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог создать каталог для отчета Allure: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗнКаталогOutputAllureБазовый); СделатьСообщение(ТекстСообщения); Возврат; @@ -10345,7 +10461,7 @@ КонецЕсли; Если НЕ ФайлСуществуетКомандаСистемы(ИмяФайла) Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); СделатьСообщение(ТекстСообщения); Возврат; @@ -10607,7 +10723,6 @@ ОбработатьСлужебныеЗначенияВСтруктуреШага(СтруктураШага,СтрСтроки,Шаги); КонецЕсли; - РодительСтроки = СтрСтроки.Родитель; ИДСтрокиДерева = РодительСтроки.Строки.Индекс(СтрСтроки); Если ИДСтрокиДерева = РодительСтроки.Строки.Количество()-1 Тогда @@ -10621,6 +10736,17 @@ ДалееВУсловииНетСтрок = Ложь; КонецЕсли; + Если ДалееВУсловииНетСтрок Тогда + СтруктураПоиска = Новый Структура; + СтруктураПоиска.Вставить("Тип","Шаг"); + ШагиВУсловии = СтрокаУсловия.Строки.НайтиСтроки(СтруктураПоиска,Истина); + Для Каждого ШагВУсловии Из ШагиВУсловии Цикл + Если ШагВУсловии.ИдСтроки > ИдСтроки Тогда + ДалееВУсловииНетСтрок = Ложь; + КонецЕсли; + КонецЦикла; + КонецЕсли; + Если ДалееВУсловииНетСтрок Тогда СледующаяСтрокаКогдаУсловиеИстинно = НайтиСледующуюСтрокаКогдаУсловиеИстинно(СтрокаУсловия); Если СледующаяСтрокаКогдаУсловиеИстинно <> Неопределено Тогда @@ -10649,9 +10775,9 @@ КонецЦикла; Если СтрокаПримеров = Неопределено Тогда - ТекстСообщения = "Не найдена строка примеров во вложенной структуре сценария. <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Не найдена строка примеров во вложенной структуре сценария. <%1>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаДерева.ПолныйПуть); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; НомерСтрокиПримера = 0; @@ -11205,7 +11331,7 @@ Команда = Команда + ")"; - ТекстСообщения = "Выполняю"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Выполняю"); Отладка(ПолучитьТекстСообщенияПользователю(ТекстСообщения) + ": " + Команда); Выполнить(Команда); @@ -11321,7 +11447,7 @@ Функция ПолучитьРезультатПрохожденияТестовСценария(ИДСтроки) ИД = МассивИДСтрокиДерева.Найти(ИДСтроки); Если ИД = Неопределено Тогда - Сообщить("Неизвестная ошибка в ПолучитьРезультатПрохожденияТестовСценария."); + Сообщить(ПолучитьТекстСообщенияПользователю("Неизвестная ошибка в ПолучитьРезультатПрохожденияТестовСценария.")); Возврат Неопределено; КонецЕсли; @@ -11351,19 +11477,19 @@ Если Объект.СоздаватьИнструкциюHTML Тогда Если СокрЛП(Объект.КаталогOutputИнструкцияHTML) = "" Тогда - Сообщить("КаталогOutputИнструкцияHTML не задан."); + Сообщить(ПолучитьТекстСообщенияПользователю("КаталогOutputИнструкцияHTML не задан.")); Возврат Ложь; КонецЕсли; КонецЕсли; Если Объект.СоздаватьИнструкциюMarkdown Тогда Если СокрЛП(Объект.КаталогOutputИнструкцияMarkdown) = "" Тогда - Сообщить("КаталогOutputИнструкцияMarkdown не задан."); + Сообщить(ПолучитьТекстСообщенияПользователю("КаталогOutputИнструкцияMarkdown не задан.")); Возврат Ложь; КонецЕсли; КонецЕсли; Если Объект.ДелатьСкриншотПриВозникновенииОшибки Тогда Если СокрЛП(Объект.КаталогOutputСкриншоты) = "" Тогда - Сообщить("КаталогOutputСкриншоты не задан."); + Сообщить(ПолучитьТекстСообщенияПользователю("КаталогOutputСкриншоты не задан.")); Возврат Ложь; КонецЕсли; КонецЕсли; @@ -11373,7 +11499,7 @@ ВременныйФайл = ПолучитьИмяВременногоФайла("png"); СделатьСкриншот(ВременныйФайл); Если НЕ ФайлСуществуетКомандаСистемы(ВременныйФайл, "ПроверитьНаличиеИнструментаДляСозданияСкриншотов") Тогда - Сообщить("НЕ найден инструмент по созданию скриншотов."); + Сообщить(ПолучитьТекстСообщенияПользователю("НЕ найден инструмент по созданию скриншотов.")); Возврат Ложь; КонецЕсли; @@ -11397,7 +11523,7 @@ КонецЕсли; Отладка("Команда создания скриншота=" + Команда); Исключение - ТекстСообщения = "Ошибка создания скриншота:%1 команда:%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка создания скриншота:%1 команда:%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Команда); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -11495,9 +11621,9 @@ ИначеЕсли Тип = "Дата" Тогда Возврат ПреобразоватьКДатеСтроку(Значение); Иначе - ТекстСообщения = "Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Тип); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецФункции @@ -11510,9 +11636,9 @@ ИначеЕсли Тип = "Дата" Тогда Возврат ПреобразоватьКДатеСтрокуСервер(Значение); Иначе - ТекстСообщения = "Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод",СтруктураПараметров.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Тип); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,СтруктураПараметров.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецФункции @@ -11637,41 +11763,49 @@ Если СтрокаШага.Брейкпоинт и Не Объект.РежимВыполненияОдногоШага Тогда СделатьСообщение("Остановка на брейкпоинте."); + АктивизироватьСтрокуДереваТекущегоШага(); ПрекратитьВыполнениеВсехСценариев = Истина; ПерейтиКВыполнениюСледующегоСценария(); Возврат; КонецЕсли; - Если ПрекратитьВыполнениеДанногоСценария Тогда - ПрекратитьВыполнениеДанногоСценария = Ложь; - ПерейтиКВыполнениюСледующегоСценария(); - Возврат; - КонецЕсли; РезультатПрохожденияТестовСценария.Вставить("НомерСтрокиВФиче", СтрокаСценария.НомерСтрокиВФиче); РезультатПрохожденияШага = Новый Структура; РезультатПрохожденияШага.Вставить("Имя", СтрокаШага.Имя); РезультатПрохожденияШага.Вставить("ВремяНачала", ТекущаяУниверсальнаяДатаВМиллисекундах()); + РезультатПрохожденияШага.Вставить("ВремяОкончания", ТекущаяУниверсальнаяДатаВМиллисекундах()); РезультатПрохожденияШага.Вставить("НомерСтрокиВФиче", СтрокаШага.НомерСтрокиВФиче); РезультатПрохожденияШага.Вставить("ИДСтроки", ИДСтрокиШага); РезультатПрохожденияШага.Вставить("ЭтоШагКонтекста", ТекШаг.ЭтоШагКонтекста); РезультатПрохожденияТестовШагов.Добавить(РезультатПрохожденияШага); + Если ПрекратитьВыполнениеДанногоСценария Тогда + РезультатПрохожденияШага.Вставить("Статус", "Success"); + РезультатПрохожденияТестовСценария.Вставить("ВремяОкончания", ТекущаяУниверсальнаяДатаВМиллисекундах()); + + ПрекратитьВыполнениеДанногоСценария = Ложь; + ПерейтиКВыполнениюСледующегоСценария(); + Возврат; + КонецЕсли; + + АдресСнипета = ТекШаг.АдресСнипета; Если СокрЛП(АдресСнипета) = "" Тогда ОстановитьЗаписьВидеоОдногоШага(); + АктивизироватьСтрокуДереваТекущегоШага(); СтрокаШага.Статус = "Pending"; СтрокаШага.ТипКартинки = 6; СтрокаСценария.Статус = СтрокаШага.Статус; - ТекстСообщения = "Пустой адрес снипета у шага: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Пустой адрес снипета у шага: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекШаг.Имя); ОписаниеОшибки = ТекстСообщения; Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда - ТекстСообщения = "Pending: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Pending: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; @@ -11679,7 +11813,7 @@ Если Объект.ПриравниватьPendingКFailed Тогда СтатусЗапускаСценариев = Ложь; Если Объект.ДелатьЛогОшибокВТекстовыйФайл Тогда - ТекстСообщения = "Шаг сценария не реализован."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Шаг сценария не реализован."); ЗаписатьЛогОшибки(СтрокаСценария,СтрокаШага,ТекстСообщения,Неопределено,ОписаниеОшибки); КонецЕсли; КонецЕсли; @@ -11703,7 +11837,7 @@ РезультатПрохожденияТестовСценария.Вставить("ОписаниеОшибки", ОписаниеОшибки); Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда - ТекстСообщения = "Failed: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Failed: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; @@ -11742,9 +11876,9 @@ ПодключитьКонтекстОбработкиКлиент(Файл); ОбработкаТеста = ТаблицаКонтекстовОбработок[ИД].Обработка; Если ОбработкаТеста = Неопределено Тогда - ТекстСообщения = "Не смог подключить обработку <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог подключить обработку <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",АдресСнипета); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -11851,31 +11985,35 @@ Отладка("ОписаниеОшибки()=" + ОписаниеОшибки()); ОписаниеОшибкиСтр = ОписаниеОшибки(); + АктивизироватьСтрокуДереваТекущегоШага(); + Если Найти(НРег(ОписаниеОшибкиСтр),НРег("Ошибка сетевого взаимодействия при вызове")) > 0 Тогда //это нужно, чтобы сообщить вызывающей системе, что было потеряно соединение с TestClient ВозниклаОшибкаОшибкаСетевогоВзаимодействия = Истина; КонецЕсли; Если Найти(ОписаниеОшибкиСтр, "}: Не реализовано.") > 0 Тогда //тогда это Pending - ТекстСообщения = "Шаг (%1) не реализован."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Шаг (%1) не реализован."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекШаг.Имя); ОписаниеОшибкиШага = ТекстСообщения; СделатьСообщение(ОписаниеОшибкиШага); - ТекстСообщения = "Не реализовано."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не реализовано."); СтрОшибка = ТекстСообщения; ШагНеРеализован = Истина; Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда - ЗаписатьСтрокуВТекстовыйЛог("Pending: " + ТекстСообщения); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Pending: %1"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекстСообщения); + ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; ОстановитьЗаписьВидеоОдногоШага(); Если Объект.ПриравниватьPendingКFailed Тогда Если Объект.ДелатьЛогОшибокВТекстовыйФайл Тогда - ТекстСообщения = "Шаг сценария не реализован."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Шаг сценария не реализован."); ЗаписатьЛогОшибки(СтрокаСценария,СтрокаШага,ТекстСообщения,Неопределено,ОписаниеОшибкиШага); КонецЕсли; КонецЕсли; @@ -11909,11 +12047,11 @@ КонецЕсли; Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда - ТекстСообщения = "Шаг (%1) не выполнен. Строка дерева №%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Шаг (%1) не выполнен. Строка дерева №%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекШаг.Имя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",XMlСтрока(ТекШаг.ИдСтроки)); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); - ТекстСообщения = "Failed: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Failed: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрОшибка); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; @@ -11943,7 +12081,6 @@ СтрокаШага.ТипКартинки = 4; РезультатПрохожденияШага.Вставить("Статус", СтрокаШага.Статус); КонецЕсли; - //РезультатПрохожденияТестовШагов.Добавить(РезультатПрохожденияШага); ПерейтиКВыполнениюСледующегоШага(, , ИдСледующегоШага); Иначе @@ -11953,6 +12090,8 @@ СтрокаШага = ПолучитьСтрокуШагаИзДанныхФормы(ИДСтрокиШага); + АктивизироватьСтрокуДереваТекущегоШага(); + Если ШагНеРеализован Тогда СтрокаШага.Статус = "Pending"; СтрокаШага.ТипКартинки = 6; @@ -11977,7 +12116,6 @@ БылаОшибка = Ложь; ОписаниеОшибки = ""; ДействияПослеЗавершенияСценария(СтрокаСценария, БылаОшибка, ОписаниеОшибки); - //РезультатПрохожденияТестовШагов.Добавить(РезультатПрохожденияШага); Если БылаОшибка Тогда СтатусЗапускаСценариев = Ложь; @@ -11986,7 +12124,7 @@ Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда ЗаписатьСтрокуВТекстовыйЛог("Ошибка в процедуре ПередОкончаниемСценария()."); - ТекстСообщения = "Описание ошибки: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Описание ошибки: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; @@ -12319,15 +12457,26 @@ КонецПроцедуры &НаКлиенте -Процедура АктивизироватьСледующуюСтрокуДерева() +Процедура АктивизироватьСтрокуДереваТекущегоШага(ИдСтрокиДерева = Неопределено) + ИдСтрокиДляАктивации = ИдСтрокиДерева; + Если ИдСтрокиДляАктивации = Неопределено Тогда + ИдСтрокиДляАктивации = ТекИД_ШагаВМассиве; + КонецЕсли; + + Если ИдСтрокиДляАктивации = Неопределено Тогда + Возврат; + КонецЕсли; + Шаги = МассивСценариевДляВыполнения[ТекИД_СценарияВМассиве].Шаги; - Если (Шаги.Количество() - 1) >= ТекИД_ШагаВМассиве Тогда + Если (Шаги.Количество() - 1) >= ИдСтрокиДляАктивации Тогда Если Объект.РежимВыполненияОдногоШага Тогда СтрокаШага = НайтиСтрокуДереваПоДаннымПоиска(СтруктураПоискаСтрокДерева.ДанныеПоискаСтрокиШага); Элементы.ДеревоТестов.ТекущаяСтрока = СтрокаШага.ПолучитьИдентификатор(); Иначе - СтрокаШага = МассивСтрокДереваДанныеФормы[Шаги[ТекИД_ШагаВМассиве].СтрокаШага]; - Элементы.ДеревоТестов.ТекущаяСтрока = СтрокаШага.ПолучитьИдентификатор(); + Если ИдСтрокиДляАктивации >= 0 Тогда + СтрокаШага = МассивСтрокДереваДанныеФормы[Шаги[ИдСтрокиДляАктивации].СтрокаШага]; + Элементы.ДеревоТестов.ТекущаяСтрока = СтрокаШага.ПолучитьИдентификатор(); + КонецЕсли; КонецЕсли; КонецЕсли; @@ -12370,7 +12519,7 @@ АдресСнипета = ТекШаг.АдресСнипета; ИмяПроцедуры = ТекШаг.СтрокаРеальнойПроцедуры; - ТекстСообщения = "Шаг (%1) не выполнен."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Шаг (%1) не выполнен."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекШаг.Имя ); СделатьСообщение(ТекстСообщения); @@ -12404,7 +12553,7 @@ Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда - ТекстСообщения = "Failed: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Failed: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; @@ -12503,7 +12652,7 @@ КонецЕсли; Если Не НашлиШаг Тогда - ВызватьИсключение "Не смог определить следующий шаг для выполнения."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не смог определить следующий шаг для выполнения."); КонецЕсли; Иначе @@ -12539,18 +12688,18 @@ РезультатПрохожденияТестовСценария.Вставить("ОписаниеОшибки", ОписаниеОшибки); Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда - ТекстСообщения = "Failed: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Failed: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; КонецЕсли; ОстановитьЗаписьВидеоОдногоШага(); + АктивизироватьСтрокуДереваТекущегоШага(ТекИД_ШагаВМассиве-1); Если СтрокаСценария.Статус = "Failed" и Объект.ДелатьСкриншотПриВозникновенииОшибки Тогда СделатьСкриншотВозникновенияОшибки("ПередОкончаниемСценария", СтрокаСценария, РезультатПрохожденияТестовСценария); Иначе - ПерейтиКВыполнениюСледующегоСценария(); КонецЕсли; @@ -12586,7 +12735,9 @@ КонецЕсли; КонецЕсли; - АктивизироватьСледующуюСтрокуДерева(); + Если Объект.ВыполнятьШагиАссинхронно Тогда + АктивизироватьСтрокуДереваТекущегоШага(); + КонецЕсли; ИнтервалДляВыполненияШага = Объект.ИнтервалВыполненияШага; Если Объект.ИдетЗаписьВидео Тогда @@ -12601,21 +12752,21 @@ Если МассивTTS <> Неопределено Тогда ИнтервалДляВыполненияШага = 0.1; КонецЕсли; - КонецЕсли; ОбработкаПрерыванияПользователя(); Если (ВыполнитьШагЧерезТаймер = Истина) Тогда - ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); //вызвываем шаг через таймер, чтобы дать всем формам прорисоваться + ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); //вызвываем шаг через таймер, чтобы дать всем формам обновиться ИначеЕсли (НЕ Объект.ВыполнятьШагиАссинхронно) и (СчетчикШаговБезТаймера >= МаксСчетчикШаговБезТаймера) Тогда + АктивизироватьСтрокуДереваТекущегоШага(); СчетчикШаговБезТаймера = 1; - ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); //вызвываем шаг через таймер, чтобы дать всем формам прорисоваться + ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); //вызвываем шаг через таймер, чтобы дать всем формам обновиться ИначеЕсли (НЕ Объект.ВыполнятьШагиАссинхронно) Тогда СчетчикШаговБезТаймера = СчетчикШаговБезТаймера + 1; ВыполнитьШаг();//просто вызываем следующий шаг Иначе - ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); //вызвываем шаг через таймер, чтобы дать всем формам прорисоваться + ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); //вызвываем шаг через таймер, чтобы дать всем формам обновиться КонецЕсли; КонецПроцедуры @@ -12715,7 +12866,7 @@ Попытка ВызватьМетод(ОбработкаТеста, ИмяПроцедуры, МассивПараметров); Исключение - ТекстСообщения = "Ошибка в %1. %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка в %1. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПроцедуры); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -12924,7 +13075,7 @@ ФайлКаталог = Новый Файл(Файл.Путь); Если НЕ ФайлСуществуетКомандаСистемы(ФайлКаталог.ПолноеИмя) Тогда - ТекстСообщения = "Не могу выгрузить статус сценариев, т.к. каталог %1 не существует."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не могу выгрузить статус сценариев, т.к. каталог %1 не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ФайлКаталог.ПолноеИмя); СделатьСообщение(ТекстСообщения); Возврат; @@ -12948,7 +13099,7 @@ ЗТ.Закрыть(); - ТекстСообщения = "Записал файл статуса билда: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Записал файл статуса билда: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПутьКФайлу); СделатьСообщение(ТекстСообщения); КонецПроцедуры @@ -13093,7 +13244,7 @@ КонецЦикла; Если Не Нашли Тогда - ВызватьИсключение "Не найден элемент дерева по данным поиска"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не найден элемент дерева по данным поиска"); КонецЕсли; КонецЦикла; @@ -13186,7 +13337,7 @@ ФайлXMLДвоичныеДанные = Элем.ФайлXMLДвоичныеДанные; ФайлXMLДвоичныеДанные.Записать(ИмяФайлаXML); - ТекстСообщения = "Файл отчета Allure-report (%1) записан."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл отчета Allure-report (%1) записан."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаXML); СделатьСообщение(ТекстСообщения); КонецЦикла; @@ -13212,7 +13363,7 @@ КонецЕсли; СтруктураОФ.xml.Записать(ИмяФайлаXML); - ТекстСообщения = "Файл отчета jUnit-report (%1) записан."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл отчета jUnit-report (%1) записан."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаXML); СделатьСообщение(ТекстСообщения); КонецЕсли; @@ -13237,7 +13388,7 @@ КонецЕсли; СтруктураОФ.json.Записать(ИмяФайлаJson); - ТекстСообщения = "Файл отчета CucumberJson-report (%1) записан."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл отчета CucumberJson-report (%1) записан."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаJson); СделатьСообщение(ТекстСообщения); КонецЕсли; @@ -13324,7 +13475,7 @@ Если НЕ Объект.РежимВыполненияОдногоШага Тогда - Сообщить(" "); + Сообщить(ПолучитьТекстСообщенияПользователю(" ")); СделатьСообщение(ПолучитьТекстСообщенияПользователю("Работаю по сценарию") + ": " + МассивСценариевДляВыполнения[ТекИД_СценарияВМассиве].Имя); КонецЕсли; @@ -13336,7 +13487,7 @@ Если НЕ СравнитьПутиФайлов(ТекущийИсполняемыйФичаФайл,ИмяФичаФайла) Тогда ТекущийИсполняемыйФичаФайл = ИмяФичаФайла; Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда - ТекстСообщения = "Фича: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Фича: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекущийИсполняемыйФичаФайл); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); Если МассивСценариевДляВыполнения.Количество() > 0 Тогда @@ -13401,7 +13552,7 @@ Если Объект.ДелатьЛогВыполненияСценариевВТекстовыйФайл Тогда ЗаписатьСтрокуВТекстовыйЛог(""); ЗаписатьСтрокуВТекстовыйЛог("Ошибка в процедуре ПередНачаломСценария()."); - ТекстСообщения = "Failed: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Failed: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки); ЗаписатьСтрокуВТекстовыйЛог(ТекстСообщения); КонецЕсли; @@ -13418,6 +13569,7 @@ Возврат; КонецЕсли; + АктивизироватьСтрокуДереваТекущегоШага(); ПерейтиКВыполнениюСледующегоШага(); КонецПроцедуры @@ -14117,9 +14269,9 @@ Поз = Найти(Стр, "="); Если Поз = 0 Тогда - ТекстСообщения = "Странный параметр в логе инструкции HTML: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Странный параметр в логе инструкции HTML: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ИмяПараметра = Лев(Стр, Поз - 1); @@ -14200,7 +14352,7 @@ Страница.ЗаписатьСтроку(""); Страница.ЗаписатьСтроку("/"); - ТекстСообщения = "Записываю %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Записываю %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаДляЗаписи); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Страница.Закрыть(); @@ -14280,9 +14432,9 @@ Поз = Найти(Стр, "="); Если Поз = 0 Тогда - ТекстСообщения = "Странный параметр в логе инструкции Markdown: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Странный параметр в логе инструкции Markdown: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ИмяПараметра = Лев(Стр, Поз - 1); @@ -14390,7 +14542,7 @@ КонецЦикла; КонецЦикла; - ТекстСообщения = "Записываю %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Записываю %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаДляЗаписи); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Страница.Закрыть(); @@ -14435,10 +14587,11 @@ Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ТекстСообщения = Префикс + " " + СообщениеОшибки; - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПроцедуры + &НаКлиентеНаСервереБезКонтекста Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") @@ -14618,7 +14771,7 @@ ВывестиТекстФайлаЛога(ИмяФайлаЛога); ВывестиТекстФайлаЛога(ИмяФайлаOUT); - ТекстСообщения = "Проверьте работу команды <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Проверьте работу команды <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КомандаСистемы); СделатьСообщение(ТекстСообщения); Возврат Неопределено; @@ -14646,9 +14799,9 @@ НайтиФайлыКомандаСистемы(ПутьКИсходникам, СписокКаталогов, СписокФайлов, Ложь); Если СписокФайлов.Количество() <> 1 Тогда - ТекстСообщения = "В каталоге <%1> должен был быть один файл xml."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В каталоге <%1> должен был быть один файл xml."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПутьКИсходникам); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ФайлXML = СписокФайлов[0].Значение; @@ -14667,7 +14820,7 @@ ОчиститьСодержимоеКаталога(ВременныйКаталогБазы); Исключение - ТекстСообщения = "Не смог распаковать %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог распаковать %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); СделатьСообщение(ТекстСообщения); СделатьСообщение(ОписаниеОшибки()); @@ -14869,9 +15022,9 @@ Файл = Новый Файл(ИмяФайлаФормаУФ); Если Не ФайлСуществуетКомандаСистемы(ИмяФайлаФормаУФ) Тогда - ТекстСообщения = "Файл <%1> не найден."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаФормаУФ); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ВременноеИмяФайла = ПолучитьИмяВременногоФайла("txt"); @@ -14937,7 +15090,7 @@ Если Не НашлиМодуль Тогда - ВызватьИсключение "Не смог найти код модуля формы в файле ИмяФайлаФормаУФ."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не смог найти код модуля формы в файле ИмяФайлаФормаУФ."); КонецЕсли; @@ -15041,7 +15194,7 @@ &НаКлиенте Процедура СоздатьКаталогЕслиЕгоНет(Путь) Если СокрЛП(Путь) = "" Тогда - ВызватьИсключение "Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>."); КонецЕсли; СоздатьКаталогКомандаСистемы(Путь); КонецПроцедуры @@ -15122,7 +15275,7 @@ ВывестиТекстФайлаЛога(ИмяФайлаЛога); ВывестиТекстФайлаЛога(ИмяФайлаOUT); - ТекстСообщения = "Проверьте работу команды <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Проверьте работу команды <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КомандаСистемы); СделатьСообщение(ТекстСообщения); Возврат ; @@ -15153,17 +15306,17 @@ КонецЕсли; ПереместитьФайлКомандаСистемы(ИмяВременногоEPF, СтруктураОписанияEpf.ИмяФайлаEpf); Если СтруктураОписанияEpf.ФайлEpfПересоздавался Тогда - ТекстСообщения = "Пересоздан %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Пересоздан %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтруктураОписанияEpf.ИмяФайлаEpf); СделатьСообщение(ТекстСообщения); Иначе - ТекстСообщения = "Создан %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Создан %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтруктураОписанияEpf.ИмяФайлаEpf); СделатьСообщение(ТекстСообщения); КонецЕсли; Иначе СделатьСообщение("Файл EPF не создан."); - ТекстСообщения = "Проверьте работу команды <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Проверьте работу команды <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КомандаСистемы); СделатьСообщение(ТекстСообщения); ВывестиТекстФайлаЛога(ИмяФайлаЛога); @@ -15192,9 +15345,9 @@ Процедура УдалитьИсходникиEPF(ИмяФайлаEpf) ФайлEpf = Новый Файл(ИмяФайлаEpf); Если Не ФайлСуществуетКомандаСистемы(ФайлEpf.ПолноеИмя, "УдалитьИсходникиEPF" ) Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаEpf); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Путь = ФайлEpf.Путь + "Src"; @@ -15245,7 +15398,7 @@ ФайлФичи = Новый Файл(ИмяФайлаФичи); ИмяТекущейФичи = ФайлФичи.ИмяБезРасширения; - ТекстСообщения = "Работаю по фиче: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Работаю по фиче: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаФичи); СделатьСообщение(ТекстСообщения); @@ -15466,9 +15619,9 @@ Попытка Значение = ТаблицаTestClient[0][Колонка.Заголовок]; Исключение - ТекстСообщения = "В таблице не найдена колонка <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В таблице не найдена колонка <%1>",СтруктураПараметров.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Колонка.Заголовок); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,СтруктураПараметров.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецЦикла; @@ -15687,10 +15840,10 @@ Если МассивЭлементов.Количество() > 1 Тогда ВывестиСообщениеОТомЧтоПоЗаголовкуНайденоБольшеОдногоЭлемента(МассивЭлементов, ИмяРеквизита); - ТекстСообщения = "Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеРеквизит = МассивЭлементов[0]; @@ -15776,7 +15929,7 @@ МассивОбъектов = ПолучитьЭлементыФормыИерархически(ТекущаяФорма, МассивЗаголовковПолей, МассивЗаголовковКнопок); Исключение - ТекстСообщения = "ДобавитьСостояниеФормыTestclient:%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ДобавитьСостояниеФормыTestclient:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецПопытки; @@ -16523,7 +16676,7 @@ ИначеЕсли ИмяУзла = "addRow" Тогда //Если МассивОбъектов[ИдВМассиве - 1] = "FormTable" Тогда Если ТекущаяТЧ <> "" Тогда - ТекстРезультат.ДобавитьСтроку(ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " в таблице """ + ТекущаяТЧ + """ я добавляю новую строку"); + ТекстРезультат.ДобавитьСтроку(ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " в таблице """ + ТекущаяТЧ + """ я добавляю строку"); КонецЕсли; ИначеЕсли ИмяУзла = "open" Тогда Если МассивОбъектов[ИдВМассиве - 1] = "FormField" Тогда @@ -16951,14 +17104,14 @@ Объект.СгенерированныйКод = Текст.ПолучитьТекст(); Исключение - Сообщить("Не смог обработать XML в UILogToScript."); + Сообщить(ПолучитьТекстСообщенияПользователю("Не смог обработать XML в UILogToScript.")); Сообщить(ОписаниеОшибки()); КонецПопытки; Попытка ПолучитьТекстФичиИзДействийПользователя(Стр); Исключение - Сообщить("Ошибка при получении текста фичи:"); + Сообщить(ПолучитьТекстСообщенияПользователю("Ошибка при получении текста фичи:")); Сообщить(ОписаниеОшибки()); КонецПопытки; @@ -16998,7 +17151,7 @@ НайденДиалогАвторизации = НаЭкранеДиалогАвторизации(); Если НайденДиалогАвторизации Тогда - ВызватьИсключение "Не удалось авторизоваться в базе."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не удалось авторизоваться в базе."); КонецЕсли; ЗаполнитьКонтекстСохраняемыйДляТестовоеПриложение(ТестовоеПриложение); @@ -17021,7 +17174,7 @@ ТестовоеПриложение.УстановитьСоединение(); ГлавноеОкноТестируемого = ПолучитьГлавноеОкноТестируемого(ТестовоеПриложение); Если ГлавноеОкноТестируемого = Неопределено Тогда - //ВызватьИсключение "Не смог найти ГлавноеОкноТестируемого у уже подключенного TestClient."; + //ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не смог найти ГлавноеОкноТестируемого у уже подключенного TestClient."); Возврат Ложь; КонецЕсли; ЗаполнитьКонтекстСохраняемыйДляТестовоеПриложение(ТестовоеПриложение); @@ -17193,8 +17346,9 @@ МаксДата = ТекущаяДата() + Объект.ТаймаутЗапуска1С; Пока Истина Цикл Если ТекущаяДата() > МаксДата Тогда - ВызватьИсключение "Не смог подключить TestClient. Прерывание по таймауту <" - + Объект.ТаймаутЗапуска1С + ">"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог подключить TestClient. Прерывание по таймауту <%1>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1","Объект.ТаймаутЗапуска1С"); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолучилосьУстановитьСоединение = Ложь; @@ -17273,9 +17427,9 @@ УстановитьКонектСTestClient(ДанныеЗапускаКлиентаТестирования, ТестовоеПриложение); Если НЕ ТестовоеПриложение.ОжидатьОтображениеОбъекта(Тип("ТестируемоеОкноКлиентскогоПриложения"),,,Объект.ТаймаутЗапуска1С) Тогда - ТекстСообщения = "Не дождались отображения окна TestClient. Таймаут <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не дождались отображения окна TestClient. Таймаут <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Объект.ТаймаутЗапуска1С); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -17286,21 +17440,21 @@ НайденДиалогАвторизации = НаЭкранеДиалогАвторизации(); Если НайденДиалогАвторизации Тогда - ВызватьИсключение "Не удалось авторизоваться в базе."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не удалось авторизоваться в базе."); КонецЕсли; НаЭкранеОкноПредупреждения = НаЭкранеОкноПредупреждения(); Если НаЭкранеОкноПредупреждения Тогда ТекстПредупреждения = ПолучитьТекстПредупреждения(); - ТекстСообщения = "При подключении TestClient возникло сообщение:"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("При подключении TestClient возникло сообщение:"); ТекстСообщения = ТекстСообщения + Символы.ПС + ТекстПредупреждения; - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если НЕ ТестовоеПриложение.ОжидатьОтображениеОбъекта(Тип("ТестируемоеОкноКлиентскогоПриложения"),,,Объект.ТаймаутЗапуска1С) Тогда - ТекстСообщения = "Не дождались отображения окна TestClient. Таймаут <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не дождались отображения окна TestClient. Таймаут <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Объект.ТаймаутЗапуска1С); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ТекстСообщения = ПолучитьТекстСообщенияПользователю("TestClient подключен на %1 порту."); @@ -17422,11 +17576,11 @@ Для каждого Форма Из МассивФорм Цикл Попытка ДобавитьВнешнийСписокПроцедур(Форма.ПолучитьСписокТестов(ЭтаФорма), Форма.УникальныйИдентификатор, Форма); - ТекстСообщения = "Подключили для отладки форма %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Подключили для отладки форма %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Форма.Заголовок); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Исключение - ТекстСообщения = "Не удалось подключить форма %1 по причине:%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не удалось подключить форма %1 по причине:%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Форма.Заголовок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -18127,7 +18281,7 @@ СтруктураЗначения.Вставить("ТабДок", ТабДок); КонецЕсли; Исключение - ТекстСообщения = "Не смог получить значение табличного документа <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог получить значение табличного документа <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЭлементФормы.Имя); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Сообщить(ОписаниеОшибки()); @@ -18234,14 +18388,14 @@ КонецЕсли; - ТекстСообщения = "Найдена форма: ТекстЗаголовка=%1, ИмяФормы=%2. Окно <%3>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Найдена форма: ТекстЗаголовка=%1, ИмяФормы=%2. Окно <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекущаяФорма.ТекстЗаголовка); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТекущаяФорма.ИмяФормы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",АктивноеОкно.Заголовок); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Исключение - Сообщить("Ошибка при получении активной формы."); - ТекстСообщения = "ПолучитьСостояниеФормыTestClient:%1"; + Сообщить(ПолучитьТекстСообщенияПользователю("Ошибка при получении активной формы.")); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПолучитьСостояниеФормыTestClient:%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат Неопределено; @@ -18763,7 +18917,7 @@ Если СохраненноеСостояниеФормыTestClient <> Неопределено Тогда Если СохраненноеСостояниеФормыTestClient.ИмяФормы <> ТекущееСостояниеФормы.ИмяФормы Тогда - ТекстСообщения = "Изменилось имя формы: было: %1, стало: %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Изменилось имя формы: было: %1, стало: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СохраненноеСостояниеФормыTestClient.ИмяФормы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТекущееСостояниеФормы.ИмяФормы); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -18776,7 +18930,7 @@ Если Тип = "Gherkin" Тогда Изменения = ВывестиИзмененияФормыGherkin(СохраненноеСостояниеФормыTestClient, ТекущееСостояниеФормы,ДопПараметры); Иначе - ВызватьИсключение "Неизвестный тип вывода данных по изменению формы."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Неизвестный тип вывода данных по изменению формы."); КонецЕсли; Объект.СгенерированныйСценарий = Изменения; @@ -19001,9 +19155,9 @@ Шаги = СтруктураПараметров.Шаги; Для каждого ТекШаг Из Шаги Цикл Если Не ЗначениеЗаполнено(ТекШаг.АдресСнипета) Тогда - ТекстСообщения = "Для шага <%1> не найден EPF файл."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Для шага <%1> не найден EPF файл."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекШаг.Имя); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ИмяПроцедуры = ТекШаг.СтрокаРеальнойПроцедуры; @@ -19031,7 +19185,7 @@ &НаКлиенте Процедура ВывестиСообщениеОТомЧтоПоЗаголовкуНайденоБольшеОдногоЭлемента(МассивЭлементов, ИмяРеквизита) - ТекстСообщения = "Обнаружено несколько полей с заголовком <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Обнаружено несколько полей с заголовком <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Ном = 0; @@ -19043,7 +19197,7 @@ ПредставлениеДанных = ""; КонецПопытки; - ТекстСообщения = "№%1. Заголовок=<%2>. Имя=<%3>. ТекстПоля = <%4>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("№%1. Заголовок=<%2>. Имя=<%3>. ТекстПоля = <%4>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Ном); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Элем.ТекстЗаголовка); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Элем.Имя); @@ -19109,7 +19263,7 @@ PID = Число(PID); Массив.Добавить(PID); Исключение - ТекстСообщения = "Не смог преобразовать к числу PID=%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог преобразовать к числу PID=%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",PID); СделатьСообщение(ТекстСообщения); КонецПопытки; @@ -19192,7 +19346,7 @@ ТекКоординаты = МассивКоординатОкон1С[ТекProcessID]; - ТекстСообщения = "Активирую окно с координатами: %1;%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Активирую окно с координатами: %1;%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",XMlСтрока(ТекКоординаты.x)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",XMlСтрока(ТекКоординаты.y)); СделатьСообщение(ТекстСообщения); @@ -19284,7 +19438,7 @@ КонецЕсли; - ТекстСообщения = "Найдено %1 окон."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Найдено %1 окон."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",МассивКоординатОкон1С.Количество()); СделатьСообщение(ТекстСообщения); @@ -19534,7 +19688,7 @@ СвободныйПорт = ПроверитьПортНаЗанятость(ДанныеЗапускаКлиентаТестирования.ПортЗапускаТестКлиента); Если СвободныйПорт <> ДанныеЗапускаКлиентаТестирования.ПортЗапускаТестКлиента Тогда ТекстСообщения = ПолучитьТекстСообщенияПользователю("Порт %1 занят или находится вне указанного диапазона, порт подключения изменен на %2"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ДанныеЗапускаКлиентаТестирования.ПортЗапускаТестКлиента); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Формат(ДанныеЗапускаКлиентаТестирования.ПортЗапускаТестКлиента, "ЧГ=")); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СвободныйПорт); СделатьСообщение(ТекстСообщения); ДанныеЗапускаКлиентаТестирования.ПортЗапускаТестКлиента = СвободныйПорт; @@ -19588,7 +19742,7 @@ КонецЕсли; - ТекстСообщения = "СтрокаЗапуска=%1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("СтрокаЗапуска=%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаЗапуска); Отладка(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -20252,9 +20406,9 @@ &НаКлиенте Функция НайтиТЧВДаннойФорме(ИмяТЧ,НужнаяФорма,ИскатьПоИмени) Если НужнаяФорма = Неопределено Тогда - ТекстСообщения = "Не смогли найти таблицу <%1> в активном окне."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смогли найти таблицу <%1> в активном окне."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ИмяТЧ = "" Тогда ТЧ = НужнаяФорма.НайтиОбъект(Тип("ТестируемаяТаблицаФормы")); @@ -20330,7 +20484,7 @@ КонецЕсли; Если НЕ ФайлСуществуетКомандаСистемы(ИмяФайла) Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); СделатьСообщение(ТекстСообщения); Возврат Неопределено; @@ -20434,7 +20588,7 @@ Процедура ПроверитьФлагОстановкаПриВозникновенииОшибки() Если Объект.ОстановкаПриВозникновенииОшибки Тогда Если МассивСценариевДляВыполнения.Количество()-1 > ТекИД_СценарияВМассиве Тогда - СделатьСообщение("Установлен флаг ""Остановка при возникновении ошибки"". Выполнение следующих сценариев отменено."); + СделатьСообщение("Установлен флаг <Остановка при возникновении ошибки>. Выполнение следующих сценариев отменено."); ПрекратитьВыполнениеВсехСценариев = Истина; КонецЕсли; КонецЕсли; @@ -20476,9 +20630,9 @@ ДопПараметры.Вставить("ТекстСообщенийПользователю",ТекстСообщенийПользователю); - СлужебныеПеременные = Новый Структура; - СлужебныеПеременные.Вставить("ТекстСообщенийПользователю",ТекстСообщенийПользователю); - ОбъектСервер.УстановитьСлужебныеПеременные(СлужебныеПеременные); + ОбъектСервер.ТекстСообщенийПользователю = ТекстСообщенийПользователю; + + ЗначениеВРеквизитФормы(ОбъектСервер,"Объект"); КонецПроцедуры &НаКлиенте diff --git "a/VanessaBehavior/Templates/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Ext/Template.xml" "b/VanessaBehavior/Templates/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Ext/Template.xml" index d736037452..241103ebc2 100644 --- "a/VanessaBehavior/Templates/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Ext/Template.xml" +++ "b/VanessaBehavior/Templates/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Ext/Template.xml" @@ -23,6 +23,36 @@ Romanian Romanian + + bg + Bulgarian + Bulgarian + + + de + German + German + + + pl + Polish + Polish + + + es + Spanish + Spanish + + + tr + Turkish + Turkish + + + vi + Vietnamese + Vietnamese + 10 diff --git "a/VanessaBehavior/Templates/\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Ext/Template.xml" "b/VanessaBehavior/Templates/\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Ext/Template.xml" index e42be35067..63e9063d34 100644 --- "a/VanessaBehavior/Templates/\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Ext/Template.xml" +++ "b/VanessaBehavior/Templates/\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Ext/Template.xml" @@ -18,6 +18,36 @@ Romanian Romanian + + bg + Bulgarian + Bulgarian + + + de + German + German + + + pl + Polish + Polish + + + es + Spanish + Spanish + + + tr + Turkish + Turkish + + + vi + Vietnamese + Vietnamese + 2 @@ -73,14 +103,13 @@ 1 - 3 - 0 + 6 ru - Фичи загружены + %1 не найден; @@ -91,11 +120,11 @@ ru - Фичи загружены + %1 не найден; en - Features loaded + %1 is not found; @@ -105,29 +134,28 @@ 2 - 3 - 0 + 7 ru - Работаю по сценарию + %1 Не умею обрабатывать реквизит <%2> у объекта <%3> - 0 + 7 ru - Работаю по сценарию + %1 Не умею обрабатывать реквизит <%2> у объекта <%3> en - Running scenario + %1 Do not know how to handle the props <%2> in a <%3> @@ -137,29 +165,28 @@ 3 - 3 - 0 + 7 ru - Шаг + %1.%2 в макете нет записей для регистра %3 - 0 + 7 ru - Шаг + %1.%2 в макете нет записей для регистра %3 en - Step + %1 %2 no entries to register in layout %3 @@ -169,29 +196,28 @@ 4 - 3 - 0 + 7 ru - не выполнен + %1.%2 не удалось создать новый набор записей.%3 - 0 + 7 ru - не выполнен + %1.%2 не удалось создать новый набор записей.%3 en - failed + %1 %2 was unable to create a new set of recordings. %3 @@ -201,29 +227,28 @@ 5 - 3 - 0 + 7 ru - Сеанс должен быть запущен с ключом TESTMANAGER. + %1.%2 не удалось создать новый набор записей%3 - 0 + 7 ru - Сеанс должен быть запущен с ключом TESTMANAGER. + %1.%2 не удалось создать новый набор записей%3 en - The session must be started with the TESTMANAGER key. + %1 %2 was unable to create a new set of records %3 @@ -233,29 +258,28 @@ 6 - 3 - 0 + 7 ru - TestClient НЕ подключен. + %1.%2 не удалось создать новый элемент.%3 - 0 + 7 ru - TestClient НЕ подключен. + %1.%2 не удалось создать новый элемент.%3 en - TestClient is NOT connected. + %1 %2 could not create a new item. %3 @@ -265,29 +289,28 @@ 7 - 3 - 0 + 6 ru - Технические данные + №%1. Заголовок=<%2>. Имя=<%3>. ТекстПоля = <%4> - 0 + 6 ru - Технические данные + №%1. Заголовок=<%2>. Имя=<%3>. ТекстПоля = <%4> en - Technical details + №%1. Title = <%2>. Name = <%3>. TekstPolya = <%4> @@ -304,7 +327,7 @@ ru - ИмяФайла + TestClient НЕ подключен. @@ -315,11 +338,11 @@ ru - ИмяФайла + TestClient НЕ подключен. en - FileName + TestClient is NOT connected. @@ -329,14 +352,13 @@ 9 - 3 0 ru - ИмяПроцедуры + TestClient подключен на %1 порту. @@ -347,11 +369,11 @@ ru - ИмяПроцедуры + TestClient подключен на %1 порту. en - ProcedureName + TestClient is connected to the %1 port. @@ -361,29 +383,28 @@ 10 - 3 - 0 + 7 ru - ВерсияVB + Web клиент не поддерживает запись действий пользователя. - 0 + 7 ru - ВерсияVB + Web клиент не поддерживает запись действий пользователя. en - VanessaVersion + Web client does not support the actions of the user record. @@ -393,29 +414,28 @@ 11 - 3 - 0 + 6 ru - ВерсияПлатформы + Активирую окно с координатами: %1;%2 - 0 + 6 ru - ВерсияПлатформы + Активирую окно с координатами: %1;%2 en - PlatformVersion + I activate the window coordinates:%1,%2 @@ -425,14 +445,13 @@ 12 - 3 0 ru - РежимСовместимостиTestManager + Активная форма не найдена @@ -443,11 +462,11 @@ ru - РежимСовместимостиTestManager + Активная форма не найдена en - TestManagerCompatibilityMode + Active form not found @@ -457,29 +476,28 @@ 13 - 3 - 0 + 6 ru - Не использовать + Активное окно не найдено. - 0 + 6 ru - Не использовать + Активное окно не найдено. en - Not use + The active window is not found. @@ -489,29 +507,28 @@ 14 - 3 - 0 + 8 ru - Выполнение сценариев закончено. Ошибок не было. + больше или равно - 0 + 8 ru - Выполнение сценариев закончено. Ошибок не было. + больше или равно en - The execution of the scenarios is over. Tthere were no errors. + more or equal @@ -521,29 +538,28 @@ 15 - 3 - 0 + 7 ru - Выполнение сценариев закончено. БЫЛИ ОШИБКИ. + Были конфликты в именах снипетов. - 0 + 7 ru - Выполнение сценариев закончено. БЫЛИ ОШИБКИ. + Были конфликты в именах снипетов. en - The execution of the scenarios is over. THERE ARE ERRORS. + There were conflicts in the names of snippets. @@ -553,14 +569,13 @@ 16 - 3 - 0 + 7 ru - Порт %1 занят или находится вне указанного диапазона, порт подключения изменен на %2 + Были ошибки в ПросканироватьИсходникиИНайтиВсеStepDefinition. @@ -571,11 +586,11 @@ ru - Порт %1 занят или находится вне указанного диапазона, порт подключения изменен на %2 + Были ошибки в ПросканироватьИсходникиИНайтиВсеStepDefinition. en - Port %1 is busy or out of specified range, the connection port is changed to %2 + Errors were ProskanirovatIskhodnikiINaytiVseStepDefinition. @@ -587,26 +602,26 @@ - 0 + 6 ru - TestClient подключен на %1 порту. + Было найдено окно предупреждения с текстом: <%1> А ожидалось, что таких окон не будет. - 0 + 6 ru - TestClient подключен на %1 порту. + Было найдено окно предупреждения с текстом: <%1> А ожидалось, что таких окон не будет. en - TestClient is connected to the %1 port. + an alert box was found with the text: <%1> And it was expected that these windows will not. @@ -618,26 +633,26 @@ - 0 + 6 ru - Построение дерева. + Было найдено окно предупреждения. А ожидалось, что таких окон не будет. - 0 + 6 ru - Построение дерева. + Было найдено окно предупреждения. А ожидалось, что таких окон не будет. en - Building tree. + an alert box was found. And it was expected that these windows will not. @@ -649,26 +664,26 @@ - 0 + 6 ru - Уже открытый TestClient подключен на %1 порту. + В значение элемента формы %1 не найдена строка <%2>. Текущее значение поля <%3> - 0 + 6 ru - Уже открытый TestClient подключен на %1 порту. + В значение элемента формы %1 не найдена строка <%2>. Текущее значение поля <%3> en - An already open TestClient is connected to the %1 port. + The value of the form element%1 not found the string <%2>. Current field value <%3> @@ -680,26 +695,26 @@ - 0 + 7 ru - Получить изменения формы + В ИБ загружены объекты: %1 шт. - 0 + 7 ru - Получить изменения формы + В ИБ загружены объекты: %1 шт. en - Get changes of the form + The IB assets loaded:%1 pc. @@ -711,26 +726,26 @@ - 0 + 6 ru - Получить состояние всей формы + В каталоге <%1> должен был быть один файл xml. - 0 + 6 ru - Получить состояние всей формы + В каталоге <%1> должен был быть один файл xml. en - Get the state of the whole form + In the catalog <%1> was supposed to be a xml file. @@ -742,26 +757,26 @@ - 0 + 6 ru - Загрузил снипеты из кеш + В меню нет значения <%1> - 0 + 6 ru - Загрузил снипеты из кеш + В меню нет значения <%1> en - Uploaded snippets from the cache + The menu has no value <%1> @@ -773,26 +788,26 @@ - 0 + 7 ru - Загрузил новую версию + В метаданных %1 не найден реквизит-ключ <%2>. Ошибка в макете данных - 0 + 7 ru - Загрузил новую версию + В метаданных %1 не найден реквизит-ключ <%2>. Ошибка в макете данных en - Uploaded a new version + The metadata is not found%1 key props <%2>. The error in the layout data @@ -804,26 +819,26 @@ - 0 + 7 ru - Ищу сценарии в каталоге + В параметрах JSON не найден каталог Фич. - 0 + 7 ru - Ищу сценарии в каталоге + В параметрах JSON не найден каталог Фич. en - Looking for scripts in the directory + In the parameters of JSON is not found Fitch catalog. @@ -835,26 +850,26 @@ - 0 + 6 ru - Не смог получить значение из строки запуска + В переменной Контекст не обнаружено ранее сохраненное значение с именем <%1> - 0 + 6 ru - Не смог получить значение из строки запуска + В переменной Контекст не обнаружено ранее сохраненное значение с именем <%1> en - Could not get value from start line params + In the context variables were found previously stored value named <%1> @@ -866,26 +881,26 @@ - 0 + 6 ru - Ищу снипеты в каталоге + В процедуру <УстановитьРезультатУсловия> передан неверный тип параметра <%1>. Ожидаемый тип: Булево. - 0 + 6 ru - Ищу снипеты в каталоге + В процедуру <УстановитьРезультатУсловия> передан неверный тип параметра <%1>. Ожидаемый тип: Булево. en - Looking for snippets in the catalog + The procedure <UstanovitRezultatUsloviya> Send an incorrect parameter type <%1>. Expected type: Boolean. @@ -897,26 +912,26 @@ - 0 + 6 ru - Найден активный элемент формы + В результирующей таблице существуют две колонки с одинаковым заголовком: %1 - 0 + 6 ru - Найден активный элемент формы + В результирующей таблице существуют две колонки с одинаковым заголовком: %1 en - Active form element found + The resulting table there are two columns with the same headline: %1 @@ -928,26 +943,26 @@ - 0 + 6 ru - Активная форма не найдена + В списке нет значения <%1> - 0 + 6 ru - Активная форма не найдена + В списке нет значения <%1> en - Active form not found + The list does not include the value <%1> @@ -959,26 +974,26 @@ - 0 + 6 ru - ДатаВремяОшибки + В строке <%1> не найдена подстрока <%2> - 0 + 6 ru - ДатаИВремяОшибки + В строке <%1> не найдена подстрока <%2> en - TimeAndDateOfTheError + In the <%1> is not found substring <%2> @@ -990,26 +1005,26 @@ - 8 + 6 ru - %1 не найден; + В сценарии <%1> найден тег исключение <%2> - 8 + 6 ru - %1 не найден; + В сценарии <%1> найден тег исключение <%2> en - % 1 is not found; + In the script, <%1> tag found exception <%2> @@ -1021,26 +1036,26 @@ - 8 + 6 ru - №%1. Заголовок=<%2>. Имя=<%3>. ТекстПоля = <%4> + В сценарии <%1> найден тег отбор <%2> - 8 + 6 ru - №%1. Заголовок=<%2>. Имя=<%3>. ТекстПоля = <%4> + В сценарии <%1> найден тег отбор <%2> en - №% 1. Title = <% 2>. Name = <3%>. TekstPolya = <% 4> + In the script, <%1> is found tag selection <%2> @@ -1052,26 +1067,26 @@ - 8 + 6 ru - Активирую окно с координатами: %1;%2 + В таблице <%1> НЕ найдено значение %2, а оно должно было быть. - 8 + 6 ru - Активирую окно с координатами: %1;%2 + В таблице <%1> НЕ найдено значение %2, а оно должно было быть. en - I activate the window coordinates:% 1,% 2 + In the <%1> was not found value of %2, and it should have been. @@ -1083,26 +1098,26 @@ - 8 + 6 ru - Активное окно не найдено. + В таблице <%1> нет колонки <%2> - 8 + 6 ru - Активное окно не найдено. + В таблице <%1> нет колонки <%2> en - The active window is not found. + Table <%1> no column <%2> @@ -1114,26 +1129,26 @@ - 8 + 6 ru - Было найдено окно предупреждения с текстом: <%1> А ожидалось, что таких окон не будет. + В таблице <%1> в строке №%2 найдено значение %3, а его не должно было быть. - 8 + 6 ru - Было найдено окно предупреждения с текстом: <%1> А ожидалось, что таких окон не будет. + В таблице <%1> в строке №%2 найдено значение %3, а его не должно было быть. en - an alert box was found with the text: <% 1> And it was expected that these windows will not. + Table <%1> in row №%2 %3 value is found, and it should not have been. @@ -1145,26 +1160,26 @@ - 8 + 6 ru - Было найдено окно предупреждения. А ожидалось, что таких окон не будет. + В таблице <%1> найдено <%2> значений. А ожидали <%3>. Имя колонки <%4>. Искомое значение <%5> - 8 + 6 ru - Было найдено окно предупреждения. А ожидалось, что таких окон не будет. + В таблице <%1> найдено <%2> значений. А ожидали <%3>. Имя колонки <%4>. Искомое значение <%5> en - an alert box was found. And it was expected that these windows will not. + In the <%1> found <%2> values. And we expect <%3>. Column Name <%4>. The desired value of <%5> @@ -1176,26 +1191,26 @@ - 8 + 6 ru - В значение элемента формы %1 не найдена строка <%2>. Текущее значение поля <%3> + В таблице <%1> не найдено ни одной строки - 8 + 6 ru - В значение элемента формы %1 не найдена строка <%2>. Текущее значение поля <%3> + В таблице <%1> не найдено ни одной строки en - The value of the form element% 1 not found the string <% 2>. Current field value <3%> + In the <%1> no line @@ -1207,26 +1222,26 @@ - 8 + 6 ru - В каталоге <%1> должен был быть один файл xml. + В таблице <%1> не найдено ячейки с заголовком <%2> - 8 + 6 ru - В каталоге <%1> должен был быть один файл xml. + В таблице <%1> не найдено ячейки с заголовком <%2> en - In the catalog <% 1> was supposed to be a xml file. + In the <%1> is not found a cell with a header <%2> @@ -1238,26 +1253,26 @@ - 8 + 6 ru - В меню нет значения <%1> + В таблице <%1> не найдены колонки: %2 - 8 + 6 ru - В меню нет значения <%1> + В таблице <%1> не найдены колонки: %2 en - The menu has no value <% 1> + In the <%1> Column not found:%2 @@ -1269,26 +1284,26 @@ - 8 + 6 ru - В переменной Контекст не обнаружено ранее сохраненное значение с именем <%1> + В таблице <%1> нет строк для выбора. - 8 + 6 ru - В переменной Контекст не обнаружено ранее сохраненное значение с именем <%1> + В таблице <%1> нет строк для выбора. en - In the context variables were found previously stored value named <% 1> + Table <%1> to select no rows. @@ -1300,26 +1315,26 @@ - 8 + 6 ru - В процедуру <УстановитьРезультатУсловия> передан неверный тип параметра <%1>. Ожидаемый тип: Булево. + В таблице <%1> ожидали получить <%2> строк, а получили <%3> строк. - 8 + 6 ru - В процедуру <УстановитьРезультатУсловия> передан неверный тип параметра <%1>. Ожидаемый тип: Булево. + В таблице <%1> ожидали получить <%2> строк, а получили <%3> строк. en - The procedure <UstanovitRezultatUsloviya> Send an incorrect parameter type <% 1>. Expected type: Boolean. + Table <%1> expected to obtain <%2> lines, and received <%3> lines. @@ -1331,26 +1346,30 @@ - 8 + 6 ru - В результирующей таблице существуют две колонки с одинаковым заголовком: %1 + В таблице <%1> ожидали получить %2 %3 строк, а получили <%4> строк. + + + en + В таблице <%1> ожидали получить %2 %3 строк, а получили <%4> строк. - 8 + 6 ru - В результирующей таблице существуют две колонки с одинаковым заголовком: %1 + В таблице <%1> ожидали получить %2 %3 строк, а получили <%4> строк. en - The resulting table there are two columns with the same headline: 1% + Table <%1> to receive the expected %2 %3 rows and received <%4> lines. @@ -1362,26 +1381,26 @@ - 8 + 6 ru - В списке нет значения <%1> + В таблице <%1> ожидали получить больше <%2> строк, а получили <%3> строк. - 8 + 6 ru - В списке нет значения <%1> + В таблице <%1> ожидали получить больше <%2> строк, а получили <%3> строк. en - The list does not include the value <% 1> + In the <%1> expected to receive more than <%2> lines, and got <%3> strings. @@ -1393,26 +1412,26 @@ - 8 + 6 ru - В строке <%1> не найдена подстрока <%2> + В таблице <%1> ожидали получить больше или равно <%2> строк, а получили <%3> строк. - 8 + 6 ru - В строке <%1> не найдена подстрока <%2> + В таблице <%1> ожидали получить больше или равно <%2> строк, а получили <%3> строк. en - In the <% 1> is not found substring <% 2> + Table <%1> expected to obtain greater than or equal to <%2> lines, and received <%3> lines. @@ -1424,26 +1443,26 @@ - 8 + 6 ru - В сценарии <%1> найден тег исключение <%2> + В таблице <%1> ожидали получить меньше <%2> строк, а получили <%3> строк. - 8 + 6 ru - В сценарии <%1> найден тег исключение <%2> + В таблице <%1> ожидали получить меньше <%2> строк, а получили <%3> строк. en - In the script, <% 1> tag found exception <% 2> + Table <%1> expecting to receive less <%2> lines, and received <%3> lines. @@ -1455,26 +1474,26 @@ - 8 + 6 ru - В сценарии <%1> найден тег отбор <%2> + В таблице <%1> ожидали получить меньше или равно <%2> строк, а получили <%3> строк. - 8 + 6 ru - В сценарии <%1> найден тег отбор <%2> + В таблице <%1> ожидали получить меньше или равно <%2> строк, а получили <%3> строк. en - In the script, <% 1> is found tag selection <% 2> + Table <%1> expected to receive less than or equal to <%2> lines, and received <%3> lines. @@ -1486,26 +1505,26 @@ - 8 + 6 ru - В таблице <%1> НЕ найдено значение %2, а оно должно было быть. + В таблице <%1> отсутствует колонка <%2>, указнная в параметрах. - 8 + 6 ru - В таблице <%1> НЕ найдено значение %2, а оно должно было быть. + В таблице <%1> отсутствует колонка <%2>, указнная в параметрах. en - In the <% 1> was not found value of 2%, and it should have been. + Table <%1> offline column <%2> ukaznoy in the parameters. @@ -1517,26 +1536,26 @@ - 8 + 6 ru - В таблице <%1> нет колонки <%2> + В таблице <%1> поле с заголовком <%2> не найдено. - 8 + 6 ru - В таблице <%1> нет колонки <%2> + В таблице <%1> поле с заголовком <%2> не найдено. en - Table <1%> no column <2%> + In the <%1> the box titled <%2> is not found. @@ -1548,26 +1567,26 @@ - 8 + 6 ru - В таблице <%1> в строке №%2 найдено значение %3, а его не должно было быть. + В таблице <%1> поле с именем <%2> не найдено. - 8 + 6 ru - В таблице <%1> в строке №%2 найдено значение %3, а его не должно было быть. + В таблице <%1> поле с именем <%2> не найдено. en - Table <1%> in row №% 2% 3 value is found, and it should not have been. + In the <%1> field named <%2> is not found. @@ -1579,26 +1598,26 @@ - 8 + 6 ru - В таблице <%1> найдено <%2> значений. А ожидали <%3>. Имя колонки <%4>. Искомое значение <%5> + В таблице <%1> у поля <%2> ожидали открытия выпадающего списка, но не дождались. - 8 + 6 ru - В таблице <%1> найдено <%2> значений. А ожидали <%3>. Имя колонки <%4>. Искомое значение <%5> + В таблице <%1> у поля <%2> ожидали открытия выпадающего списка, но не дождались. en - In the <% 1> found <% 2> values. And we expect <% 3>. Column Name <% 4>. The desired value of <5%> + In the <%1> in the <%2> is expected to open the drop-down list, but did not wait. @@ -1610,26 +1629,26 @@ - 8 + 6 ru - В таблице <%1> не найдено ни одной строки + В таблице не найдена колонка <%1> - 8 + 6 ru - В таблице <%1> не найдено ни одной строки + В таблице не найдена колонка <%1> en - In the <% 1> no line + Table not found Column <%1> @@ -1641,26 +1660,26 @@ - 8 + 6 ru - В таблице <%1> не найдено ячейки с заголовком <%2> + В таблице параметров не было передано имя нового профиля. Колонка <Имя подключения> - 8 + 6 ru - В таблице <%1> не найдено ячейки с заголовком <%2> + В таблице параметров не было передано имя нового профиля. Колонка <Имя подключения> en - In the <% 1> is not found a cell with a header <% 2> + The table settings were not transferred to the new profile name. Column <Connection Name> @@ -1672,26 +1691,26 @@ - 8 + 6 ru - В таблице <%1> не найдены колонки: %2 + В таблице подключений уже есть подключение с именем <%1> - 8 + 6 ru - В таблице <%1> не найдены колонки: %2 + В таблице подключений уже есть подключение с именем <%1> en - In the <% 1> Column not found:% 2 + In the connections table already has a connection with the name <%1> @@ -1703,26 +1722,26 @@ - 8 + 6 ru - В таблице <%1> нет строк для выбора. + В табличном документе %1 колонок, а ожидалось %2 колонок. - 8 + 6 ru - В таблице <%1> нет строк для выбора. + В табличном документе %1 колонок, а ожидалось %2 колонок. en - Table <1%> to select no rows. + The document table columns %1 and %2 expected columns. @@ -1734,26 +1753,26 @@ - 8 + 6 ru - В таблице <%1> ожидали получить %2 %3 строк, а получили <%4> строк. + В табличном документе %1 строк, а ожидалось %2 строк. - 8 + 6 ru - В таблице <%1> ожидали получить %2 %3 строк, а получили <%4> строк. + В табличном документе %1 строк, а ожидалось %2 строк. en - Table <1%> to receive the expected% 2% 3 rows and received <4%> lines. + The document table rows %1 and %2 expected lines. @@ -1765,26 +1784,26 @@ - 8 + 6 ru - В таблице <%1> ожидали получить <%2> строк, а получили <%3> строк. + В табличном документе %1 строк, а ожидалось, что он пустой. - 8 + 6 ru - В таблице <%1> ожидали получить <%2> строк, а получили <%3> строк. + В табличном документе %1 строк, а ожидалось, что он пустой. en - Table <1%> expected to obtain <2%> lines, and received <3%> lines. + The tabular document %1 of rows, and it was expected that it is empty. @@ -1796,26 +1815,30 @@ - 8 + 6 ru - В таблице <%1> ожидали получить больше <%2> строк, а получили <%3> строк. + В табличном документе в колонке <%1> значение не соответствует условию 'Значение в колонке %2 %3'. Текущее значение колонки <%4>. Ряд <%5>, колонка <%6> + + + en + В табличном документе в колонке <%1> значение не соответствует условию 'Значение в колонке %2 %3'. Текущее значение колонки <%4>. Ряд <%5>, колонка <%6> - 8 + 6 ru - В таблице <%1> ожидали получить больше <%2> строк, а получили <%3> строк. + В табличном документе в колонке <%1> значение не соответствует условию 'Значение в колонке %2 %3'. Текущее значение колонки <%4>. Ряд <%5>, колонка <%6> en - In the <% 1> expected to receive more than <% 2> lines, and got <3%> strings. + The document table in the column <%1> value does not match the condition "value in column %2 %3 '. The current value of the column <%4>. A number of <%5> column <%6> @@ -1827,26 +1850,26 @@ - 8 + 6 ru - В таблице <%1> ожидали получить больше или равно <%2> строк, а получили <%3> строк. + В табличном документе в колонке <%1> ожидали значение <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> - 8 + 6 ru - В таблице <%1> ожидали получить больше или равно <%2> строк, а получили <%3> строк. + В табличном документе в колонке <%1> ожидали значение <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> en - Table <1%> expected to obtain greater than or equal to <2%> lines, and received <3%> lines. + The document table in the column <%1> expected value <%2>, and have found <%3>. A number of <%4> column <%5> @@ -1858,26 +1881,26 @@ - 8 + 6 ru - В таблице <%1> ожидали получить меньше <%2> строк, а получили <%3> строк. + В табличном документе в колонке <%1> ожидали, что не будет значения <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> - 8 + 6 ru - В таблице <%1> ожидали получить меньше <%2> строк, а получили <%3> строк. + В табличном документе в колонке <%1> ожидали, что не будет значения <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> en - Table <1%> expecting to receive less <2%> lines, and received <3%> lines. + In the spreadsheet document in the column <%1> expected that there would be value <%2>, and found <%3>. A number of <%4> column <%5> @@ -1889,26 +1912,26 @@ - 8 + 6 ru - В таблице <%1> ожидали получить меньше или равно <%2> строк, а получили <%3> строк. + В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3> - 8 + 6 ru - В таблице <%1> ожидали получить меньше или равно <%2> строк, а получили <%3> строк. + В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3> en - Table <1%> expected to receive less than or equal to <2%> lines, and received <3%> lines. + The tabular document in column №%1 value = <%2>, and the expected <%3> @@ -1920,26 +1943,26 @@ - 8 + 6 ru - В таблице <%1> отсутствует колонка <%2>, указнная в параметрах. + В табличном документе колонка <%1> не найдена. - 8 + 6 ru - В таблице <%1> отсутствует колонка <%2>, указнная в параметрах. + В табличном документе колонка <%1> не найдена. en - Table <1%> offline column <2%> ukaznoy in the parameters. + The spreadsheet document Column <%1> is not found. @@ -1951,26 +1974,26 @@ - 8 + 6 ru - В таблице <%1> поле с заголовком <%2> не найдено. + В фиче <%1> сценария <%2> найден тег исключение <%3> - 8 + 6 ru - В таблице <%1> поле с заголовком <%2> не найдено. + В фиче <%1> сценария <%2> найден тег исключение <%3> en - In the <% 1> the box titled <% 2> is not found. + The fiche <%1> script <%2> tag found exception <%3> @@ -1982,26 +2005,26 @@ - 8 + 6 ru - В таблице <%1> поле с именем <%2> не найдено. + В фиче <%1> сценария <%2> найден тег отбор <%3> - 8 + 6 ru - В таблице <%1> поле с именем <%2> не найдено. + В фиче <%1> сценария <%2> найден тег отбор <%3> en - In the <% 1> field named <% 2> is not found. + The fiche <%1> script <%2> found tag selection <%3> @@ -2013,26 +2036,26 @@ - 8 + 6 ru - В таблице <%1> у поля <%2> ожидали открытия выпадающего списка, но не дождались. + В шаг необходимо передавать таблицу Gherkin, в которой 2 или более строк. - 8 + 6 ru - В таблице <%1> у поля <%2> ожидали открытия выпадающего списка, но не дождались. + В шаг необходимо передавать таблицу Gherkin, в которой 2 или более строк. en - In the <% 1> in the <% 2> is expected to open the drop-down list, but did not wait. + In step must transmit table Gherkin, wherein two or more lines. @@ -2044,26 +2067,26 @@ - 8 + 6 ru - В таблице не найдена колонка <%1> + В эталонной таблице существуют две колонки с одинаковым заголовком: %1 - 8 + 6 ru - В таблице не найдена колонка <%1> + В эталонной таблице существуют две колонки с одинаковым заголовком: %1 en - Table not found Column <% 1> + In the reference table, there are two columns with the same headline: %1 @@ -2073,28 +2096,29 @@ 65 + 3 - 8 + 0 ru - В таблице параметров не было передано имя нового профиля. Колонка <Имя подключения> + ВерсияVB - 8 + 0 ru - В таблице параметров не было передано имя нового профиля. Колонка <Имя подключения> + ВерсияVB en - The table settings were not transferred to the new profile name. Column <Connection Name> + VanessaVersion @@ -2104,28 +2128,29 @@ 66 + 3 - 8 + 0 ru - В таблице подключений уже есть подключение с именем <%1> + ВерсияПлатформы - 8 + 0 ru - В таблице подключений уже есть подключение с именем <%1> + ВерсияПлатформы en - In the connections table already has a connection with the name <% 1> + PlatformVersion @@ -2137,26 +2162,26 @@ - 8 + 7 ru - В табличном документе %1 колонок, а ожидалось %2 колонок. + Включите флаг <Включить отладочные сообщения> чтобы посмотреть выполняемые команды. - 8 + 7 ru - В табличном документе %1 колонок, а ожидалось %2 колонок. + Включите флаг <Включить отладочные сообщения> чтобы посмотреть выполняемые команды. en - The document table columns 1% and 2% expected columns. + Turn the flag <Enable debugging messages> to see the commands that you execute. @@ -2168,26 +2193,26 @@ - 8 + 7 ru - В табличном документе %1 строк, а ожидалось %2 строк. + Внутреняя ошибка. Неполное заполнение дерева метаданных. Отсутствует объект, образующий тип - %1 - 8 + 7 ru - В табличном документе %1 строк, а ожидалось %2 строк. + Внутреняя ошибка. Неполное заполнение дерева метаданных. Отсутствует объект, образующий тип - %1 en - The document table rows 1% and 2% expected lines. + Internal error. Incomplete filling of the metadata tree. No object forming type - %1 @@ -2199,26 +2224,26 @@ - 8 + 7 ru - В табличном документе %1 строк, а ожидалось, что он пустой. + Внутреняя ошибка. Неполное заполнение структуры ссылочных типов - %1 - 8 + 7 ru - В табличном документе %1 строк, а ожидалось, что он пустой. + Внутреняя ошибка. Неполное заполнение структуры ссылочных типов - %1 en - The tabular document 1% of rows, and it was expected that it is empty. + Internal error. Incomplete filling of the reference types structure - %1 @@ -2230,26 +2255,26 @@ - 8 + 6 ru - В табличном документе в колонке <%1> значение не соответствует условию 'Значение в колонке %2 %3'. Текущее значение колонки <%4>. Ряд <%5>, колонка <%6> + Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц. - 8 + 6 ru - В табличном документе в колонке <%1> значение не соответствует условию 'Значение в колонке %2 %3'. Текущее значение колонки <%4>. Ряд <%5>, колонка <%6> + Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц. en - The document table in the column <1%> value does not match the condition "value in column% 2% 3 '. The current value of the column <% 4>. A number of <5%> column <6%> + In the nested script <%1> was transferred to <%2> tables, and it takes only <%3> Table. @@ -2261,26 +2286,26 @@ - 8 + 7 ru - В табличном документе в колонке <%1> ожидали значение <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> + Возможно это обработка для обычных форм, а не для управляемых форм. - 8 + 7 ru - В табличном документе в колонке <%1> ожидали значение <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> + Возможно это обработка для обычных форм, а не для управляемых форм. en - The document table in the column <1%> expected value <2%>, and have found <3%>. A number of <4%> column <5%> + Perhaps this is the usual treatment for forms, but not for controlled forms. @@ -2292,26 +2317,26 @@ - 8 + 7 ru - В табличном документе в колонке <%1> ожидали, что не будет значения <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> + Возможно это обработка для управляемых форм, а не для обычных форм. - 8 + 7 ru - В табличном документе в колонке <%1> ожидали, что не будет значения <%2>, а нашли <%3>. Ряд <%4>, колонка <%5> + Возможно это обработка для управляемых форм, а не для обычных форм. en - In the spreadsheet document in the column <1%> expected that there would be value <% 2>, and found <% 3>. A number of <4%> column <5%> + Perhaps this is a treatment for forms-driven, rather than the usual forms. @@ -2323,26 +2348,26 @@ - 8 + 7 ru - В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3> + Все проверки пройдены. - 8 + 7 ru - В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3> + Все проверки пройдены. en - The tabular document in column 1 №% value = <2%>, and the expected <3%> + All checks passed. @@ -2354,26 +2379,26 @@ - 8 + 7 ru - В табличном документе колонка <%1> не найдена. + Вызов метода <%1>: %2 - 8 + 7 ru - В табличном документе колонка <%1> не найдена. + Вызов метода <%1>: %2 en - The spreadsheet document Column <% 1> is not found. + This <%1>%2 @@ -2385,26 +2410,26 @@ - 8 + 6 ru - В фиче <%1> сценария <%2> найден тег исключение <%3> + Выпадающий список <%1> не был сформирован. - 8 + 6 ru - В фиче <%1> сценария <%2> найден тег исключение <%3> + Выпадающий список <%1> не был сформирован. en - The fiche <1%> script <2%> tag found exception <3%> + The dropdown list <%1> was not formed. @@ -2416,26 +2441,26 @@ - 8 + 6 ru - В фиче <%1> сценария <%2> найден тег отбор <%3> + Выпадающий список <%1> не открылся для ввода текста. - 8 + 6 ru - В фиче <%1> сценария <%2> найден тег отбор <%3> + Выпадающий список <%1> не открылся для ввода текста. en - The fiche <1%> script <% 2> found tag selection <3%> + The dropdown list <%1> is not opened for text entry. @@ -2447,26 +2472,26 @@ - 8 + 6 ru - В шаг необходимо передавать таблицу Gherkin, в которой 2 или более строк. + Выпадающий список <%1>. Ожидали, что в нём будет текст %2, а получили %3. - 8 + 6 ru - В шаг необходимо передавать таблицу Gherkin, в которой 2 или более строк. + Выпадающий список <%1>. Ожидали, что в нём будет текст %2, а получили %3. en - In step must transmit table Gherkin, wherein two or more lines. + The dropdown list <%1>. We expected that there will be the text of %2, and %3 received. @@ -2478,26 +2503,26 @@ - 8 + 6 ru - В эталонной таблице существуют две колонки с одинаковым заголовком: %1 + Выпадающий список с заголовком <%1> не найден. - 8 + 6 ru - В эталонной таблице существуют две колонки с одинаковым заголовком: %1 + Выпадающий список с заголовком <%1> не найден. en - In the reference table, there are two columns with the same headline: 1% + The drop-down list with the title <%1> was not found. @@ -2509,26 +2534,26 @@ - 8 + 6 ru - Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц. + Выпадающий список с именем <%1> не найден. - 8 + 6 ru - Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц. + Выпадающий список с именем <%1> не найден. en - In the nested script <% 1> was transferred to <% 2> tables, and it takes only <3%> Table. + The drop-down list named <%1> was not found. @@ -2538,28 +2563,29 @@ 80 + 3 - 8 + 0 ru - Выпадающий список <%1> не был сформирован. + Выполнение сценариев закончено. БЫЛИ ОШИБКИ. - 8 + 0 ru - Выпадающий список <%1> не был сформирован. + Выполнение сценариев закончено. БЫЛИ ОШИБКИ. en - The dropdown list <% 1> was not formed. + The execution of the scenarios is over. THERE ARE ERRORS. @@ -2569,28 +2595,29 @@ 81 + 3 - 8 + 0 ru - Выпадающий список <%1> не открылся для ввода текста. + Выполнение сценариев закончено. Ошибок не было. - 8 + 0 ru - Выпадающий список <%1> не открылся для ввода текста. + Выполнение сценариев закончено. Ошибок не было. en - The dropdown list <% 1> is not opened for text entry. + The execution of the scenarios is over. Tthere were no errors. @@ -2602,26 +2629,26 @@ - 8 + 6 ru - Выпадающий список <%1>. Ожидали, что в нём будет текст %2, а получили %3. + Выполняю - 8 + 6 ru - Выпадающий список <%1>. Ожидали, что в нём будет текст %2, а получили %3. + Выполняю en - The dropdown list <% 1>. We expected that there will be the text of 2%, and 3% received. + Execute @@ -2633,26 +2660,26 @@ - 8 + 6 ru - Выпадающий список с заголовком <%1> не найден. + Выражение <%1> оказалось равно <%2>, а ожидали <%3>. - 8 + 6 ru - Выпадающий список с заголовком <%1> не найден. + Выражение <%1> оказалось равно <%2>, а ожидали <%3>. en - The drop-down list with the title <% 1> was not found. + The <%1> was found to be <%2>, as expected <%3>. @@ -2664,26 +2691,26 @@ - 8 + 7 ru - Выпадающий список с именем <%1> не найден. + Генератор макета из реальных данных: Не умею обрабатывать такой тип <%1> - 8 + 7 ru - Выпадающий список с именем <%1> не найден. + Генератор макета из реальных данных: Не умею обрабатывать такой тип <%1> en - The drop-down list named <% 1> was not found. + Layout Generator from real data: Do not know how to handle this type <%1> @@ -2695,26 +2722,26 @@ - 8 + 7 ru - Выполняю + ГолосовойДвижок - OK - 8 + 7 ru - Выполняю + ГолосовойДвижок - OK en - Execute + GolosovoyDvizhok - OK @@ -2726,26 +2753,26 @@ - 8 + 6 ru - Выражение <%1> оказалось равно <%2>, а ожидали <%3>. + Группа с заголовком <%1> не найдена. - 8 + 6 ru - Выражение <%1> оказалось равно <%2>, а ожидали <%3>. + Группа с заголовком <%1> не найдена. en - The <% 1> was found to be <2%>, as expected <% 3>. + Group header <%1> is not found. @@ -2757,26 +2784,26 @@ - 8 + 6 ru - Группа с заголовком <%1> не найдена. + Группа с именем <%1> не найдена. - 8 + 6 ru - Группа с заголовком <%1> не найдена. + Группа с именем <%1> не найдена. en - Group header <% 1> is not found. + A group named <%1> is not found. @@ -2788,26 +2815,26 @@ - 8 + 7 ru - Группа с именем <%1> не найдена. + Данные по основному подключению Testclient перезаполнены. - 8 + 7 ru - Группа с именем <%1> не найдена. + Данные по основному подключению Testclient перезаполнены. en - A group named <% 1> is not found. + Data on the main connection Testclient refill. @@ -2819,7 +2846,7 @@ - 8 + 6 ru @@ -2830,7 +2857,7 @@ - 8 + 6 ru @@ -2850,26 +2877,26 @@ - 8 + 0 ru - Делаю перезапуск TESTCLIENT. ОписаниеОшибки=%1 + ДатаВремяОшибки - 8 + 0 ru - Делаю перезапуск TESTCLIENT. ОписаниеОшибки=%1 + ДатаИВремяОшибки en - I do restart TESTCLIENT. OpisanieOshibki = 1% + TimeAndDateOfTheError @@ -2881,26 +2908,26 @@ - 8 + 7 ru - Делаю распаковку %1 + Делаю общий скриншот. - 8 + 7 ru - Делаю распаковку %1 + Делаю общий скриншот. en - I do unpacking 1% + I make overall screenshot. @@ -2912,26 +2939,26 @@ - 8 + 6 ru - Длительность MP3 = 0. Файл=%1 + Делаю перезапуск TESTCLIENT. ОписаниеОшибки=%1 - 8 + 6 ru - Длительность MP3 = 0. Файл=%1 + Делаю перезапуск TESTCLIENT. ОписаниеОшибки=%1 en - The duration of the MP3 file = 0. = 1% + I do restart TESTCLIENT. OpisanieOshibki = %1 @@ -2943,26 +2970,26 @@ - 8 + 6 ru - Для <%1> не найдено документа основания + Делаю распаковку %1 - 8 + 6 ru - Для <%1> не найдено документа основания + Делаю распаковку %1 en - For <% 1> is not found the basis of documents + I do unpacking %1 @@ -2974,26 +3001,26 @@ - 8 + 7 ru - Для подключения с именем <%1> изменен порт подключения, указанный порт уже есть в таблице подключений. + Делаю скриншот. - 8 + 7 ru - Для подключения с именем <%1> изменен порт подключения, указанный порт уже есть в таблице подключений. + Делаю скриншот. en - To connect with a name <% 1> to change the connection port, the specified port is already in the table of connections. + I take screenshots. @@ -3005,26 +3032,26 @@ - 8 + 7 ru - Для текущей ячейки таблицы <%1> текущее значение равно <%2>, а ожидали <%3> + Делаю скриншоты всех окон 1С. - 8 + 7 ru - Для текущей ячейки таблицы <%1> текущее значение равно <%2>, а ожидали <%3> + Делаю скриншоты всех окон 1С. en - For the current cell table <1%> current value is <2%>, and the expected <3%> + I make screenshots of all windows 1C. @@ -3036,26 +3063,26 @@ - 8 + 6 ru - Для шага <%1> не найден EPF файл. + Длительность MP3 = 0. Файл=%1 - 8 + 6 ru - Для шага <%1> не найден EPF файл. + Длительность MP3 = 0. Файл=%1 en - For step <% 1> was not found EPF file. + The duration of the MP3 file = 0. = %1 @@ -3067,26 +3094,26 @@ - 8 + 6 ru - Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3> + Для <%1> не найдено документа основания - 8 + 6 ru - Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3> + Для <%1> не найдено документа основания en - To form the element 1% current value is <2%>, and the expected <3%> + For <%1> is not found the basis of documents @@ -3098,26 +3125,26 @@ - 8 + 7 ru - Для ячейки <%1> таблицы <%2> текущее значение равно <%3>, а ожидали <%4> + Для генерации EPF должен быть установлен 1Script. В cmd должна выполняться команда: oscript - 8 + 7 ru - Для ячейки <%1> таблицы <%2> текущее значение равно <%3>, а ожидали <%4> + Для генерации EPF должен быть установлен 1Script. В cmd должна выполняться команда: oscript en - For cells <1%> tables <2%> current value is <3%>, and the expected <4%> + To generate EPF must be installed 1Script. The cmd command should work: oscript @@ -3129,26 +3156,26 @@ - 8 + 6 ru - Добавил шаг: %1 + Для подключения с именем <%1> изменен порт подключения, указанный порт уже есть в таблице подключений. - 8 + 6 ru - Добавил шаг: %1 + Для подключения с именем <%1> изменен порт подключения, указанный порт уже есть в таблице подключений. en - Added step: 1% + To connect with a name <%1> to change the connection port, the specified port is already in the table of connections. @@ -3160,26 +3187,26 @@ - 8 + 6 ru - ДобавитьСостояниеФормыTestclient:%1 + Для текущей ячейки таблицы <%1> текущее значение равно <%2>, а ожидали <%3> - 8 + 6 ru - ДобавитьСостояниеФормыTestclient:%1 + Для текущей ячейки таблицы <%1> текущее значение равно <%2>, а ожидали <%3> en - DobavitSostoyanieFormyTestclient:% 1 + For the current cell table <%1> current value is <%2>, and the expected <%3> @@ -3191,26 +3218,26 @@ - 8 + 6 ru - Должна быть передана минимум 1 строка + Для шага <%1> не найден EPF файл. - 8 + 6 ru - Должна быть передана минимум 1 строка + Для шага <%1> не найден EPF файл. en - It should be transferred to a minimum of 1 line + For step <%1> was not found EPF file. @@ -3222,26 +3249,26 @@ - 8 + 6 ru - Должно быть передано 2 строки + Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3> - 8 + 6 ru - Должно быть передано 2 строки + Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3> en - It must be 2 lines + To form the element %1 current value is <%2>, and the expected <%3> @@ -3253,26 +3280,26 @@ - 8 + 6 ru - Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки. + Для ячейки <%1> таблицы <%2> текущее значение равно <%3>, а ожидали <%4> - 8 + 6 ru - Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки. + Для ячейки <%1> таблицы <%2> текущее значение равно <%3>, а ожидали <%4> en - at least two rows must be transferred. The first line with the names of the columns, the second and following - the data for verification. + For cells <%1> tables <%2> current value is <%3>, and the expected <%4> @@ -3284,26 +3311,26 @@ - 8 + 6 ru - ЗавершитьЗаписьДействийПользователя:%1 + Добавил шаг: %1 - 8 + 6 ru - ЗавершитьЗаписьДействийПользователя:%1 + Добавил шаг: %1 en - ZavershitZapisDeystviyPolzovatelya:% 1 + Added step: %1 @@ -3315,26 +3342,26 @@ - 8 + 6 ru - Закладка с заголовком <%1> не найдена. + ДобавитьСостояниеФормыTestclient:%1 - 8 + 6 ru - Закладка с заголовком <%1> не найдена. + ДобавитьСостояниеФормыTestclient:%1 en - Bookmark with header <% 1> is not found. + DobavitSostoyanieFormyTestclient:%1 @@ -3346,26 +3373,26 @@ - 8 + 6 ru - Закладка с именем <%1> не найдена. + Должна быть передана минимум 1 строка - 8 + 6 ru - Закладка с именем <%1> не найдена. + Должна быть передана минимум 1 строка en - Bookmark named <% 1> is not found. + It should be transferred to a minimum of 1 line @@ -3377,26 +3404,26 @@ - 8 + 7 ru - Закрытие TestClient <%1> + Должна оставаться строка подключения текущего клиента - 8 + 7 ru - Закрытие TestClient <%1> + Должна оставаться строка подключения текущего клиента en - Closing TestClient <% 1> + It must be a string of the current client connection @@ -3408,26 +3435,26 @@ - 8 + 6 ru - Записал файл статуса билда: %1 + Должно быть передано 2 строки - 8 + 6 ru - Записал файл статуса билда: %1 + Должно быть передано 2 строки en - Recorded file build status:% 1 + It must be 2 lines @@ -3439,26 +3466,26 @@ - 8 + 6 ru - Записался корректный элемент. + Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки. - 8 + 6 ru - Записался корректный элемент. + Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки. en - I joined the correct item. + at least two rows must be transferred. The first line with the names of the columns, the second and following - the data for verification. @@ -3470,26 +3497,26 @@ - 8 + 6 ru - Записываю %1 + ЗавершитьЗаписьДействийПользователя:%1 - 8 + 6 ru - Записываю %1 + ЗавершитьЗаписьДействийПользователя:%1 en - I write 1% + ZavershitZapisDeystviyPolzovatelya:%1 @@ -3501,26 +3528,26 @@ - 8 + 7 ru - Значение параметра %1: ожидали <%2>, получили <%3>; + Загружен объект.Имя %1, Тип %2 - 8 + 7 ru - Значение параметра %1: ожидали <%2>, получили <%3>; + Загружен объект.Имя %1, Тип %2 en - Parameter value 1%: expected <2%> received <3%>; + Uploaded obekt.Imya%1,%2 Type @@ -3532,26 +3559,26 @@ - 8 + 0 ru - Значение параметра %1: ожидали подстроку <%2>, в <%3>; + Загрузил новую версию - 8 + 0 ru - Значение параметра %1: ожидали подстроку <%2>, в <%3>; + Загрузил новую версию en - Parameter value 1%: expected substring <2%> to <3%>; + Uploaded a new version @@ -3563,26 +3590,26 @@ - 8 + 0 ru - Значение параметра таймаута ожидания должно быть числом. Переданное значение: %1 + Загрузил снипеты из кеш - 8 + 0 ru - Значение параметра таймаута ожидания должно быть числом. Переданное значение: %1 + Загрузил снипеты из кеш en - The parameter value timeout should be a number. The transmitted value: 1% + Uploaded snippets from the cache @@ -3594,26 +3621,26 @@ - 8 + 6 ru - Изменилось имя формы: было: %1, стало: %2 + Закладка с заголовком <%1> не найдена. - 8 + 6 ru - Изменилось имя формы: было: %1, стало: %2 + Закладка с заголовком <%1> не найдена. en - Changed the name of the form: was:% 1 was% 2 + Bookmark with header <%1> is not found. @@ -3625,26 +3652,26 @@ - 8 + 6 ru - Именованная область %1 не найдена; + Закладка с именем <%1> не найдена. - 8 + 6 ru - Именованная область %1 не найдена; + Закладка с именем <%1> не найдена. en - A named region in% 1 was not found; + Bookmark named <%1> is not found. @@ -3656,26 +3683,26 @@ - 8 + 7 ru - ИмяКомпьютера <%1>; порт <%2> + Закончились фичи. Не стал назначать раннеру фичу. - 8 + 7 ru - ИмяКомпьютера <%1>; порт <%2> + Закончились фичи. Не стал назначать раннеру фичу. en - ComputerName <% 1>; port <% 2> + Ended features. I did not appoint the runner feature. @@ -3687,26 +3714,26 @@ - 8 + 6 ru - Исключение для просмотра значения. + Закрытие TestClient <%1> - 8 + 6 ru - Исключение для просмотра значения. + Закрытие TestClient <%1> en - Exception to display the value. + Closing TestClient <%1> @@ -3718,26 +3745,26 @@ - 8 + 6 ru - Каталог <%1> не найден. + Записал файл статуса билда: %1 - 8 + 6 ru - Каталог <%1> не найден. + Записал файл статуса билда: %1 en - The <% 1> was not found. + Recorded file build status:%1 @@ -3749,26 +3776,26 @@ - 8 + 6 ru - Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует. + Записался корректный элемент. - 8 + 6 ru - Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует. + Записался корректный элемент. en - ZapisVideoKatalogDlyaVremennyhFaylov catalog <% 1> does not exist. + I joined the correct item. @@ -3780,26 +3807,26 @@ - 8 + 6 ru - Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не указан. + Записываю %1 - 8 + 6 ru - Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не указан. + Записываю %1 en - ZapisVideoKatalogDlyaVremennyhFaylov catalog <% 1> is not specified. + I write %1 @@ -3811,26 +3838,26 @@ - 8 + 7 ru - КаталогДляОбработки=%1 + Запись действий пользователя закончена. - 8 + 7 ru - КаталогДляОбработки=%1 + Запись действий пользователя закончена. en - KatalogDlyaObrabotki = 1% + user activity recording is finished. @@ -3842,26 +3869,26 @@ - 8 + 7 ru - Кнопка панели открытых окон <%1> не найдена. + Запись действий пользователя начата. - 8 + 7 ru - Кнопка панели открытых окон <%1> не найдена. + Запись действий пользователя начата. en - open windows panel button <% 1> is not found. + user activity recording began. @@ -3873,26 +3900,26 @@ - 8 + 7 ru - Кнопка панели разделов <%1> не найдена. + Запись действий пользователя приостановлена. - 8 + 7 ru - Кнопка панели разделов <%1> не найдена. + Запись действий пользователя приостановлена. en - Panel button in <% 1> is not found. + User Action recording is paused. @@ -3904,26 +3931,26 @@ - 8 + 7 ru - Кнопка с именем <%1> не найдена. + Запись действий пользователя продолжена. - 8 + 7 ru - Кнопка с именем <%1> не найдена. + Запись действий пользователя продолжена. en - The button named <% 1> is not found. + Recording of user actions to continue. @@ -3935,26 +3962,26 @@ - 8 + 7 ru - Кнопка с именем <%1> не найдена. ТекущееОкно=%2 + Запускаю генерацию epf. - 8 + 7 ru - Кнопка с именем <%1> не найдена. ТекущееОкно=%2 + Запускаю генерацию epf. en - The button named <% 1> is not found. TekuscheeOkno = 2% + I run generation epf. @@ -3970,7 +3997,7 @@ ru - кнопка, которую требуется нажать + Значение (%1) заполнено, а ожидалась незаполненность %2 @@ -3981,11 +4008,11 @@ ru - кнопка, которую требуется нажать + Значение (%1) заполнено, а ожидалась незаполненность %2 en - button you want to click + Significance (%1) filled and unfilled expected %2 @@ -3997,26 +4024,26 @@ - 8 + 7 ru - Кнопка/команда с заголовком <%1> не найдена. + Значение (%1) не заполнено, а ожидалась заполненность%2 - 8 + 7 ru - Кнопка/команда с заголовком <%1> не найдена. + Значение (%1) не заполнено, а ожидалась заполненность%2 en - Button / command with the title <% 1> is not found. + The value (%1) to be answered, and the expected occupancy %2 @@ -4028,26 +4055,26 @@ - 8 + 7 ru - Кнопка/команда с заголовком <%1> не найдена. ТекущееОкно=%2 + Значение [%1:%2]. Ожидали <%3>, а получили <%4> - 8 + 7 ru - Кнопка/команда с заголовком <%1> не найдена. ТекущееОкно=%2 + Значение [%1:%2]. Ожидали <%3>, а получили <%4> en - Button / command with the title <% 1> is not found. TekuscheeOkno = 2% + Value [%1,%2]. Expected <%3>, and got <%4> @@ -4063,7 +4090,7 @@ ru - Количество секунд дял подключения TestClient: %1 + Значение <%1> больше или равно, чем <%2>, а ожидалось меньше. %3 @@ -4074,11 +4101,11 @@ ru - Количество секунд дял подключения TestClient: %1 + Значение <%1> больше или равно, чем <%2>, а ожидалось меньше. %3 en - The number of seconds of connection dyal TestClient:% 1 + The value of <%1 to> greater than or equal to <%2>, and less than expected. %3 @@ -4094,7 +4121,7 @@ ru - Команда меню <%1> не найдена в панели функций. + Значение <%1> больше, чем <%2>, а ожидалось меньше или равно. %3 @@ -4105,11 +4132,11 @@ ru - Команда меню <%1> не найдена в панели функций. + Значение <%1> больше, чем <%2>, а ожидалось меньше или равно. %3 en - Menu command <% 1> was not found in the function panel. + The value of <%1 to> greater than <%2>, and less than or equal expected. %3 @@ -4121,26 +4148,26 @@ - 8 + 6 ru - Команда ОстановитьЗаписьВидео вернула код возврата = %1 + Значение параметра %1: ожидали <%2>, получили <%3>; - 8 + 6 ru - Команда ОстановитьЗаписьВидео вернула код возврата = %1 + Значение параметра %1: ожидали <%2>, получили <%3>; en - OstanovitZapisVideo command returns a return code =% 1 + Parameter value %1: expected <%2> received <%3>; @@ -4152,26 +4179,26 @@ - 8 + 6 ru - Команда по объединению mp3 не выполнена. Файл1=%1, Файл2=%2, Файл3=%3 + Значение параметра %1: ожидали подстроку <%2>, в <%3>; - 8 + 6 ru - Команда по объединению mp3 не выполнена. Файл1=%1, Файл2=%2, Файл3=%3 + Значение параметра %1: ожидали подстроку <%2>, в <%3>; en - by mp3 unification command is not executed. % 1 = File1, File2 = 2%, 3% = file3 + Parameter value %1: expected substring <%2> to <%3>; @@ -4183,26 +4210,26 @@ - 8 + 6 ru - Команда по получению списка файлов каталога не выполнена. Каталог = %1 + Значение параметра таймаута ожидания должно быть числом. Переданное значение: %1 - 8 + 6 ru - Команда по получению списка файлов каталога не выполнена. Каталог = %1 + Значение параметра таймаута ожидания должно быть числом. Переданное значение: %1 en - The command to obtain a list of files in a directory failed. Directory =% 1 + The parameter value timeout should be a number. The transmitted value: %1 @@ -4214,26 +4241,26 @@ - 8 + 7 ru - Команда системы реализована только под Windows. + ЗначениеНеНайдено: Реквизит <%1>: Искали значение <%2>, но не нашли. - 8 + 7 ru - Команда системы реализована только под Windows. + ЗначениеНеНайдено: Реквизит <%1>: Искали значение <%2>, но не нашли. en - Team System is implemented only under Windows. + ZnachenieNeNaydeno: Props <%1>: search value <%2>, but did not find. @@ -4245,26 +4272,26 @@ - 8 + 7 ru - Константа %1 не заполнена. + Изменения формы обработаны. - 8 + 7 ru - Константа %1 не заполнена. + Изменения формы обработаны. en - Constant 1% is not filled. + Changes in the shape processed. @@ -4276,26 +4303,26 @@ - 8 + 6 ru - КопироватьФайлКомандаСистемы:%1 команда:%2 + Изменилось имя формы: было: %1, стало: %2 - 8 + 6 ru - КопироватьФайлКомандаСистемы:%1 команда:%2 + Изменилось имя формы: было: %1, стало: %2 en - KopirovatFaylKomandaSistemy% 1 Command: 2% + Changed the name of the form: was:%1 was%2 @@ -4311,7 +4338,7 @@ ru - Найден упавший сценарий. + имеет длину @@ -4322,11 +4349,11 @@ ru - Найден упавший сценарий. + имеет длину en - Found fallen script. + It has a length @@ -4342,7 +4369,7 @@ ru - Найдена форма: ТекстЗаголовка=%1, ИмяФормы=%2. Окно <%3> + имеет тип @@ -4353,11 +4380,11 @@ ru - Найдена форма: ТекстЗаголовка=%1, ИмяФормы=%2. Окно <%3> + имеет тип en - Found Form: TekstZagolovka =% 1,% 2 = ImyaFormy. Window <3%> + has type @@ -4369,26 +4396,26 @@ - 8 + 6 ru - Найдено %1 окон. + Именованная область %1 не найдена; - 8 + 6 ru - Найдено %1 окон. + Именованная область %1 не найдена; en - Found% 1 windows. + A named region in%1 was not found; @@ -4400,26 +4427,26 @@ - 8 + 6 ru - Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени. + ИмяКомпьютера <%1>; порт <%2> - 8 + 6 ru - Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени. + ИмяКомпьютера <%1>; порт <%2> en - Found more than one header field forms with <1%>. It is recommended to look for an element by name. + ComputerName <%1>; port <%2> @@ -4429,28 +4456,29 @@ 141 + 3 - 8 + 0 ru - НачатьЗаписьДействийПользователя:%1 + ИмяПроцедуры - 8 + 0 ru - НачатьЗаписьДействийПользователя:%1 + ИмяПроцедуры en - NachatZapisDeystviyPolzovatelya:% 1 + ProcedureName @@ -4460,28 +4488,29 @@ 142 + 3 - 8 + 0 ru - Нашли строки в таблице <%1>:%2 + ИмяФайла - 8 + 0 ru - Нашли строки в таблице <%1>:%2 + ИмяФайла en - We found row in table <1%>% 2 + FileName @@ -4497,7 +4526,7 @@ ru - Не верный формат области <%1>. %2 + Искали в %1 подстроку %2, но не нашли.%3 @@ -4508,11 +4537,11 @@ ru - Не верный формат области <%1>. %2 + Искали в %1 подстроку %2, но не нашли.%3 en - Not true format of the <% 1>. 2% + Searched in %1 %2 substring, but not found.%3 @@ -4528,7 +4557,7 @@ ru - Не возможно открыть форму абстрактного объекта, укажите ссылку + больше @@ -4539,11 +4568,11 @@ ru - Не возможно открыть форму абстрактного объекта, укажите ссылку + Искали в %1 подстроку %2, но не нашли.%3 en - It is not possible to open the form of an abstract object, select the link + Searched in %1 %2 substring, but not found.%3 @@ -4555,26 +4584,26 @@ - 8 + 6 ru - Не дождались отображения окна TestClient. Таймаут <%1> + Исключение для просмотра значения. - 8 + 6 ru - Не дождались отображения окна TestClient. Таймаут <%1> + Исключение для просмотра значения. en - Do not wait TestClient display window. Timeout <1%> + Exception to display the value. @@ -4586,26 +4615,26 @@ - 8 + 0 ru - Не известный тип параметра в ПолучитьПредставлениеПараметраПриПереводе() <%1> + Ищу снипеты в каталоге - 8 + 0 ru - Не известный тип параметра в ПолучитьПредставлениеПараметраПриПереводе() <%1> + Ищу снипеты в каталоге en - Unknown Type parameter in PoluchitPredstavlenieParametraPriPerevode () <% 1> + Looking for snippets in the catalog @@ -4617,26 +4646,26 @@ - 8 + 0 ru - Не могу выгрузить статус сценариев, т.к. каталог %1 не существует. + Ищу сценарии в каталоге - 8 + 0 ru - Не могу выгрузить статус сценариев, т.к. каталог %1 не существует. + Ищу сценарии в каталоге en - I can not upload the script status as directory% 1 does not exist. + Looking for scripts in the directory @@ -4648,26 +4677,26 @@ - 8 + 6 ru - Не найден активный элемент формы. + Каталог <%1> не найден. - 8 + 6 ru - Не найден активный элемент формы. + Каталог <%1> не найден. en - Unable to find an active form element. + The <%1> was not found. @@ -4679,26 +4708,26 @@ - 8 + 6 ru - Не найден каталог библиотеки: %1 + Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует. - 8 + 6 ru - Не найден каталог библиотеки: %1 + Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует. en - Unable to find the library catalog:% 1 + ZapisVideoKatalogDlyaVremennyhFaylov catalog <%1> does not exist. @@ -4710,26 +4739,26 @@ - 8 + 6 ru - Не найден каталог инструментов: %1 + Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не указан. - 8 + 6 ru - Не найден каталог инструментов: %1 + Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не указан. en - Not found the tools directory:% 1 + ZapisVideoKatalogDlyaVremennyhFaylov catalog <%1> is not specified. @@ -4741,26 +4770,26 @@ - 8 + 7 ru - Не найден лог перегенерации EPF. + КаталогOutputИнструкцияHTML не задан. - 8 + 7 ru - Не найден лог перегенерации EPF. + КаталогOutputИнструкцияHTML не задан. en - Unable to find a log regeneration EPF. + KatalogOutputInstruktsiyaHTML not specified. @@ -4772,26 +4801,26 @@ - 8 + 7 ru - Не найден макет %1 ошибка: %2 + КаталогOutputИнструкцияMarkdown не задан. - 8 + 7 ru - Не найден макет %1 ошибка: %2 + КаталогOutputИнструкцияMarkdown не задан. en - Not found layout% 1 Error:% 2 + KatalogOutputInstruktsiyaMarkdown not specified. @@ -4803,26 +4832,26 @@ - 8 + 7 ru - Не найден перевод для шага <%1> + КаталогOutputСкриншоты не задан. - 8 + 7 ru - Не найден перевод для шага <%1> + КаталогOutputСкриншоты не задан. en - Not found translation for step <1%> + KatalogOutputSkrinshoty not specified. @@ -4834,26 +4863,26 @@ - 8 + 6 ru - Не найден профиль TestClient <%1> + КаталогДляОбработки=%1 - 8 + 6 ru - Не найден профиль TestClient <%1> + КаталогДляОбработки=%1 en - Profile not found TestClient <% 1> + KatalogDlyaObrabotki = %1 @@ -4865,26 +4894,26 @@ - 8 + 6 ru - Не найден тип шага <%1> + Кнопка панели открытых окон <%1> не найдена. - 8 + 6 ru - Не найден тип шага <%1> + Кнопка панели открытых окон <%1> не найдена. en - Unable to find step type <% 1> + open windows panel button <%1> is not found. @@ -4896,26 +4925,26 @@ - 8 + 6 ru - Не найден файл <%1> + Кнопка панели разделов <%1> не найдена. - 8 + 6 ru - Не найден файл <%1> + Кнопка панели разделов <%1> не найдена. en - Unable to find the file <% 1> + Panel button in <%1> is not found. @@ -4927,26 +4956,26 @@ - 8 + 6 ru - Не найден файл макета <%1> в каталоге проекта <%2> + Кнопка с именем <%1> не найдена. - 8 + 6 ru - Не найден файл макета <%1> в каталоге проекта <%2> + Кнопка с именем <%1> не найдена. en - Not found layout <1%> file <% 2> in the project directory + The button named <%1> is not found. @@ -4958,26 +4987,26 @@ - 8 + 6 ru - Не найден файл после распаковки: %1 + Кнопка с именем <%1> не найдена. ТекущееОкно=%2 - 8 + 6 ru - Не найден файл после распаковки: %1 + Кнопка с именем <%1> не найдена. ТекущееОкно=%2 en - File not found after unpacking: 1% + The button named <%1> is not found. TekuscheeOkno = %2 @@ -4989,26 +5018,26 @@ - 8 + 6 ru - Не найден файл словаря замен. <%1> + кнопка, которую требуется нажать - 8 + 6 ru - Не найден файл словаря замен. <%1> + кнопка, которую требуется нажать en - File not found replacements dictionary. <% 1> + button you want to click @@ -5020,26 +5049,26 @@ - 8 + 6 ru - Не найден файл служебной базы. <%1> + Кнопка/команда с заголовком <%1> не найдена. - 8 + 6 ru - Не найден файл служебной базы. <%1> + Кнопка/команда с заголовком <%1> не найдена. en - Not found service database file. <% 1> + Button / command with the title <%1> is not found. @@ -5051,26 +5080,26 @@ - 8 + 6 ru - Не найден файл толстого клиента <%1> + Кнопка/команда с заголовком <%1> не найдена. ТекущееОкно=%2 - 8 + 6 ru - Не найден файл толстого клиента <%1> + Кнопка/команда с заголовком <%1> не найдена. ТекущееОкно=%2 en - Not found a thick client file <% 1> + Button / command with the title <%1> is not found. TekuscheeOkno = %2 @@ -5082,26 +5111,26 @@ - 8 + 6 ru - Не найден элемент дерева по данным поиска + Количество секунд дял подключения TestClient: %1 - 8 + 6 ru - Не найден элемент дерева по данным поиска + Количество секунд дял подключения TestClient: %1 en - Not found the tree item of search data + The number of seconds of connection dyal TestClient:%1 @@ -5113,26 +5142,26 @@ - 8 + 6 ru - Не найден элемент Статистика на форме VB. + Команда меню <%1> не найдена в панели функций. - 8 + 6 ru - Не найден элемент Статистика на форме VB. + Команда меню <%1> не найдена в панели функций. en - Not Found Statistics item on VB form. + Menu command <%1> was not found in the function panel. @@ -5144,26 +5173,26 @@ - 8 + 6 ru - Не найден эталон макета <%1>. Пустой каталог проекта. + Команда ОстановитьЗаписьВидео вернула код возврата = %1 - 8 + 6 ru - Не найден эталон макета <%1>. Пустой каталог проекта. + Команда ОстановитьЗаписьВидео вернула код возврата = %1 en - Not found the standard layout <1%>. Empty project directory. + OstanovitZapisVideo command returns a return code =%1 @@ -5175,26 +5204,26 @@ - 8 + 6 ru - Не найдена активная форма. + Команда по объединению mp3 не выполнена. Файл1=%1, Файл2=%2, Файл3=%3 - 8 + 6 ru - Не найдена активная форма. + Команда по объединению mp3 не выполнена. Файл1=%1, Файл2=%2, Файл3=%3 en - Found active form. + by mp3 unification command is not executed. %1 = File1, File2 = %2, %3 = file3 @@ -5206,26 +5235,26 @@ - 8 + 6 ru - Не найдена группа командного интерфейса <%1> + Команда по получению списка файлов каталога не выполнена. Каталог = %1 - 8 + 6 ru - Не найдена группа командного интерфейса <%1> + Команда по получению списка файлов каталога не выполнена. Каталог = %1 en - Found a group command interface <% 1> + The command to obtain a list of files in a directory failed. Directory =%1 @@ -5237,26 +5266,26 @@ - 8 + 6 ru - Не найдена строка в таблице ДанныеКлиентовТестирования с <Имя=Этот клиент> + Команда системы реализована только под Windows. - 8 + 6 ru - Не найдена строка в таблице ДанныеКлиентовТестирования с <Имя=Этот клиент> + Команда системы реализована только под Windows. en - Found DannyeKlientovTestirovaniya row in the table with <Name = This client> + Team System is implemented only under Windows. @@ -5268,26 +5297,26 @@ - 8 + 6 ru - Не найдена строка примеров во вложенной структуре сценария. <%1> + Константа %1 не заполнена. - 8 + 6 ru - Не найдена строка примеров во вложенной структуре сценария. <%1> + Константа %1 не заполнена. en - Found line examples in a nested structure of the script. <% 1> + Constant %1 is not filled. @@ -5299,26 +5328,26 @@ - 8 + 6 ru - Не найдено ключевое слово <%1> для языка <%2> + КопироватьФайлКомандаСистемы:%1 команда:%2 - 8 + 6 ru - Не найдено ключевое слово <%1> для языка <%2> + КопироватьФайлКомандаСистемы:%1 команда:%2 en - Found the keyword <% 1> for a language <% 2> + KopirovatFaylKomandaSistemy%1 Command: %2 @@ -5334,7 +5363,7 @@ ru - Не найдено ни одного сообщения пользователю. + между @@ -5345,11 +5374,11 @@ ru - Не найдено ни одного сообщения пользователю. + между en - It did not match any messages to the user. + between @@ -5365,7 +5394,7 @@ ru - Не найдено ни одного сценария. Запись видео невозможна. + меньше @@ -5376,11 +5405,11 @@ ru - Не найдено ни одного сценария. Запись видео невозможна. + меньше en - It did not match any script. Video recording is not possible. + less @@ -5396,7 +5425,7 @@ ru - Не найдено ни одной строки в таблице клиентов тестирования, которая бы содержала <runner> + меньше или равно @@ -5407,11 +5436,11 @@ ru - Не найдено ни одной строки в таблице клиентов тестирования, которая бы содержала <runner> + меньше или равно en - No rows in the customer table test, which would contain <runner> + less or equal @@ -5423,26 +5452,26 @@ - 8 + 7 ru - Не найдено окно VanessaBehavior в раннере %1 + Надо сделать перезапуск фреймворка тестирования. - 8 + 7 ru - Не найдено окно VanessaBehavior в раннере %1 + Надо сделать перезапуск фреймворка тестирования. en - Found VanessaBehavior window in Runner 1% + We have to do a restart testing framework. @@ -5454,26 +5483,26 @@ - 8 + 0 ru - Не найдено окно VanessaBehavior. + Найден активный элемент формы - 8 + 0 ru - Не найдено окно VanessaBehavior. + Найден активный элемент формы en - Found VanessaBehavior window. + Active form element found @@ -5485,26 +5514,26 @@ - 8 + 6 ru - Не найдено окно предупреждения. + Найден упавший сценарий. - 8 + 6 ru - Не найдено окно предупреждения. + Найден упавший сценарий. en - Not Found warning appears. + Found fallen script. @@ -5516,26 +5545,26 @@ - 8 + 6 ru - Не нашел значение реквизита у спр: ИмяСпр=%1, Наименование=%2, ИмяРек=%3, СтроковокПредставление=%4 + Найдена форма: ТекстЗаголовка=%1, ИмяФормы=%2. Окно <%3> - 8 + 6 ru - Не нашел значение реквизита у спр: ИмяСпр=%1, Наименование=%2, ИмяРек=%3, СтроковокПредставление=%4 + Найдена форма: ТекстЗаголовка=%1, ИмяФормы=%2. Окно <%3> en - Not found value props in Ref: ImyaSpr = 1%, 2% = Name, imyarek = 3%, 4% = StrokovokPredstavlenie + Found Form: TekstZagolovka =%1,%2 = ImyaFormy. Window <%3> @@ -5547,26 +5576,26 @@ - 8 + 6 ru - Не нашел колонку: %1 + Найдено %1 окон. - 8 + 6 ru - Не нашел колонку: %1 + Найдено %1 окон. en - I did not find the column:% 1 + Found%1 windows. @@ -5578,26 +5607,26 @@ - 8 + 6 ru - Не нашел профиля TestClient с именем <%1> + Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени. - 8 + 6 ru - Не нашел профиля TestClient с именем <%1> + Найдено более одного поля формы с заголовком <%1>. Рекомендуется искать элемент по имени. en - I did not find TestClient profile named <% 1> + Found more than one header field forms with <%1>. It is recommended to look for an element by name. @@ -5609,26 +5638,26 @@ - 8 + 6 ru - Не нашел профиля TestClient с именем <%1> хотя он должен быть активным в данный момент. + НачатьЗаписьДействийПользователя:%1 - 8 + 6 ru - Не нашел профиля TestClient с именем <%1> хотя он должен быть активным в данный момент. + НачатьЗаписьДействийПользователя:%1 en - Did not find TestClient profile named <% 1> although it must be active at the moment. + NachatZapisDeystviyPolzovatelya:%1 @@ -5640,26 +5669,26 @@ - 8 + 6 ru - Не нашел профиля TestClient с именем <%1> чтобы его закрыть. + Нашли строки в таблице <%1>:%2 - 8 + 6 ru - Не нашел профиля TestClient с именем <%1> чтобы его закрыть. + Нашли строки в таблице <%1>:%2 en - I did not find TestClient profile named <% 1> to close it. + We found row in table <%1>%2 @@ -5675,7 +5704,7 @@ ru - Не нашел путь к 1cv8c.exe: %1 + не @@ -5686,11 +5715,11 @@ ru - Не нашел путь к 1cv8c.exe: %1 + не en - I did not find a way to 1cv8c.exe:% 1 + not @@ -5702,26 +5731,26 @@ - 8 + 6 ru - Не нашли меню функций раздела. + Не верный формат области <%1>. %2 - 8 + 6 ru - Не нашли меню функций раздела. + Не верный формат области <%1>. %2 en - We did not find the section of the menu functions. + Not true format of the <%1>. %2 @@ -5733,26 +5762,26 @@ - 8 + 6 ru - Не нашли окно с заголовком <%1> + Не возможно открыть форму абстрактного объекта, укажите ссылку - 8 + 6 ru - Не нашли окно с заголовком <%1> + Не возможно открыть форму абстрактного объекта, укажите ссылку en - Did not find the window with the title <% 1> + It is not possible to open the form of an abstract object, select the link @@ -5764,26 +5793,26 @@ - 8 + 7 ru - Не нашли панель открытых окон. + Не все служебные колонки заданы. В запросе обязательно должны быть колонки %1 - 8 + 7 ru - Не нашли панель открытых окон. + Не все служебные колонки заданы. В запросе обязательно должны быть колонки %1 en - We did not find the panel windows open. + Not all speakers are set service. The request must be columns %1 @@ -5793,28 +5822,29 @@ 185 + 3 - 8 + 0 ru - Не нашли панель разделов. + не выполнен - 8 + 0 ru - Не нашли панель разделов. + не выполнен en - We did not find the partition panel. + failed @@ -5826,26 +5856,26 @@ - 8 + 6 ru - Не нашли профиль <%1> в таблице TestClient. + Не дождались отображения окна TestClient. Таймаут <%1> - 8 + 6 ru - Не нашли профиль <%1> в таблице TestClient. + Не дождались отображения окна TestClient. Таймаут <%1> en - Did not find the profile <1%> to TestClient table. + Do not wait TestClient display window. Timeout <%1> @@ -5857,26 +5887,26 @@ - 8 + 7 ru - Не нашли профиль <%1> в тестируемом экземпляре Vanessa-behavior. + Не задан регистратор для записей регистра %1. Переменная %2 - 8 + 7 ru - Не нашли профиль <%1> в тестируемом экземпляре Vanessa-behavior. + Не задан регистратор для записей регистра %1. Переменная %2 en - We did not find the profile <1%> in the test specimen Vanessa-behavior. + Not set registrar to register entries %1. The%2 @@ -5888,26 +5918,26 @@ - 8 + 7 ru - Не нашли таблицу с именем <%1> + Не заполнен служебный параметр КаталогИнструментов. - 8 + 7 ru - Не нашли таблицу с именем <%1> + Не заполнен служебный параметр КаталогИнструментов. en - We did not find a table named <% 1> + Not full service option KatalogInstrumentov. @@ -5919,26 +5949,26 @@ - 8 + 6 ru - Не обнаружено активное окно. + Не известный тип параметра в ПолучитьПредставлениеПараметраПриПереводе() <%1> - 8 + 6 ru - Не обнаружено активное окно. + Не известный тип параметра в ПолучитьПредставлениеПараметраПриПереводе() <%1> en - Not found the active window. + Unknown Type parameter in PoluchitPredstavlenieParametraPriPerevode () <%1> @@ -5948,28 +5978,29 @@ 190 + 3 - 8 + 0 ru - Не ожиданное значение у переменной ТипСравнения: <%1> + Не использовать - 8 + 0 ru - Не ожиданное значение у переменной ТипСравнения: <%1> + Не использовать en - Do not expect the value of the variable TipSravneniya: <% 1> + Not use @@ -5981,26 +6012,26 @@ - 8 + 7 ru - Не описано действие для кнопки <%1> + Не могу выгрузить статус сценариев, т.к. был передан каталог, а не файл. - 8 + 7 ru - Не описано действие для кнопки <%1> + Не могу выгрузить статус сценариев, т.к. был передан каталог, а не файл. en - Not described action for the <% 1> + I can not upload the script status as It was transferred to a directory, not a file. @@ -6012,26 +6043,26 @@ - 8 + 6 ru - Не определена фича для выполнения на раннере №0. + Не могу выгрузить статус сценариев, т.к. каталог %1 не существует. - 8 + 6 ru - Не определена фича для выполнения на раннере №0. + Не могу выгрузить статус сценариев, т.к. каталог %1 не существует. en - Not defined feature to run on runners №0. + I can not upload the script status as directory%1 does not exist. @@ -6043,26 +6074,26 @@ - 8 + 7 ru - Не передан каталог фич для обработки. Используется %1\features + Не могу сфомировать отчет Allure. Не существует каталог для вывода отчета. - 8 + 7 ru - Не передан каталог фич для обработки. Используется %1\features + Не могу сфомировать отчет Allure. Не существует каталог для вывода отчета. en - Features not transferred directory for processing. Used% 1 \ features + I can not report sfomirovat Allure. There is no directory for report output. @@ -6074,26 +6105,26 @@ - 8 + 7 ru - Не подключен Testclient. + Не найден TestClient для подключения. - 8 + 7 ru - Не подключен Testclient. + Не найден TestClient для подключения. en - Not connected Testclient. + Not found TestClient connection. @@ -6105,26 +6136,26 @@ - 8 + 6 ru - Не получилось закрыть активное окно. %1 + Не найден активный элемент формы. - 8 + 6 ru - Не получилось закрыть активное окно. %1 + Не найден активный элемент формы. en - It did not work to close the active window. %1 + Unable to find an active form element. @@ -6136,26 +6167,26 @@ - 8 + 7 ru - Не получилось определить активное окно TestClient из Контекста. + НЕ найден инструмент по созданию скриншотов. - 8 + 7 ru - Не получилось определить активное окно TestClient из Контекста. + НЕ найден инструмент по созданию скриншотов. en - It did not happen TestClient determine the active window from the context. + Not finding a tool to create screenshots. @@ -6167,26 +6198,26 @@ - 8 + 6 ru - Не получилось определить активное окно TestClient. + Не найден каталог библиотеки: %1 - 8 + 6 ru - Не получилось определить активное окно TestClient. + Не найден каталог библиотеки: %1 en - It did not happen TestClient determine the active window. + Unable to find the library catalog:%1 @@ -6198,26 +6229,26 @@ - 8 + 6 ru - Не получилось получить значение таблицы <%1> + Не найден каталог инструментов: %1 - 8 + 6 ru - Не получилось получить значение таблицы <%1> + Не найден каталог инструментов: %1 en - It did not happen to get the value of the table <% 1> + Not found the tools directory:%1 @@ -6229,26 +6260,26 @@ - 8 + 6 ru - Не получилось прочитать параметр запуска. + Не найден лог перегенерации EPF. - 8 + 6 ru - Не получилось прочитать параметр запуска. + Не найден лог перегенерации EPF. en - It did not happen to read the startup parameter. + Unable to find a log regeneration EPF. @@ -6260,26 +6291,26 @@ - 8 + 6 ru - Не получилось сделать выбор в поле <%1> значения <%2>. %3 + Не найден макет %1 ошибка: %2 - 8 + 6 ru - Не получилось сделать выбор в поле <%1> значения <%2>. %3 + Не найден макет %1 ошибка: %2 en - It did not happen to make a choice in the <% 1> to <% 2>. 3% + Not found layout%1 Error:%2 @@ -6291,26 +6322,26 @@ - 8 + 6 ru - Не реализовано. + Не найден перевод для шага <%1> - 8 + 6 ru - Не реализовано. + Не найден перевод для шага <%1> en - Not implemented. + Not found translation for step <%1> @@ -6322,26 +6353,26 @@ - 8 + 7 ru - Не смог в таблице <%1> сделать выбрать из списка выбора <%2> по строке <%3> + Не найден пользователь ИБ по имени <%1> - 8 + 7 ru - Не смог в таблице <%1> сделать выбрать из списка выбора <%2> по строке <%3> + Не найден пользователь ИБ по имени <%1> en - Could not in the <% 1> to do is choose from the selection list <% 2> on line <% 3> + IB user is not found by the name of <%1> @@ -6353,26 +6384,26 @@ - 8 + 6 ru - Не смог выделить все строки в таблице <%1>. %2 + Не найден профиль TestClient <%1> - 8 + 6 ru - Не смог выделить все строки в таблице <%1>. %2 + Не найден профиль TestClient <%1> en - I could not identify all the rows in the table <% 1>. 2% + Profile not found TestClient <%1> @@ -6384,26 +6415,26 @@ - 8 + 7 ru - Не смог выполнить команду. <%1> + Не найден путь к файлу JSON. Параметр: VBParams. - 8 + 7 ru - Не смог выполнить команду. <%1> + Не найден путь к файлу JSON. Параметр: VBParams. en - I could not execute the command. <% 1> + Not found a way to JSON file. Parameter: VBParams. @@ -6415,26 +6446,26 @@ - 8 + 6 ru - Не смог вычислить выражение: %1 + Не найден тип шага <%1> - 8 + 6 ru - Не смог вычислить выражение: %1 + Не найден тип шага <%1> en - I could not evaluate the expression:% 1 + Unable to find step type <%1> @@ -6446,26 +6477,26 @@ - 8 + 6 ru - Не смог загрузить %1. %2 + Не найден файл <%1> - 8 + 6 ru - Не смог загрузить %1. %2 + Не найден файл <%1> en - Could not load% 1. 2% + Unable to find the file <%1> @@ -6477,26 +6508,26 @@ - 8 + 6 ru - Не смог загрузить базу из dt: %1. ПутьКDT: %2. Статус возврата: %3 + Не найден файл макета <%1> в каталоге проекта <%2> - 8 + 6 ru - Не смог загрузить базу из dt: %1. ПутьКDT: %2. Статус возврата: %3 + Не найден файл макета <%1> в каталоге проекта <%2> en - I could not download the database from the dt:% 1. PutKDT% 2. Status return: 3% + Not found layout <%1> file <%2> in the project directory @@ -6508,26 +6539,26 @@ - 8 + 6 ru - Не смог загрузить снипеты из %1 + Не найден файл после распаковки: %1 - 8 + 6 ru - Не смог загрузить снипеты из %1 + Не найден файл после распаковки: %1 en - I could not download snippets from 1% + File not found after unpacking: %1 @@ -6539,26 +6570,26 @@ - 8 + 6 ru - Не смог закрыть окно %1 + Не найден файл словаря замен. <%1> - 8 + 6 ru - Не смог закрыть окно %1 + Не найден файл словаря замен. <%1> en - I could not close the% 1 + File not found replacements dictionary. <%1> @@ -6570,26 +6601,26 @@ - 8 + 6 ru - Не смог закрыть окно повторно %1 + Не найден файл служебной базы. <%1> - 8 + 6 ru - Не смог закрыть окно повторно %1 + Не найден файл служебной базы. <%1> en - I could not close the window again 1% + Not found service database file. <%1> @@ -6601,26 +6632,26 @@ - 8 + 6 ru - Не смог запустить конфигуратор. <%1> + Не найден файл толстого клиента <%1> - 8 + 6 ru - Не смог запустить конфигуратор. <%1> + Не найден файл толстого клиента <%1> en - I could not start the configurator. <% 1> + Not found a thick client file <%1> @@ -6632,26 +6663,26 @@ - 8 + 6 ru - Не смог найти данные для подключения профиля клиента тестирования <%1> + Не найден элемент дерева по данным поиска - 8 + 6 ru - Не смог найти данные для подключения профиля клиента тестирования <%1> + Не найден элемент дерева по данным поиска en - I could not find the data for connecting the test client profile <% 1> + Not found the tree item of search data @@ -6663,26 +6694,26 @@ - 8 + 6 ru - Не смог найти код модуля формы в файле ИмяФайлаФормаУФ. + Не найден элемент Статистика на форме VB. - 8 + 6 ru - Не смог найти код модуля формы в файле ИмяФайлаФормаУФ. + Не найден элемент Статистика на форме VB. en - I could not find the code module forms ImyaFaylaFormaUF file. + Not Found Statistics item on VB form. @@ -6694,26 +6725,26 @@ - 8 + 6 ru - Не смог найти открытый конфигуратор. + Не найден эталон макета <%1>. Пустой каталог проекта. - 8 + 6 ru - Не смог найти открытый конфигуратор. + Не найден эталон макета <%1>. Пустой каталог проекта. en - I could not find an open configurator. + Not found the standard layout <%1>. Empty project directory. @@ -6725,26 +6756,26 @@ - 8 + 6 ru - Не смог найти сохранненное значение по переменой <%1> + Не найдена активная форма. - 8 + 6 ru - Не смог найти сохранненное значение по переменой <%1> + Не найдена активная форма. en - sohrannennoe could not find the value in the variable <% 1> + Found active form. @@ -6756,26 +6787,26 @@ - 8 + 6 ru - Не смог обработать параметры в строке <%1> + Не найдена группа командного интерфейса <%1> - 8 + 6 ru - Не смог обработать параметры в строке <%1> + Не найдена группа командного интерфейса <%1> en - I could not handle parameters in the <% 1> + Found a group command interface <%1> @@ -6787,26 +6818,26 @@ - 8 + 6 ru - Не смог определить длительность у файла: %1 + Не найдена строка в таблице ДанныеКлиентовТестирования с <Имя=Этот клиент> - 8 + 6 ru - Не смог определить длительность у файла: %1 + Не найдена строка в таблице ДанныеКлиентовТестирования с <Имя=Этот клиент> en - Failed to determine the duration in the file:% 1 + Found DannyeKlientovTestirovaniya row in the table with <Name = This client> @@ -6818,26 +6849,26 @@ - 8 + 6 ru - Не смог определить СледующееОжидаемоеКлючевое по: %1 + Не найдена строка примеров во вложенной структуре сценария. <%1> - 8 + 6 ru - Не смог определить СледующееОжидаемоеКлючевое по: %1 + Не найдена строка примеров во вложенной структуре сценария. <%1> en - I failed to determine SleduyuscheeOzhidaemoeKlyuchevoe for:% 1 + Found line examples in a nested structure of the script. <%1> @@ -6849,26 +6880,26 @@ - 8 + 7 ru - Не смог определить следующий шаг для выполнения. + Не найдена строка сценария. - 8 + 7 ru - Не смог определить следующий шаг для выполнения. + Не найдена строка сценария. en - I failed to determine the next step to execute. + Found script line. @@ -6880,26 +6911,26 @@ - 8 + 7 ru - Не смог определить тип значения для строки: %1 + Не найдена таблица для редактирования. - 8 + 7 ru - Не смог определить тип значения для строки: %1 + Не найдена таблица для редактирования. en - Unable to determine the type values for the line: 1% + I found a table for editing. @@ -6911,26 +6942,26 @@ - 8 + 7 ru - Не смог перейти к строке фильтра <%1> + Не найдена установка VLC. - 8 + 7 ru - Не смог перейти к строке фильтра <%1> + Не найдена установка VLC. en - could not go to the line Filter <% 1> + Found install VLC. @@ -6942,26 +6973,26 @@ - 8 + 6 ru - Не смог по переменной <%1> найти сохраненное значение. + Не найдено ключевое слово <%1> для языка <%2> - 8 + 6 ru - Не смог по переменной <%1> найти сохраненное значение. + Не найдено ключевое слово <%1> для языка <%2> en - Could not the variable <% 1> to find the stored value. + Found the keyword <%1> for a language <%2> @@ -6973,26 +7004,26 @@ - 8 + 7 ru - Не смог подключить TestClient. + Не найдено ни одного окна 1С. Делаю обычный скриншот. - 8 + 7 ru - Не смог подключить TestClient. + Не найдено ни одного окна 1С. Делаю обычный скриншот. en - I could not connect TestClient. + There are no results box 1C. I am doing normal screenshot. @@ -7004,26 +7035,26 @@ - 8 + 6 ru - Не смог подключить TestClient. Прерывание по таймауту < + Не найдено ни одного сообщения пользователю. - 8 + 6 ru - Не смог подключить TestClient. Прерывание по таймауту < + Не найдено ни одного сообщения пользователю. en - I could not connect TestClient. Interrupt timeout < + It did not match any messages to the user. @@ -7035,26 +7066,26 @@ - 8 + 6 ru - Не смог подключить обработку <%1> + Не найдено ни одного сценария. Запись видео невозможна. - 8 + 6 ru - Не смог подключить обработку <%1> + Не найдено ни одного сценария. Запись видео невозможна. en - could not connect processing <% 1> + It did not match any script. Video recording is not possible. @@ -7066,26 +7097,26 @@ - 8 + 6 ru - Не смог подключить профиль TestClient <%1> + Не найдено ни одной строки в таблице клиентов тестирования, которая бы содержала <runner> - 8 + 6 ru - Не смог подключить профиль TestClient <%1> + Не найдено ни одной строки в таблице клиентов тестирования, которая бы содержала <runner> en - could not connect profile TestClient <% 1> + No rows in the customer table test, which would contain <runner> @@ -7097,26 +7128,26 @@ - 8 + 6 ru - Не смог подставить в строку параметры: < + Не найдено окно VanessaBehavior в раннере %1 - 8 + 6 ru - Не смог подставить в строку параметры: < + Не найдено окно VanessaBehavior в раннере %1 en - I could not be substituted into the parameters of the line: < + Found VanessaBehavior window in Runner %1 @@ -7128,26 +7159,26 @@ - 8 + 6 ru - Не смог получить данные файла <%1> + Не найдено окно VanessaBehavior. - 8 + 6 ru - Не смог получить данные файла <%1> + Не найдено окно VanessaBehavior. en - Not able to get the <% 1> Data File + Found VanessaBehavior window. @@ -7159,26 +7190,26 @@ - 8 + 6 ru - Не смог получить значение поля <%1> у таблицы <%2>.%3 + Не найдено окно предупреждения. - 8 + 6 ru - Не смог получить значение поля <%1> у таблицы <%2>.%3 + Не найдено окно предупреждения. en - Could not get the value of the <% 1> in table <% 2>.% 3 + Not Found warning appears. @@ -7190,26 +7221,26 @@ - 8 + 6 ru - Не смог получить значение таблицы <%1> + Не нашел значение реквизита у спр: ИмяСпр=%1, Наименование=%2, ИмяРек=%3, СтроковокПредставление=%4 - 8 + 6 ru - Не смог получить значение таблицы <%1> + Не нашел значение реквизита у спр: ИмяСпр=%1, Наименование=%2, ИмяРек=%3, СтроковокПредставление=%4 en - could not get the value of the table <% 1> + Not found value props in Ref: ImyaSpr = %1, %2 = Name, imyarek = %3, %4 = StrokovokPredstavlenie @@ -7221,26 +7252,26 @@ - 8 + 6 ru - Не смог получить значение табличного документа <%1> + Не нашел колонку: %1 - 8 + 6 ru - Не смог получить значение табличного документа <%1> + Не нашел колонку: %1 en - could not get the value of a spreadsheet document <% 1> + I did not find the column:%1 @@ -7252,26 +7283,26 @@ - 8 + 6 ru - Не смог получить количество строк у таблицы <%1> + Не нашел профиля TestClient с именем <%1> - 8 + 6 ru - Не смог получить количество строк у таблицы <%1> + Не нашел профиля TestClient с именем <%1> en - Not able to get the number of rows in the table <% 1> + I did not find TestClient profile named <%1> @@ -7283,26 +7314,26 @@ - 8 + 6 ru - Не смог получить макет %1 + Не нашел профиля TestClient с именем <%1> хотя он должен быть активным в данный момент. - 8 + 6 ru - Не смог получить макет %1 + Не нашел профиля TestClient с именем <%1> хотя он должен быть активным в данный момент. en - I could not get the layout% 1 + Did not find TestClient profile named <%1> although it must be active at the moment. @@ -7314,26 +7345,26 @@ - 8 + 6 ru - Не смог получить состяние таблицы <%1> + Не нашел профиля TestClient с именем <%1> чтобы его закрыть. - 8 + 6 ru - Не смог получить состяние таблицы <%1> + Не нашел профиля TestClient с именем <%1> чтобы его закрыть. en - could not get a table sostyanii <% 1> + I did not find TestClient profile named <%1> to close it. @@ -7345,26 +7376,26 @@ - 8 + 6 ru - Не смог получить строки таблицы <%1> + Не нашел путь к 1cv8c.exe: %1 - 8 + 6 ru - Не смог получить строки таблицы <%1> + Не нашел путь к 1cv8c.exe: %1 en - could not get a table row <% 1> + I did not find a way to 1cv8c.exe:%1 @@ -7376,26 +7407,26 @@ - 8 + 6 ru - Не смог получить строки таблицы. + Не нашли меню функций раздела. - 8 + 6 ru - Не смог получить строки таблицы. + Не нашли меню функций раздела. en - I could not get a table row. + We did not find the section of the menu functions. @@ -7407,26 +7438,26 @@ - 8 + 6 ru - Не смог получить строки ТЧ <%1> + Не нашли окно с заголовком <%1> - 8 + 6 ru - Не смог получить строки ТЧ <%1> + Не нашли окно с заголовком <%1> en - could not get a line of PM <% 1> + Did not find the window with the title <%1> @@ -7438,26 +7469,26 @@ - 8 + 6 ru - Не смог получить строку сценария. + Не нашли панель открытых окон. - 8 + 6 ru - Не смог получить строку сценария. + Не нашли панель открытых окон. en - Not able to get the line in the script. + We did not find the panel windows open. @@ -7469,26 +7500,26 @@ - 8 + 6 ru - Не смог получить строку таблицы %1 + Не нашли панель разделов. - 8 + 6 ru - Не смог получить строку таблицы %1 + Не нашли панель разделов. en - I could not get a table row% 1 + We did not find the partition panel. @@ -7500,26 +7531,26 @@ - 8 + 6 ru - Не смог получить форму текущего окна. + Не нашли профиль <%1> в таблице TestClient. - 8 + 6 ru - Не смог получить форму текущего окна. + Не нашли профиль <%1> в таблице TestClient. en - I could not get the shape of the current window. + Did not find the profile <%1> to TestClient table. @@ -7531,26 +7562,26 @@ - 8 + 6 ru - Не смог поменять параметры шага местами <%1> + Не нашли профиль <%1> в тестируемом экземпляре Vanessa-behavior. - 8 + 6 ru - Не смог поменять параметры шага местами <%1> + Не нашли профиль <%1> в тестируемом экземпляре Vanessa-behavior. en - could not change the pitch parameters places <1%> + We did not find the profile <%1> in the test specimen Vanessa-behavior. @@ -7562,26 +7593,26 @@ - 8 + 7 ru - Не смог преобразовать к числу PID=%1 + Не нашли режим запуска <%1>. Возможно, нужно указать с пробелом, например, "Управляемое приложение" - 8 + 7 ru - Не смог преобразовать к числу PID=%1 + Не нашли режим запуска <%1>. Возможно, нужно указать с пробелом, например, "Управляемое приложение" en - I could not be converted to the number of PID =% 1 + Did not find the startup mode <%1>. You may need to specify a space, for example, " managed application " @@ -7593,26 +7624,26 @@ - 8 + 7 ru - Не смог распаковать %1 + Не нашли режим запуска <%1>. Возможно, нужно указать с пробелом, например, <Управляемое приложение> - 8 + 7 ru - Не смог распаковать %1 + Не нашли режим запуска <%1>. Возможно, нужно указать с пробелом, например, <Управляемое приложение> en - Could not decompress% 1 + Did not find the startup mode <%1>. You may need to specify a space, for example, the <managed application> @@ -7624,26 +7655,26 @@ - 8 + 6 ru - Не смог сделать выбрать из списка выбора <%1> по строке <%2> + Не нашли таблицу с именем <%1> - 8 + 6 ru - Не смог сделать выбрать из списка выбора <%1> по строке <%2> + Не нашли таблицу с именем <%1> en - Could not make the choice to select from a list <% 1> on line <% 2> + We did not find a table named <%1> @@ -7659,7 +7690,7 @@ ru - Не смог скопировать сценарий %1, т.к. произошло бы зацикливание. + Не нашли элемент <%1> в коллекции, а хотели, чтобы он был в коллекции.%2 @@ -7670,11 +7701,11 @@ ru - Не смог скопировать сценарий %1, т.к. произошло бы зацикливание. + Не нашли элемент <%1> в коллекции, а хотели, чтобы он был в коллекции.%2 en - Could not copy script% 1 because It happened to cycling. + We did not find the <%1> in the collection, and would like it to be in the collection. %2 @@ -7686,26 +7717,26 @@ - 8 + 6 ru - Не смог создать базу по строке: %1. Статус возврата: %2 + Не обнаружено активное окно. - 8 + 6 ru - Не смог создать базу по строке: %1. Статус возврата: %2 + Не обнаружено активное окно. en - I could not create a database on the line:% 1. The return status is% 2 + Not found the active window. @@ -7717,26 +7748,26 @@ - 8 + 6 ru - Не смог создать каталог для отчета Allure: %1 + Не ожиданное значение у переменной ТипСравнения: <%1> - 8 + 6 ru - Не смог создать каталог для отчета Allure: %1 + Не ожиданное значение у переменной ТипСравнения: <%1> en - Could not create a directory for Allure report:% 1 + Do not expect the value of the variable TipSravneniya: <%1> @@ -7748,26 +7779,26 @@ - 8 + 6 ru - Не смог создать каталог для отчета CucumberJson: %1 + Не описано действие для кнопки <%1> - 8 + 6 ru - Не смог создать каталог для отчета CucumberJson: %1 + Не описано действие для кнопки <%1> en - Could not create a directory for CucumberJson report:% 1 + Not described action for the <%1> @@ -7779,26 +7810,26 @@ - 8 + 6 ru - Не смог создать каталог для отчета jUnit: %1 + Не определена фича для выполнения на раннере №0. - 8 + 6 ru - Не смог создать каталог для отчета jUnit: %1 + Не определена фича для выполнения на раннере №0. en - I could not create a directory for jUnit report:% 1 + Not defined feature to run on runners №0. @@ -7810,26 +7841,26 @@ - 8 + 6 ru - Не смог создать объект сравнения файлов. + Не передан каталог фич для обработки. Используется %1\features - 8 + 6 ru - Не смог создать объект сравнения файлов. + Не передан каталог фич для обработки. Используется %1\features en - I could not create a file object of comparison. + Features not transferred directory for processing. Used%1 \ features @@ -7841,26 +7872,26 @@ - 8 + 6 ru - Не смог создать сервисные базы. Статус=%1 + Не подключен Testclient. - 8 + 6 ru - Не смог создать сервисные базы. Статус=%1 + Не подключен Testclient. en - I could not create a service base. Status = 1% + Not connected Testclient. @@ -7872,26 +7903,26 @@ - 8 + 6 ru - Не смог удалить файл %1 + Не получилось закрыть активное окно. %1 - 8 + 6 ru - Не смог удалить файл %1 + Не получилось закрыть активное окно. %1 en - Could not delete file% 1 + It did not work to close the active window. %1 @@ -7903,26 +7934,26 @@ - 8 + 6 ru - Не смогли найти таблицу <%1> в активном окне. + Не получилось определить активное окно TestClient из Контекста. - 8 + 6 ru - Не смогли найти таблицу <%1> в активном окне. + Не получилось определить активное окно TestClient из Контекста. en - We could not find a table <% 1> in the active window. + It did not happen TestClient determine the active window from the context. @@ -7934,26 +7965,26 @@ - 8 + 6 ru - Не стал загружать фичу: %1, т.к. в ней не найдено тегов фильтров. + Не получилось определить активное окно TestClient. - 8 + 6 ru - Не стал загружать фичу: %1, т.к. в ней не найдено тегов фильтров. + Не получилось определить активное окно TestClient. en - You did not download% 1 because it found the filter tag. + It did not happen TestClient determine the active window. @@ -7965,26 +7996,26 @@ - 8 + 6 ru - Не стал загружать фичу: %1, т.к. обнаружен тег исключение: %2 + Не получилось получить значение таблицы <%1> - 8 + 6 ru - Не стал загружать фичу: %1, т.к. обнаружен тег исключение: %2 + Не получилось получить значение таблицы <%1> en - You did not download% 1 because The tag was found exception:% 2 + It did not happen to get the value of the table <%1> @@ -7996,26 +8027,26 @@ - 8 + 6 ru - Не удалось авторизоваться в базе. + Не получилось прочитать параметр запуска. - 8 + 6 ru - Не удалось авторизоваться в базе. + Не получилось прочитать параметр запуска. en - Unable to log in to the database. + It did not happen to read the startup parameter. @@ -8027,26 +8058,26 @@ - 8 + 6 ru - Не удалось дождаться события завершения цикла в течение <%1> секунд. + Не получилось сделать выбор в поле <%1> значения <%2>. %3 - 8 + 6 ru - Не удалось дождаться события завершения цикла в течение <%1> секунд. + Не получилось сделать выбор в поле <%1> значения <%2>. %3 en - Could not wait for the completion of the event cycle for <% 1> seconds. + It did not happen to make a choice in the <%1> to <%2>. %3 @@ -8058,26 +8089,26 @@ - 8 + 7 ru - Не удалось перейти к нужной строке в таблице <%1>. %2 + Не получилось создать тестовый MP3 - 8 + 7 ru - Не удалось перейти к нужной строке в таблице <%1>. %2 + Не получилось создать тестовый MP3 en - Unable to jump to a specific row in the table <% 1>. 2% + It did not work to create a test MP3 @@ -8089,26 +8120,26 @@ - 8 + 6 ru - Не удалось подключить COM объект <Shell.Application> + Не реализовано. - 8 + 6 ru - Не удалось подключить COM объект <Shell.Application> + Не реализовано. en - Unable to connect the COM object <Shell.Application> + Not implemented. @@ -8120,26 +8151,26 @@ - 8 + 6 ru - Не удалось подключить COM объект <WScript.Shell> + Не смог в таблице <%1> сделать выбрать из списка выбора <%2> по строке <%3> - 8 + 6 ru - Не удалось подключить COM объект <WScript.Shell> + Не смог в таблице <%1> сделать выбрать из списка выбора <%2> по строке <%3> en - Unable to connect the COM object <WScript.Shell> + Could not in the <%1> to do is choose from the selection list <%2> on line <%3> @@ -8151,26 +8182,26 @@ - 8 + 6 ru - Не удалось подключить клиент тестирования. %1 + Не смог выделить все строки в таблице <%1>. %2 - 8 + 6 ru - Не удалось подключить клиент тестирования. %1 + Не смог выделить все строки в таблице <%1>. %2 en - Unable to connect the test client. %1 + I could not identify all the rows in the table <%1>. %2 @@ -8182,26 +8213,26 @@ - 8 + 7 ru - Не удалось подключить форма %1 по причине:%2 + Не смог выполнить команду по получению координат на экране всех окон 1С в панели задач. - 8 + 7 ru - Не удалось подключить форма %1 по причине:%2 + Не смог выполнить команду по получению координат на экране всех окон 1С в панели задач. en - Failed to connect the form of 1% due to:% 2 + I could not execute the command for obtaining the coordinates on the screen of 1C windows in the taskbar. @@ -8213,26 +8244,26 @@ - 8 + 6 ru - Не удалось получить таймаут для запуска TestClient из значения %1. Используется значение по умолчанию: 25 + Не смог выполнить команду. <%1> - 8 + 6 ru - Не удалось получить таймаут для запуска TestClient из значения %1. Используется значение по умолчанию: 25 + Не смог выполнить команду. <%1> en - Could not get a timeout for the start TestClient of the% 1. The default value: 25 + I could not execute the command. <%1> @@ -8244,26 +8275,26 @@ - 8 + 6 ru - Не удалось получить таймаут для работы асинхронных шагов. Было передано значение: %1 + Не смог вычислить выражение: %1 - 8 + 6 ru - Не удалось получить таймаут для работы асинхронных шагов. Было передано значение: %1 + Не смог вычислить выражение: %1 en - Could not get a timeout for asynchronous steps. It was transferred value: 1% + I could not evaluate the expression:%1 @@ -8275,26 +8306,26 @@ - 8 + 6 ru - Не указан каталог для формирования видео инструкции. + Не смог загрузить %1. %2 - 8 + 6 ru - Не указан каталог для формирования видео инструкции. + Не смог загрузить %1. %2 en - Unknown catalog for the formation of the video instructions. + Could not load%1. %2 @@ -8306,26 +8337,26 @@ - 8 + 6 ru - Не указана команада для выполнения скриншотов. Например <%1> + Не смог загрузить базу из dt: %1. ПутьКDT: %2. Статус возврата: %3 - 8 + 6 ru - Не указана команада для выполнения скриншотов. Например <%1> + Не смог загрузить базу из dt: %1. ПутьКDT: %2. Статус возврата: %3 en - Komanada not available to carry out the screenshots. Eg <1%> + I could not download the database from the dt:%1. PutKDT%2. Status return: %3 @@ -8337,26 +8368,26 @@ - 8 + 6 ru - Не указано имя файла лога в параметре <ИмяКаталогаЛогОшибок> + Не смог загрузить снипеты из %1 - 8 + 6 ru - Не указано имя файла лога в параметре <ИмяКаталогаЛогОшибок> + Не смог загрузить снипеты из %1 en - Not specified log file name in <ImyaKatalogaLogOshibok> + I could not download snippets from %1 @@ -8368,26 +8399,26 @@ - 8 + 6 ru - Не указано имя файла лога в параметре <ИмяФайлаЛогВыполненияСценариев> + Не смог закрыть окно %1 - 8 + 6 ru - Не указано имя файла лога в параметре <ИмяФайлаЛогВыполненияСценариев> + Не смог закрыть окно %1 en - Not specified log file name in <ImyaFaylaLogVypolneniyaStsenariev> + I could not close the%1 @@ -8399,26 +8430,26 @@ - 8 + 6 ru - Не указано количество кадров. + Не смог закрыть окно повторно %1 - 8 + 6 ru - Не указано количество кадров. + Не смог закрыть окно повторно %1 en - Unknown number of frames. + I could not close the window again %1 @@ -8430,26 +8461,26 @@ - 8 + 6 ru - Не установлен ImageMagic (convert.exe) + Не смог запустить конфигуратор. <%1> - 8 + 6 ru - Не установлен ImageMagic (convert.exe) + Не смог запустить конфигуратор. <%1> en - Do not set ImageMagic (convert.exe) + I could not start the configurator. <%1> @@ -8461,26 +8492,26 @@ - 8 + 7 ru - Неверное число параметров в строке табилцы. Должно быть < + Не смог из переданных параметров JSON определить каталог отчета Allure. - 8 + 7 ru - Неверное число параметров в строке табилцы. Должно быть < + Не смог из переданных параметров JSON определить каталог отчета Allure. en - Invalid number of parameters on line tabiltsy. Should be < + Could not transmitted from JSON parameter to specify the directory Allure report. @@ -8492,26 +8523,26 @@ - 8 + 7 ru - Неверный формат области <%1> + Не смог из переданных параметров JSON определить каталог отчета CucumberJson. - 8 + 7 ru - Неверный формат области <%1> + Не смог из переданных параметров JSON определить каталог отчета CucumberJson. en - Invalid format of the <1%> + Could not transmitted from JSON parameter to specify the directory CucumberJson report. @@ -8523,26 +8554,26 @@ - 8 + 7 ru - Невидима + Не смог из переданных параметров JSON определить каталог отчета jUnit. - 8 + 7 ru - Невидима + Не смог из переданных параметров JSON определить каталог отчета jUnit. en - invisible + Could not transmitted from JSON parameter to specify the directory jUnit report. @@ -8554,26 +8585,26 @@ - 8 + 6 ru - Недоступна + Не смог найти данные для подключения профиля клиента тестирования <%1> - 8 + 6 ru - Недоступна + Не смог найти данные для подключения профиля клиента тестирования <%1> en - available + I could not find the data for connecting the test client profile <%1> @@ -8585,26 +8616,26 @@ - 8 + 6 ru - Неивестный ТипПараметра в ПолучитьАсинхроноСостоянияОбъектовФайловойСистемы: %1 + Не смог найти код модуля формы в файле ИмяФайлаФормаУФ. - 8 + 6 ru - Неивестный ТипПараметра в ПолучитьАсинхроноСостоянияОбъектовФайловойСистемы: %1 + Не смог найти код модуля формы в файле ИмяФайлаФормаУФ. en - Neivestny TipParametra in PoluchitAsinhronoSostoyaniyaObektovFaylovoySistemy: 1% + I could not find the code module forms ImyaFaylaFormaUF file. @@ -8616,26 +8647,26 @@ - 8 + 6 ru - Неизвестный идентификатор плагина: <%1> + Не смог найти открытый конфигуратор. - 8 + 6 ru - Неизвестный идентификатор плагина: <%1> + Не смог найти открытый конфигуратор. en - Unknown plug-in ID: <% 1> + I could not find an open configurator. @@ -8647,26 +8678,26 @@ - 8 + 6 ru - Неизвестный тип вывода данных по изменению формы. + Не смог найти сохранненное значение по переменой <%1> - 8 + 6 ru - Неизвестный тип вывода данных по изменению формы. + Не смог найти сохранненное значение по переменой <%1> en - Unknown type of output to change the shape data. + sohrannennoe could not find the value in the variable <%1> @@ -8678,26 +8709,26 @@ - 8 + 7 ru - Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод + Не смог обработать XML в UILogToScript. - 8 + 7 ru - Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод + Не смог обработать XML в UILogToScript. en - Unknown type: 1% in PoluchitZnachenieDlyaPeredachiVMetod + I could not process XML in UILogToScript. @@ -8709,26 +8740,26 @@ - 8 + 6 ru - Нельзя получить состав колонок для пустой таблицы. + Не смог обработать параметры в строке <%1> - 8 + 6 ru - Нельзя получить состав колонок для пустой таблицы. + Не смог обработать параметры в строке <%1> en - You can not get a part of the columns to an empty table. + I could not handle parameters in the <%1> @@ -8740,26 +8771,26 @@ - 8 + 6 ru - Нет подключенных TestClient. + Не смог определить длительность у файла: %1 - 8 + 6 ru - Нет подключенных TestClient. + Не смог определить длительность у файла: %1 en - No connection TestClient. + Failed to determine the duration in the file:%1 @@ -8771,26 +8802,26 @@ - 8 + 6 ru - Обнаружено несколько полей с заголовком <%1> + Не смог определить СледующееОжидаемоеКлючевое по: %1 - 8 + 6 ru - Обнаружено несколько полей с заголовком <%1> + Не смог определить СледующееОжидаемоеКлючевое по: %1 en - It found a number of fields with the title <% 1> + I failed to determine SleduyuscheeOzhidaemoeKlyuchevoe for:%1 @@ -8802,26 +8833,26 @@ - 8 + 6 ru - Обычная фича №%1 из %2. РаннерID=%3. %4 + Не смог определить следующий шаг для выполнения. - 8 + 6 ru - Обычная фича №%1 из %2. РаннерID=%3. %4 + Не смог определить следующий шаг для выполнения. en - Normal feature №% 1% 2. RannerID = 3%. %4 + I failed to determine the next step to execute. @@ -8833,26 +8864,26 @@ - 8 + 6 ru - Одна или несколько строк эталонной таблицы не найдена в таблице формы%1 + Не смог определить тип значения для строки: %1 - 8 + 6 ru - Одна или несколько строк эталонной таблицы не найдена в таблице формы%1 + Не смог определить тип значения для строки: %1 en - One or more lines of reference tables are not found in the form of table 1% + Unable to determine the type values for the line: %1 @@ -8864,26 +8895,26 @@ - 8 + 6 ru - Однопоточная фича №%1 из %2. РаннерID=%3. %4 + Не смог перейти к строке фильтра <%1> - 8 + 6 ru - Однопоточная фича №%1 из %2. РаннерID=%3. %4 + Не смог перейти к строке фильтра <%1> en - Single-threaded feature №% 1% 2. RannerID = 3%. %4 + could not go to the line Filter <%1> @@ -8895,26 +8926,26 @@ - 8 + 6 ru - Ожидали <%1> элементов справочника <%2>, а нашли <%3> элементов. + Не смог по переменной <%1> найти сохраненное значение. - 8 + 6 ru - Ожидали <%1> элементов справочника <%2>, а нашли <%3> элементов. + Не смог по переменной <%1> найти сохраненное значение. en - Expecting <1%> elements directory <2%>, and have found <3%> elements. + Could not the variable <%1> to find the stored value. @@ -8926,26 +8957,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд доступности поля <%2>. Но такой элемент на форме не найден. + Не смог подключить TestClient. - 8 + 6 ru - Ожидали в течение <%1> секунд доступности поля <%2>. Но такой элемент на форме не найден. + Не смог подключить TestClient. en - Expected for <1%> seconds accessibility field <2%>. But this is not found on the form. + I could not connect TestClient. @@ -8957,26 +8988,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд доступности поля <%2>. ТекущаяДоступность=%3 + Не смог подключить TestClient. Прерывание по таймауту <%1> - 8 + 6 ru - Ожидали в течение <%1> секунд доступности поля <%2>. ТекущаяДоступность=%3 + Не смог подключить TestClient. Прерывание по таймауту <%1> en - Expected for <1%> seconds accessibility field <2%>. TekuschayaDostupnost = 3% + I could not connect TestClient. Interrupt timeout <%1> @@ -8988,26 +9019,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд появления поля <%2>. Но такой элемент на форме не найден. + Не смог подключить обработку <%1> - 8 + 6 ru - Ожидали в течение <%1> секунд появления поля <%2>. Но такой элемент на форме не найден. + Не смог подключить обработку <%1> en - Expected for <1%> seconds for the <2%>. But this is not found on the form. + could not connect processing <%1> @@ -9019,26 +9050,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд появления поля <%2>. ТекущаяВидимость=%3 + Не смог подключить профиль TestClient <%1> - 8 + 6 ru - Ожидали в течение <%1> секунд появления поля <%2>. ТекущаяВидимость=%3 + Не смог подключить профиль TestClient <%1> en - Expected for <1%> seconds for the <2%>. TekuschayaVidimost = 3% + could not connect profile TestClient <%1> @@ -9050,26 +9081,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд у поля <%2> значения <%3>. Текущее значение <%4> + Не смог подставить в строку параметры: <%1> - 8 + 6 ru - Ожидали в течение <%1> секунд у поля <%2> значения <%3>. Текущее значение <%4> + Не смог подставить в строку параметры: <%1> en - Expected for <1%> seconds at field <2%> value <3%>. Current value <% 4> + I could not be substituted into the parameters of the line: <%1> @@ -9081,26 +9112,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5> + Не смог получить данные файла <%1> - 8 + 6 ru - Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5> + Не смог получить данные файла <%1> en - Expected for <1%> seconds in table <2%> number of rows 4% 3%. Current number of rows <5%> + Not able to get the <%1> Data File @@ -9112,26 +9143,26 @@ - 8 + 0 ru - Ожидали в течение <%1> секунд, что закроется окно с заголовком <%2> + Не смог получить значение из строки запуска - 8 + 0 ru - Ожидали в течение <%1> секунд, что закроется окно с заголовком <%2> + Не смог получить значение из строки запуска en - Expected for <1%> seconds, close window titled <% 2> + Could not get value from start line params @@ -9143,26 +9174,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд, что откроется окно с заголовком <%2> + Не смог получить значение поля <%1> у таблицы <%2>.%3 - 8 + 6 ru - Ожидали в течение <%1> секунд, что откроется окно с заголовком <%2> + Не смог получить значение поля <%1> у таблицы <%2>.%3 en - Expected for <1%> seconds, a window opens with the title <% 2> + Could not get the value of the <%1> in table <%2>.%3 @@ -9174,26 +9205,26 @@ - 8 + 6 ru - Ожидали в течение <%1> секунд, что поле <%2> будет заполненным. + Не смог получить значение таблицы <%1> - 8 + 6 ru - Ожидали в течение <%1> секунд, что поле <%2> будет заполненным. + Не смог получить значение таблицы <%1> en - Expected for <1%> seconds, the <2%> to be filled. + could not get the value of the table <%1> @@ -9205,26 +9236,26 @@ - 8 + 6 ru - Ожидали получить только одну строку таблицы. + Не смог получить значение табличного документа <%1> - 8 + 6 ru - Ожидали получить только одну строку таблицы. + Не смог получить значение табличного документа <%1> en - We expected to get only one row of the table. + could not get the value of a spreadsheet document <%1> @@ -9236,26 +9267,26 @@ - 8 + 6 ru - Ожидали, что активным окном будет <%1>, а нашли <%2>. Таймаут поиска окна: %3 + Не смог получить количество строк у таблицы <%1> - 8 + 6 ru - Ожидали, что активным окном будет <%1>, а нашли <%2>. Таймаут поиска окна: %3 + Не смог получить количество строк у таблицы <%1> en - We expected that the active window is <1%>, and found <% 2>. Timeout search box: 3% + Not able to get the number of rows in the table <%1> @@ -9267,26 +9298,26 @@ - 8 + 6 ru - Ожидали, что в сообщениях пользователю будет подстрока <%1> + Не смог получить макет %1 - 8 + 6 ru - Ожидали, что в сообщениях пользователю будет подстрока <%1> + Не смог получить макет %1 en - Expected in the messages the user will be substring <% 1> + I could not get the layout%1 @@ -9298,26 +9329,26 @@ - 8 + 6 ru - Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> + Не смог получить состяние таблицы <%1> - 8 + 6 ru - Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> + Не смог получить состяние таблицы <%1> en - We expected that the second parameter is an array of parameters passed to the <% 1>, and got another object of type <% 2> + could not get a table sostyanii <%1> @@ -9329,26 +9360,26 @@ - 8 + 6 ru - Ожидали, что количество строк таблицы <%1> будет равно переменной <%2>. Значение переменной <%3>. Количество строк <%4> + Не смог получить строки таблицы <%1> - 8 + 6 ru - Ожидали, что количество строк таблицы <%1> будет равно переменной <%2>. Значение переменной <%3>. Количество строк <%4> + Не смог получить строки таблицы <%1> en - It was expected that the number of rows in the table <% 1> will be equal to the <2%>. Variable value <3%>. The number of rows <4%> + could not get a table row <%1> @@ -9360,26 +9391,26 @@ - 8 + 6 ru - Ожидали, что переменная <%1> будет равна <%2>. Текущее значение <%3> + Не смог получить строки таблицы. - 8 + 6 ru - Ожидали, что переменная <%1> будет равна <%2>. Текущее значение <%3> + Не смог получить строки таблицы. en - We expected that the variable <% 1> is equal to <% 2>. The current value of <3%> + I could not get a table row. @@ -9391,26 +9422,26 @@ - 8 + 6 ru - Ожидали, что поле <%1> будет равно переменной <%2>. Значение переменной <%3>. ЗначениеПоля <%4> + Не смог получить строки ТЧ <%1> - 8 + 6 ru - Ожидали, что поле <%1> будет равно переменной <%2>. Значение переменной <%3>. ЗначениеПоля <%4> + Не смог получить строки ТЧ <%1> en - We expected that the <% 1> will be equal to the variable <% 2>. Variable value <3%>. ZnacheniePolya <% 4> + could not get a line of PM <%1> @@ -9422,26 +9453,26 @@ - 8 + 6 ru - Ожидали, что поле с заголовком <%1> будет заполнено, но оно пустое. + Не смог получить строку сценария. - 8 + 6 ru - Ожидали, что поле с заголовком <%1> будет заполнено, но оно пустое. + Не смог получить строку сценария. en - We expected that the box titled <% 1> will be filled, but it is empty. + Not able to get the line in the script. @@ -9453,26 +9484,26 @@ - 8 + 6 ru - Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> + Не смог получить строку таблицы %1 - 8 + 6 ru - Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> + Не смог получить строку таблицы %1 en - We expected that the third parameter is an array of parameters passed to the <% 1>, and got another object of type <% 2> + I could not get a table row%1 @@ -9484,26 +9515,26 @@ - 8 + 6 ru - Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3> + Не смог получить форму текущего окна. - 8 + 6 ru - Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3> + Не смог получить форму текущего окна. en - Expected that the group <% 1> will be the current page <% 2>, and was <3%> + I could not get the shape of the current window. @@ -9515,26 +9546,26 @@ - 8 + 7 ru - Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> + Не смог ПолучитьГлавноеОкноТестируемогоПриложения. - 8 + 7 ru - Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> + Не смог ПолучитьГлавноеОкноТестируемогоПриложения. en - Expected that the spreadsheet document <% 1> in the cell with the address <% 2> is set to <3%>, and got <% 4> + Could not PoluchitGlavnoeOknoTestiruemogoPrilozheniya. @@ -9546,26 +9577,26 @@ - 8 + 6 ru - Ожидали, что ячейка <%1> будет заполнена. + Не смог поменять параметры шага местами <%1> - 8 + 6 ru - Ожидали, что ячейка <%1> будет заполнена. + Не смог поменять параметры шага местами <%1> en - We expected that the cell <% 1> will be filled. + could not change the pitch parameters places <%1> @@ -9577,26 +9608,26 @@ - 8 + 6 ru - Ожидали, чтов таблице <%1> поле <%2> будет равно переменной <%3>. Значение переменной <%4>. ЗначениеПоля <%5> + Не смог преобразовать к числу PID=%1 - 8 + 6 ru - Ожидали, чтов таблице <%1> поле <%2> будет равно переменной <%3>. Значение переменной <%4>. ЗначениеПоля <%5> + Не смог преобразовать к числу PID=%1 en - Expected chtov table <1%> Field <2%> will be equal to the <3%>. Variable Value <4%>. ZnacheniePolya <5%> + I could not be converted to the number of PID =%1 @@ -9608,26 +9639,26 @@ - 8 + 6 ru - Окно с заголовком <%1> не найдено. + Не смог распаковать %1 - 8 + 6 ru - Окно с заголовком <%1> не найдено. + Не смог распаковать %1 en - Window titled <% 1> is not found. + Could not decompress%1 @@ -9639,26 +9670,26 @@ - 8 + 6 ru - Описание ошибки: %1 + Не смог сделать выбрать из списка выбора <%1> по строке <%2> - 8 + 6 ru - Описание ошибки: %1 + Не смог сделать выбрать из списка выбора <%1> по строке <%2> en - Description of error:% 1 + Could not make the choice to select from a list <%1> on line <%2> @@ -9670,26 +9701,26 @@ - 8 + 6 ru - Ошибка в %1. %2 + Не смог скопировать сценарий %1, т.к. произошло бы зацикливание. - 8 + 6 ru - Ошибка в %1. %2 + Не смог скопировать сценарий %1, т.к. произошло бы зацикливание. en - Error in% 1. 2% + Could not copy script%1 because It happened to cycling. @@ -9701,26 +9732,26 @@ - 8 + 6 ru - Ошибка в ДобавитьStepDefinitionВТекстМодуля. + Не смог создать базу по строке: %1. Статус возврата: %2 - 8 + 6 ru - Ошибка в ДобавитьStepDefinitionВТекстМодуля. + Не смог создать базу по строке: %1. Статус возврата: %2 en - Error in DobavitStepDefinitionVTekstModulya. + I could not create a database on the line:%1. The return status is%2 @@ -9732,26 +9763,26 @@ - 8 + 6 ru - Ошибка в ПолучитьУжеСуществующиеСнипетыИзОбработок(). Файл/каталог %1 не существует. + Не смог создать каталог для отчета Allure: %1 - 8 + 6 ru - Ошибка в ПолучитьУжеСуществующиеСнипетыИзОбработок(). Файл/каталог %1 не существует. + Не смог создать каталог для отчета Allure: %1 en - Error in PoluchitUzheSuschestvuyuschieSnipetyIzObrabotok (). File / directory% 1 does not exist. + Could not create a directory for Allure report:%1 @@ -9763,26 +9794,26 @@ - 8 + 6 ru - Ошибка в файле %1, снипет %2 уже был в %3 + Не смог создать каталог для отчета CucumberJson: %1 - 8 + 6 ru - Ошибка в файле %1, снипет %2 уже был в %3 + Не смог создать каталог для отчета CucumberJson: %1 en - Error in the file% 1% 2 snippet was already in the 3% + Could not create a directory for CucumberJson report:%1 @@ -9794,26 +9825,26 @@ - 8 + 6 ru - Ошибка перегенерации EPF. Файл %1 не найден. + Не смог создать каталог для отчета jUnit: %1 - 8 + 6 ru - Ошибка перегенерации EPF. Файл %1 не найден. + Не смог создать каталог для отчета jUnit: %1 en - Error regeneration EPF. % 1 File not found. + I could not create a directory for jUnit report:%1 @@ -9825,26 +9856,26 @@ - 8 + 6 ru - Ошибка при поиске значений в макете %1: + Не смог создать объект сравнения файлов. - 8 + 6 ru - Ошибка при поиске значений в макете %1: + Не смог создать объект сравнения файлов. en - Error when searching for values in the layout% 1: + I could not create a file object of comparison. @@ -9856,26 +9887,26 @@ - 8 + 6 ru - Ошибка при построении дерева из файла <%1>%2%3 + Не смог создать сервисные базы. Статус=%1 - 8 + 6 ru - Ошибка при построении дерева из файла <%1>%2%3 + Не смог создать сервисные базы. Статус=%1 en - Error in constructing the tree from the file <% 1>% 2% 3 + I could not create a service base. Status = %1 @@ -9887,26 +9918,26 @@ - 8 + 6 ru - Ошибка проверки значения таблицы <%1>. %2 + Не смог удалить файл %1 - 8 + 6 ru - Ошибка проверки значения таблицы <%1>. %2 + Не смог удалить файл %1 en - Error checking the value of the table <% 1>. 2% + Could not delete file%1 @@ -9918,26 +9949,26 @@ - 8 + 6 ru - Ошибка создания временного файла в подкаталоге %1. + Не смогли найти таблицу <%1> в активном окне. - 8 + 6 ru - Ошибка создания временного файла в подкаталоге %1. + Не смогли найти таблицу <%1> в активном окне. en - Failure to create a temporary file in a subdirectory of% 1. + We could not find a table <%1> in the active window. @@ -9949,26 +9980,26 @@ - 8 + 6 ru - Ошибка создания скриншота:%1 команда:%2 + Не стал загружать фичу: %1, т.к. в ней не найдено тегов фильтров. - 8 + 6 ru - Ошибка создания скриншота:%1 команда:%2 + Не стал загружать фичу: %1, т.к. в ней не найдено тегов фильтров. en - Failure to create the screenshot:% 1 command% 2 + You did not download: %1 because it found the filter tag. @@ -9980,26 +10011,26 @@ - 8 + 6 ru - Ошибка создания файла %1. + Не стал загружать фичу: %1, т.к. обнаружен тег исключение: %2 - 8 + 6 ru - Ошибка создания файла %1. + Не стал загружать фичу: %1, т.к. обнаружен тег исключение: %2 en - Error while creating file% 1. + You did not download%1 because The tag was found exception:%2 @@ -10011,26 +10042,26 @@ - 8 + 6 ru - Ошибка чтения JSON. Неизвестный символ %1 + Не удалось авторизоваться в базе. - 8 + 6 ru - Ошибка чтения JSON. Неизвестный символ %1 + Не удалось авторизоваться в базе. en - read JSON error. Unknown symbol% 1 + Unable to log in to the database. @@ -10042,26 +10073,26 @@ - 8 + 6 ru - Ошибка. В фиче %1 было найдено несколько сценариев с именем %2 + Не удалось дождаться события завершения цикла в течение <%1> секунд. - 8 + 6 ru - Ошибка. В фиче %1 было найдено несколько сценариев с именем %2 + Не удалось дождаться события завершения цикла в течение <%1> секунд. en - Error. The fiche% 1 several scenarios have been found with the name% 2 + Could not wait for the completion of the event cycle for <%1> seconds. @@ -10073,26 +10104,26 @@ - 8 + 7 ru - Параметр %1 не найден в таблице параметров. + Не удалось найти документ по номеру <%1>. Тип Документ.%2 - 8 + 7 ru - Параметр %1 не найден в таблице параметров. + Не удалось найти документ по номеру <%1>. Тип Документ.%2 en - Parameter 1% is found in the parameter table. + Unable to find the document by number <%1>. Document type.%2 @@ -10104,26 +10135,26 @@ - 8 + 6 ru - Параметр <Запускаемая обработка> указывает на несуществующий файл. + Не удалось перейти к нужной строке в таблице <%1>. %2 - 8 + 6 ru - Параметр <Запускаемая обработка> указывает на несуществующий файл. + Не удалось перейти к нужной строке в таблице <%1>. %2 en - The <starts processing> points to a nonexistent file. + Unable to jump to a specific row in the table <%1>. %2 @@ -10135,26 +10166,26 @@ - 8 + 6 ru - Параметр <Имя подключения> является обязательным. + Не удалось подключить COM объект <Shell.Application> - 8 + 6 ru - Параметр <Имя подключения> является обязательным. + Не удалось подключить COM объект <Shell.Application> en - The <connection name> is a must. + Unable to connect the COM object <Shell.Application> @@ -10166,26 +10197,26 @@ - 8 + 6 ru - Параметр <Логин> не задан + Не удалось подключить COM объект <WScript.Shell> - 8 + 6 ru - Параметр <Логин> не задан + Не удалось подключить COM объект <WScript.Shell> en - The <Username> is not specified + Unable to connect the COM object <WScript.Shell> @@ -10197,26 +10228,26 @@ - 8 + 6 ru - Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>. + Не удалось подключить клиент тестирования. %1 - 8 + 6 ru - Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>. + Не удалось подключить клиент тестирования. %1 en - Transferred to an empty road in the procedure <SozdatKatalogEsliEgoNet>. + Unable to connect the test client. %1 @@ -10228,26 +10259,26 @@ - 8 + 6 ru - ПередВыполнениемШага: %1 + Не удалось подключить форма %1 по причине:%2 - 8 + 6 ru - ПередВыполнениемШага: %1 + Не удалось подключить форма %1 по причине:%2 en - PeredVypolneniemShaga:% 1 + Failed to connect the form of %1 due to:%2 @@ -10259,26 +10290,26 @@ - 8 + 6 ru - Переключатель с заголовком <%1> не найден. + Не удалось получить таймаут для запуска TestClient из значения %1. Используется значение по умолчанию: 25 - 8 + 6 ru - Переключатель с заголовком <%1> не найден. + Не удалось получить таймаут для запуска TestClient из значения %1. Используется значение по умолчанию: 25 en - Switch with header <% 1> was not found. + Could not get a timeout for the start TestClient of the%1. The default value: 25 @@ -10290,26 +10321,26 @@ - 8 + 6 ru - Переключатель с именем <%1> не найден. + Не удалось получить таймаут для работы асинхронных шагов. Было передано значение: %1 - 8 + 6 ru - Переключатель с именем <%1> не найден. + Не удалось получить таймаут для работы асинхронных шагов. Было передано значение: %1 en - Switch named <% 1> was not found. + Could not get a timeout for asynchronous steps. It was transferred value: %1 @@ -10321,26 +10352,26 @@ - 8 + 6 ru - Переменная <%1> не найдена. + Не указан каталог для формирования видео инструкции. - 8 + 6 ru - Переменная <%1> не найдена. + Не указан каталог для формирования видео инструкции. en - The variable <% 1> is not found. + Unknown catalog for the formation of the video instructions. @@ -10352,26 +10383,26 @@ - 8 + 7 ru - Переменная <%1> ранее не была сохранена + Не указан каталог с нужной версией платформы 8.3.10 или выше. - 8 + 7 ru - Переменная <%1> ранее не была сохранена + Не указан каталог с нужной версией платформы 8.3.10 или выше. en - The variable <% 1> has not been previously saved + Do not refer to a directory with the correct platform version 8.3.10 or higher. @@ -10383,26 +10414,26 @@ - 8 + 6 ru - Пересоздан %1 + Не указана команада для выполнения скриншотов. Например <%1> - 8 + 6 ru - Пересоздан %1 + Не указана команада для выполнения скриншотов. Например <%1> en - 1% recreated + Komanada not available to carry out the screenshots. Eg <%1> @@ -10414,26 +10445,26 @@ - 8 + 6 ru - Пересоздаю %1 + Не указано имя файла лога в параметре <ИмяКаталогаЛогОшибок> - 8 + 6 ru - Пересоздаю %1 + Не указано имя файла лога в параметре <ИмяКаталогаЛогОшибок> en - Recreate 1% + Not specified log file name in <ImyaKatalogaLogOshibok> @@ -10445,26 +10476,26 @@ - 8 + 6 ru - Подключение с именем <%1> перезаполнено в таблице подключений + Не указано имя файла лога в параметре <ИмяФайлаЛогВыполненияСценариев> - 8 + 6 ru - Подключение с именем <%1> перезаполнено в таблице подключений + Не указано имя файла лога в параметре <ИмяФайлаЛогВыполненияСценариев> en - Connecting with the name <% 1> refill in the connection table + Not specified log file name in <ImyaFaylaLogVypolneniyaStsenariev> @@ -10476,26 +10507,26 @@ - 8 + 6 ru - Подключили для отладки форма %1 + Не указано количество кадров. - 8 + 6 ru - Подключили для отладки форма %1 + Не указано количество кадров. en - Connected to debug form 1% + Unknown number of frames. @@ -10507,26 +10538,26 @@ - 8 + 7 ru - Поле <%1> в данный момент невидимо пользователю. + Не установлен ffmpeg. - 8 + 7 ru - Поле <%1> в данный момент невидимо пользователю. + Не установлен ffmpeg. en - The <% 1> is currently not visible to the user. + Not installed ffmpeg. @@ -10538,26 +10569,26 @@ - 8 + 6 ru - Поле <%1> существует, а ожидали, что его нет. + Не установлен ImageMagic (convert.exe) - 8 + 6 ru - Поле <%1> существует, а ожидали, что его нет. + Не установлен ImageMagic (convert.exe) en - The <% 1> exists, and expect that it is not. + Do not set ImageMagic (convert.exe) @@ -10569,26 +10600,26 @@ - 8 + 7 ru - Поле с заголовком <%1> не найдено. + Не установлен ImageMagic (convert.exe). - 8 + 7 ru - Поле с заголовком <%1> не найдено. + Не установлен ImageMagic (convert.exe). en - The box titled <% 1> is not found. + Do not set ImageMagic (convert.exe). @@ -10600,26 +10631,26 @@ - 8 + 7 ru - Поле с именем <%1> не найдено. + Не установлен oscript. - 8 + 7 ru - Поле с именем <%1> не найдено. + Не установлен oscript. en - Field named <% 1> is not found. + Do not set oscript. @@ -10631,26 +10662,26 @@ - 8 + 7 ru - ПолучитьСостояниеФормыTestClient:%1 + Не установлен VLC 2.1.5. - 8 + 7 ru - ПолучитьСостояниеФормыTestClient:%1 + Не установлен VLC 2.1.5. en - PoluchitSostoyanieFormyTestClient:% 1 + Not installed VLC 2.1.5. @@ -10662,26 +10693,26 @@ - 8 + 7 ru - ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента + Не установлен ГолосовойДвижок. - 8 + 7 ru - ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента + Не установлен ГолосовойДвижок. en - PoluchitTablitsuZnacheniyIzTablichnogoDokumenta: Requires type SpreadsheetDocument or PoleTablichnogoDokumenta + GolosovoyDvizhok not installed. @@ -10693,26 +10724,26 @@ - 8 + 7 ru - ПолучитьУжеСуществующиеСнипетыИзОбработок:%1 + Неверно задан макет. Неверная колонка в первой строке. Не указана обязательная колонка с именем [%1] - 8 + 7 ru - ПолучитьУжеСуществующиеСнипетыИзОбработок:%1 + Неверно задан макет. Неверная колонка в первой строке. Не указана обязательная колонка с именем [%1] en - PoluchitUzheSuschestvuyuschieSnipetyIzObrabotok:% 1 + Is invalid layout. Invalid column in the first row. Missing required column name [%1] @@ -10724,26 +10755,26 @@ - 8 + 6 ru - порт <%1> + Неверное число параметров в строке табилцы. Должно быть < - 8 + 6 ru - порт <%1> + Неверное число параметров в строке табилцы. Должно быть < en - port <1%> + Invalid number of parameters on line tabiltsy. Should be < @@ -10755,26 +10786,26 @@ - 8 + 6 ru - Превышение таймаутуа ожидания завершения фонового задания. + Неверное число параметров в строке таблицы. Должно быть <%1> параметров, а в строке найдено <%2>. - 8 + 6 ru - Превышение таймаутуа ожидания завершения фонового задания. + Неверное число параметров в строке таблицы. Должно быть <%1> параметров, а в строке найдено <%2>. en - Exceeding expectations taymautua completion of a background job. + Wrong number of parameters in the row of the table. There should be <%1> parameters, and in the line found <%2>. @@ -10786,26 +10817,26 @@ - 8 + 7 ru - Предупреждение с текстом %1 не найдено. + Неверный режим поиска: Не поддерживаемый режим поиска. Реквизит <%1>: Искали значение <%2> - 8 + 7 ru - Предупреждение с текстом %1 не найдено. + Неверный режим поиска: Не поддерживаемый режим поиска. Реквизит <%1>: Искали значение <%2> en - Warning text% 1 found. + Invalid search mode: Does not support the search mode. Props <%1>: search value <%2> @@ -10817,26 +10848,26 @@ - 8 + 6 ru - Предыдущая ошибка: %1. ТаймаутОжидания=%2 + Неверный формат области <%1> - 8 + 6 ru - Предыдущая ошибка: %1. ТаймаутОжидания=%2 + Неверный формат области <%1> en - Previous error:% 1. TaymautOzhidaniya = 2% + Invalid format of the <%1> @@ -10848,26 +10879,26 @@ - 8 + 6 ru - При подключении TestClient возникло сообщение: + Невидима - 8 + 6 ru - При подключении TestClient возникло сообщение: + Невидима en - When connecting TestClient message appeared: + invisible @@ -10879,26 +10910,26 @@ - 8 + 6 ru - ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является + Недоступна - 8 + 6 ru - ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является + Недоступна en - ProveritRavenstvoTablits: The second parameter table the table is not + available @@ -10910,26 +10941,26 @@ - 8 + 6 ru - ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является + Неивестный ТипПараметра в ПолучитьАсинхроноСостоянияОбъектовФайловойСистемы: %1 - 8 + 6 ru - ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является + Неивестный ТипПараметра в ПолучитьАсинхроноСостоянияОбъектовФайловойСистемы: %1 en - ProveritRavenstvoTablits: The first parameter table the table is not + Neivestny TipParametra in PoluchitAsinhronoSostoyaniyaObektovFaylovoySistemy: %1 @@ -10941,26 +10972,26 @@ - 8 + 7 ru - ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документом + Неизвестная ошибка в ПолучитьРезультатПрохожденияТестовСценария. - 8 + 7 ru - ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документом + Неизвестная ошибка в ПолучитьРезультатПрохожденияТестовСценария. en - ProveritRavenstvoTablichnyhDokumentovTolkoPoZnacheniyam: The second parameter table is not a spreadsheet document + Unknown error in PoluchitRezultatProhozhdeniyaTestovStsenariya. @@ -10972,26 +11003,26 @@ - 8 + 0 ru - ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документом + НеизвестнаяОшибка - 8 + 1 ru - ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документом + НеизвестнаяОшибка en - ProveritRavenstvoTablichnyhDokumentovTolkoPoZnacheniyam: The first parameter table is not a spreadsheet document + UnknownError @@ -11003,26 +11034,26 @@ - 8 + 6 ru - ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2 + Неизвестный идентификатор плагина: <%1> - 8 + 6 ru - ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2 + Неизвестный идентификатор плагина: <%1> en - ProveritTip: Type TipIliImyaTipa parameter value must be <type> or <string>, and got <% 1>% 2 + Unknown plug-in ID: <%1> @@ -11034,26 +11065,26 @@ - 8 + 7 ru - Проверьте работу команды <%1> + Неизвестный КорневойТипКонфигурации <%1> - 8 + 7 ru - Проверьте работу команды <%1> + Неизвестный КорневойТипКонфигурации <%1> en - Check the operation of the <% 1> + Unknown KornevoyTipKonfiguratsii <%1> @@ -11065,26 +11096,26 @@ - 8 + 7 ru - Профиль с именем <%1> не найден. + Неизвестный КорневойТипКонфигурации <%1> КорневойТипКонфигурации() - 8 + 7 ru - Профиль с именем <%1> не найден. + Неизвестный КорневойТипКонфигурации <%1> КорневойТипКонфигурации() en - Profile named <% 1> was not found. + Unknown KornevoyTipKonfiguratsii <%1> KornevoyTipKonfiguratsii () @@ -11096,26 +11127,26 @@ - 8 + 7 ru - ПрочитатьПеременныеСреды:%1 + Неизвестный менеджер регистра %1.%2 . Переменная %3 - 8 + 7 ru - ПрочитатьПеременныеСреды:%1 + Неизвестный менеджер регистра %1.%2 . Переменная %3 en - ProchitatPeremennyeSredy:% 1 + Unknown manager registers %1. %2. Variable%3 @@ -11127,26 +11158,26 @@ - 8 + 6 ru - Пустой адрес снипета у шага: %1 + Неизвестный тип вывода данных по изменению формы. - 8 + 6 ru - Пустой адрес снипета у шага: %1 + Неизвестный тип вывода данных по изменению формы. en - Empty address snippets at steps: 1% + Unknown type of output to change the shape data. @@ -11158,26 +11189,26 @@ - 8 + 6 ru - ПутьКФиче=Неопределено + Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод - 8 + 6 ru - ПутьКФиче=Неопределено + Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод en - PutKFiche = Undefined + Unknown type: %1 in PoluchitZnachenieDlyaPeredachiVMetod @@ -11189,26 +11220,26 @@ - 8 + 7 ru - Работаю по фиче: %1 + Нельзя изменять текущее поле у зарезервированного подключения <Этот клиент>. - 8 + 7 ru - Работаю по фиче: %1 + Нельзя изменять текущее поле у зарезервированного подключения <Этот клиент>. en - Working on fiche:% 1 + You can not change the current field in the reserved connection <This client>. @@ -11220,26 +11251,26 @@ - 8 + 6 ru - Раннер <%1> не подключен. + Нельзя получить состав колонок для пустой таблицы. - 8 + 6 ru - Раннер <%1> не подключен. + Нельзя получить состав колонок для пустой таблицы. en - Runner <% 1> is not connected. + You can not get a part of the columns to an empty table. @@ -11251,26 +11282,26 @@ - 8 + 7 ru - Реквизит <%1> не найден. + Необрабатываемый корневой тип <%1> - 8 + 7 ru - Реквизит <%1> не найден. + Необрабатываемый корневой тип <%1> en - Props <% 1> was not found. + Unprocessed root type <%1> @@ -11282,26 +11313,26 @@ - 8 + 7 ru - Снипет <%1> встречается %2 раз. + Необходимо установить программное обеспечение. Подробности тут: %1 - 8 + 7 ru - Снипет <%1> встречается %2 раз. + Необходимо установить программное обеспечение. Подробности тут: %1 en - Snippet <% 1>% 2 occurs again. + You need to install the software. Details here:%1 @@ -11313,26 +11344,26 @@ - 8 + 0 ru - Создан %1 + НеСовпадаютЗначенияВЯчейкеТаблицы - 8 + 1 ru - Создан %1 + НеСовпадаютЗначенияВЯчейкеТаблицы en - Created 1% + DoNotMatchValuesInTableCell @@ -11344,26 +11375,26 @@ - 8 + 6 ru - Создан файл: %1 + Нет подключенных TestClient. - 8 + 6 ru - Создан файл: %1 + Нет подключенных TestClient. en - Created file:% 1 + No connection TestClient. @@ -11375,26 +11406,26 @@ - 8 + 6 ru - Создаю %1 + Обнаружено несколько полей с заголовком <%1> - 8 + 6 ru - Создаю %1 + Обнаружено несколько полей с заголовком <%1> en - I create 1% + It found a number of fields with the title <%1> @@ -11406,26 +11437,26 @@ - 8 + 6 ru - Странный параметр в логе инструкции HTML: %1 + Обычная фича №%1 из %2. РаннерID=%3. %4 - 8 + 6 ru - Странный параметр в логе инструкции HTML: %1 + Обычная фича №%1 из %2. РаннерID=%3. %4 en - Strange setting instructions in the log HTML:% 1 + Normal feature № %1 %2. RannerID = %3. %4 @@ -11437,26 +11468,26 @@ - 8 + 6 ru - Странный параметр в логе инструкции Markdown: %1 + Одна или несколько строк эталонной таблицы не найдена в таблице формы%1 - 8 + 6 ru - Странный параметр в логе инструкции Markdown: %1 + Одна или несколько строк эталонной таблицы не найдена в таблице формы%1 en - Strange option in the log Markdown instructions:% 1 + One or more lines of reference tables are not found in the form of table %1 @@ -11468,26 +11499,26 @@ - 8 + 6 ru - Строка %1 не найдена в реквизите %2 + Однопоточная фича №%1 из %2. РаннерID=%3. %4 - 8 + 6 ru - Строка %1 не найдена в реквизите %2 + Однопоточная фича №%1 из %2. РаннерID=%3. %4 en - Row 1% is found in the requisite 2% + Single-threaded feature № %1 %2. RannerID = %3. %4 @@ -11499,26 +11530,26 @@ - 8 + 6 ru - Строка <%1> из файла <%2> не найдена в файле <%3> + Ожидали <%1> элементов справочника <%2>, а нашли <%3> элементов. - 8 + 6 ru - Строка <%1> из файла <%2> не найдена в файле <%3> + Ожидали <%1> элементов справочника <%2>, а нашли <%3> элементов. en - The <% 1> From File <% 2> can not be found in the file <% 3> + Expecting <%1> elements directory <%2>, and have found <%3> elements. @@ -11530,26 +11561,26 @@ - 8 + 6 ru - Строка <%1> не найдена в окне сообщений пользователю. + Ожидали в течение <%1> секунд доступности поля <%2>. Но такой элемент на форме не найден. - 8 + 6 ru - Строка <%1> не найдена в окне сообщений пользователю. + Ожидали в течение <%1> секунд доступности поля <%2>. Но такой элемент на форме не найден. en - The <% 1> is not found in the message window to the user. + Expected for <%1> seconds accessibility field <%2>. But this is not found on the form. @@ -11561,26 +11592,26 @@ - 8 + 6 ru - Строка <%1> не найдена в последнем сообщении пользователю. Найдено: %2 + Ожидали в течение <%1> секунд доступности поля <%2>. ТекущаяДоступность=%3 - 8 + 6 ru - Строка <%1> не найдена в последнем сообщении пользователю. Найдено: %2 + Ожидали в течение <%1> секунд доступности поля <%2>. ТекущаяДоступность=%3 en - The <% 1> is not found in the final report to the user. Found: 2% + Expected for <%1> seconds accessibility field <%2>. TekuschayaDostupnost = %3 @@ -11592,26 +11623,26 @@ - 8 + 6 ru - Строка №%1 не найдена в табличном документе на форме + Ожидали в течение <%1> секунд появления поля <%2>. Но такой элемент на форме не найден. - 8 + 6 ru - Строка №%1 не найдена в табличном документе на форме + Ожидали в течение <%1> секунд появления поля <%2>. Но такой элемент на форме не найден. en - String №% 1 not found in tabular form on a document + Expected for <%1> seconds for the <%2>. But this is not found on the form. @@ -11623,26 +11654,26 @@ - 8 + 6 ru - Строка №%1, обнаружен символ <|>, хотя не было ключевого слова <Примеры>. + Ожидали в течение <%1> секунд появления поля <%2>. ТекущаяВидимость=%3 - 8 + 6 ru - Строка №%1, обнаружен символ <|>, хотя не было ключевого слова <Примеры>. + Ожидали в течение <%1> секунд появления поля <%2>. ТекущаяВидимость=%3 en - Row number% 1, found the symbol <|>, although it was not the keyword <Examples>. + Expected for <%1> seconds for the <%2>. TekuschayaVidimost = %3 @@ -11654,26 +11685,26 @@ - 8 + 6 ru - Строка №%1, ожидалось (%2), а найдено (%3) ПредыдущееКлючевоеСлово=%4 + Ожидали в течение <%1> секунд у поля <%2> значения <%3>. Текущее значение <%4> - 8 + 6 ru - Строка №%1, ожидалось (%2), а найдено (%3) ПредыдущееКлючевоеСлово=%4 + Ожидали в течение <%1> секунд у поля <%2> значения <%3>. Текущее значение <%4> en - Row 1 №%, expected (2%), and the results (3%)% 4 = PredyduscheeKlyuchevoeSlovo + Expected for <%1> seconds at field <%2> value <%3>. Current value <%4> @@ -11685,26 +11716,30 @@ - 8 + 6 ru - Строка должна быть описана таблицей с двумя строками. + Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5> + + + en + Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5> - 8 + 6 ru - Строка должна быть описана таблицей с двумя строками. + Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5> en - The string must be described with two rows table. + Expected for <%1> seconds in table <%2> number of rows %3 %4 . Current number of rows <%5> @@ -11716,26 +11751,26 @@ - 8 + 6 ru - Сценарий <%1> не загружен. + Ожидали в течение <%1> секунд, что закроется окно с заголовком <%2> - 8 + 6 ru - Сценарий <%1> не загружен. + Ожидали в течение <%1> секунд, что закроется окно с заголовком <%2> en - Scenario <% 1> is not loaded. + Expected for <%1> seconds, close window titled <%2> @@ -11747,26 +11782,26 @@ - 8 + 6 ru - Сценарий: %1 + Ожидали в течение <%1> секунд, что откроется окно с заголовком <%2> - 8 + 6 ru - Сценарий: %1 + Ожидали в течение <%1> секунд, что откроется окно с заголовком <%2> en - Scenario: 1% + Expected for <%1> seconds, a window opens with the title <%2> @@ -11778,26 +11813,26 @@ - 8 + 6 ru - Таблица %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк. + Ожидали в течение <%1> секунд, что поле <%2> будет заполненным. - 8 + 6 ru - Таблица %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк. + Ожидали в течение <%1> секунд, что поле <%2> будет заполненным. en - Table 1% does not meet the standard. Expected% 2 rows, and there% 3 rows. + Expected for <%1> seconds, the <%2> to be filled. @@ -11813,7 +11848,7 @@ ru - Таблица %1. Строка № %2. Колонка %3. Ожидали <%4>, а получили <%5> + Ожидали заполненность ссылки, а получили пустую ссылку.%1 @@ -11824,11 +11859,11 @@ ru - Таблица %1. Строка № %2. Колонка %3. Ожидали <%4>, а получили <%5> + Ожидали заполненность ссылки, а получили пустую ссылку.%1 en - Table 1. String №% 2. Column 3%. Expected <% 4>, and got <5%> + Waiting to be filled links, and get an empty link.%1 @@ -11844,7 +11879,7 @@ ru - Таблица <%1 не стала равной за <%2> секунд. %3 + Ожидали идентичность файлов, а получили, что они различны.%1 @@ -11855,11 +11890,11 @@ ru - Таблица <%1 не стала равной за <%2> секунд. %3 + Ожидали идентичность файлов, а получили, что они различны.%1 en - Table <% 1 does not become equal for <% 2> seconds. 3% + Expected identity files, and we have found that they are different. %1 @@ -11871,26 +11906,26 @@ - 8 + 6 ru - Таблица формы с именем <%1> не найдена. + Ожидали получить только одну строку таблицы. - 8 + 6 ru - Таблица формы с именем <%1> не найдена. + Ожидали получить только одну строку таблицы. en - TABLE form named <% 1> is not found. + We expected to get only one row of the table. @@ -11902,26 +11937,26 @@ - 8 + 7 ru - Табличный документ <%1> оказался неравен <%2>.%3 + Ожидали статус <%1>, а получили <%2> - 8 + 7 ru - Табличный документ <%1> оказался неравен <%2>.%3 + Ожидали статус <%1>, а получили <%2> en - Spreadsheet document <% 1> proved unequal to <% 2>.% 3 + Expect status <%1> and got a <%2> @@ -11937,7 +11972,7 @@ ru - Табличный документ не содержит нужные строки <%1> + Ожидали существование объекта в ИБ, а получили объект не найден <%1> .%2 @@ -11948,11 +11983,11 @@ ru - Табличный документ не содержит нужные строки <%1> + Ожидали существование объекта в ИБ, а получили объект не найден <%1> .%2 en - Spreadsheet document does not contain the rows <% 1> + We expect the existence of an object in IB, and the resulting object is not found <%1>.%2 @@ -11968,7 +12003,7 @@ ru - Табличный документ содержит ненужные строки <%1> + Ожидали, что %1 %2 выбросит исключение %3 %4 @@ -11979,11 +12014,11 @@ ru - Табличный документ содержит ненужные строки <%1> + Ожидали, что %1 %2 выбросит исключение %3 %4 en - Tabular document contains unwanted rows <1%> + Expected %1 %2 throw exception %3 %4 @@ -11995,26 +12030,26 @@ - 8 + 6 ru - ТестируемаяФорма <%1> не открылась, а должна была открыться + Ожидали, что активным окном будет <%1>, а нашли <%2>. Таймаут поиска окна: %3 - 8 + 6 ru - ТестируемаяФорма <%1> не открылась, а должна была открыться + Ожидали, что активным окном будет <%1>, а нашли <%2>. Таймаут поиска окна: %3 en - TestiruemayaForma <% 1> is not opened, and was to open + We expected that the active window is <%1>, and found <%2>. Timeout search box: %3 @@ -12026,26 +12061,26 @@ - 8 + 6 ru - ТЧ %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк. + Ожидали, что в сообщениях пользователю будет подстрока <%1> - 8 + 6 ru - ТЧ %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк. + Ожидали, что в сообщениях пользователю будет подстрока <%1> en - % 1 PM does not correspond to the standard. Expected% 2 rows, and there% 3 rows. + Expected in the messages the user will be substring <%1> @@ -12057,26 +12092,26 @@ - 8 + 6 ru - ТЧ с именем <%1> не найдена. + Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> - 8 + 6 ru - ТЧ с именем <%1> не найдена. + Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> en - PM named <% 1> is not found. + We expected that the second parameter is an array of parameters passed to the <%1>, and got another object of type <%2> @@ -12088,26 +12123,26 @@ - 8 + 7 ru - У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>. + Ожидали, что вторым параметром будет передана структура параметров для метода <СоздатьДанныеПоТабличномуДокументу>, а получили другой объект с типом <%1> - 8 + 7 ru - У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>. + Ожидали, что вторым параметром будет передана структура параметров для метода <СоздатьДанныеПоТабличномуДокументу>, а получили другой объект с типом <%1> en - In the <% 1> does not match any element of type <TestiruemoePoleFormy>. + We expected that the second parameter will be transferred to the structure of the parameters for the <SozdatDannyePoTablichnomuDokumentu> and got a another object of type <%1> @@ -12119,26 +12154,26 @@ - 8 + 6 ru - У поля <%1> ожидали заголовок <%2>, а получили <%3> + Ожидали, что количество строк таблицы <%1> будет равно переменной <%2>. Значение переменной <%3>. Количество строк <%4> - 8 + 6 ru - У поля <%1> ожидали заголовок <%2>, а получили <%3> + Ожидали, что количество строк таблицы <%1> будет равно переменной <%2>. Значение переменной <%3>. Количество строк <%4> en - In the <% 1> expected headline <% 2>, and got <3%> + It was expected that the number of rows in the table <%1> will be equal to the <%2>. Variable value <%3>. The number of rows <%4> @@ -12150,26 +12185,26 @@ - 8 + 6 ru - У поля <%1> ожидали отображаемый текст <%2>, а получили <%3> + Ожидали, что переменная <%1> будет равна <%2>. Текущее значение <%3> - 8 + 6 ru - У поля <%1> ожидали отображаемый текст <%2>, а получили <%3> + Ожидали, что переменная <%1> будет равна <%2>. Текущее значение <%3> en - In the <% 1> expected display text <% 2>, and got <3%> + We expected that the variable <%1> is equal to <%2>. The current value of <%3> @@ -12181,26 +12216,26 @@ - 8 + 6 ru - У поля <%1> ожидали текст подсказки <%2>, а получили <%3> + Ожидали, что поле <%1> будет равно переменной <%2>. Значение переменной <%3>. ЗначениеПоля <%4> - 8 + 6 ru - У поля <%1> ожидали текст подсказки <%2>, а получили <%3> + Ожидали, что поле <%1> будет равно переменной <%2>. Значение переменной <%3>. ЗначениеПоля <%4> en - In the <% 1> will expect help text <% 2>, and got <3%> + We expected that the <%1> will be equal to the variable <%2>. Variable value <%3>. ZnacheniePolya <%4> @@ -12212,26 +12247,26 @@ - 8 + 6 ru - У текущего окна найдено %1 форм. + Ожидали, что поле с заголовком <%1> будет заполнено, но оно пустое. - 8 + 6 ru - У текущего окна найдено %1 форм. + Ожидали, что поле с заголовком <%1> будет заполнено, но оно пустое. en - In the current window found% 1 forms. + We expected that the box titled <%1> will be filled, but it is empty. @@ -12247,7 +12282,7 @@ ru - У элемента формы <%1> текущий текст редактирования <%2>, а ожидали <%3> + Ожидали, что проверяемое значение (%1) %2 %3 %4 @@ -12258,11 +12293,11 @@ ru - У элемента формы <%1> текущий текст редактирования <%2>, а ожидали <%3> + Ожидали, что проверяемое значение (%1) %2 %3 %4 en - In the form element <% 1>, the current text edit <% 2>, and the expected <% 3> + Expected value to test (%1) %2 %3 %4 @@ -12274,26 +12309,26 @@ - 8 + 6 ru - Удаляю элемент %1 + Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> - 8 + 6 ru - Удаляю элемент %1 + Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2> en - Delete element 1% + We expected that the third parameter is an array of parameters passed to the <%1>, and got another object of type <%2> @@ -12305,26 +12340,26 @@ - 8 + 6 ru - Удаляю элемент справочника <%1> : <%2> + Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3> - 8 + 6 ru - Удаляю элемент справочника <%1> : <%2> + Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3> en - Removes the item directory <% 1>: <% 2> + Expected that the group <%1> will be the current page <%2>, and was <%3> @@ -12336,26 +12371,26 @@ - 8 + 7 ru - Указан неверный диапазон портов: <%1> + Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> - 8 + 7 ru - Указан неверный диапазон портов: <%1> + Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> en - Invalid port range: <1%> + Expected that the spreadsheet document <%1> in the cell with the address <%2> is set to <%3>, and got <%4> @@ -12367,26 +12402,26 @@ - 8 + 6 ru - Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте. + Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> - 8 + 6 ru - Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте. + Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> en - Approval ProveritRavenstvoFaylov can only be used in a thick client. + Expected that the spreadsheet document <%1> in the cell with the address <%2> is set to <%3>, and got <%4> @@ -12402,7 +12437,7 @@ ru - Файл %1: <%2> + Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> @@ -12413,11 +12448,11 @@ ru - Файл %1: <%2> + Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> en - File% 1 <% 2> + Expected that the spreadsheet document <%1> in the cell with the address <%2> is set to <%3>, and got <%4> @@ -12429,26 +12464,26 @@ - 8 + 6 ru - Файл <%1> не найден. + Ожидали, что ячейка <%1> будет заполнена. - 8 + 6 ru - Файл <%1> не найден. + Ожидали, что ячейка <%1> будет заполнена. en - File <% 1> was not found. + We expected that the cell <%1> will be filled. @@ -12460,26 +12495,26 @@ - 8 + 6 ru - Файл <%1> не существует. + Ожидали, чтов таблице <%1> поле <%2> будет равно переменной <%3>. Значение переменной <%4>. ЗначениеПоля <%5> - 8 + 6 ru - Файл <%1> не существует. + Ожидали, чтов таблице <%1> поле <%2> будет равно переменной <%3>. Значение переменной <%4>. ЗначениеПоля <%5> en - File <% 1> does not exist. + Expected chtov table <%1> Field <%2> will be equal to the <%3>. Variable Value <%4>. ZnacheniePolya <%5> @@ -12491,26 +12526,26 @@ - 8 + 6 ru - Файл <vbFeatureReader.epf> не найден в каталоге инструментов <%1> + Окно с заголовком <%1> не найдено. - 8 + 6 ru - Файл <vbFeatureReader.epf> не найден в каталоге инструментов <%1> + Окно с заголовком <%1> не найдено. en - <VbFeatureReader.epf> file is not found in the tools directory <% 1> + Window titled <%1> is not found. @@ -12522,26 +12557,26 @@ - 8 + 6 ru - Файл отчета Allure-report (%1) записан. + Описание ошибки: %1 - 8 + 6 ru - Файл отчета Allure-report (%1) записан. + Описание ошибки: %1 en - The report file Allure-report (% 1) is recorded. + Description of error:%1 @@ -12553,26 +12588,26 @@ - 8 + 7 ru - Файл отчета CucumberJson-report (%1) записан. + Остановка на брейкпоинте. - 8 + 7 ru - Файл отчета CucumberJson-report (%1) записан. + Остановка на брейкпоинте. en - The report file CucumberJson-report (% 1) is recorded. + on the breakpoint stop. @@ -12584,26 +12619,26 @@ - 8 + 6 ru - Файл отчета jUnit-report (%1) записан. + Ошибка в %1. %2 - 8 + 6 ru - Файл отчета jUnit-report (%1) записан. + Ошибка в %1. %2 en - The report file jUnit-report (% 1) is recorded. + Error in%1. %2 @@ -12615,26 +12650,26 @@ - 8 + 6 ru - Фича <%1> содержит тег @Tree. Найдены строки, которые содержат символы пробелов и символы табуляции в начале строки. Дерево не может быть корректно построено. + Ошибка в ДобавитьStepDefinitionВТекстМодуля. - 8 + 6 ru - Фича <%1> содержит тег @Tree. Найдены строки, которые содержат символы пробелов и символы табуляции в начале строки. Дерево не может быть корректно построено. + Ошибка в ДобавитьStepDefinitionВТекстМодуля. en - Fitch <% 1> contains @Tree tag. Find the line that contains space characters or tabs at the beginning of the line. The tree can not be built correctly. + Error in DobavitStepDefinitionVTekstModulya. @@ -12646,26 +12681,26 @@ - 8 + 6 ru - Фича <%1> содержит тег @Tree. Часть строк содержит в начале строки символы пробелов <%2>, часть строк содержит символы табуляции <%3>. Дерево не может быть корректно построено. + Ошибка в ПолучитьУжеСуществующиеСнипетыИзОбработок(). Файл/каталог %1 не существует. - 8 + 6 ru - Фича <%1> содержит тег @Tree. Часть строк содержит в начале строки символы пробелов <%2>, часть строк содержит символы табуляции <%3>. Дерево не может быть корректно построено. + Ошибка в ПолучитьУжеСуществующиеСнипетыИзОбработок(). Файл/каталог %1 не существует. en - Fitch <% 1> contains @Tree tag. Part lines contains symbols at the beginning of the string gap <2%> Part rows comprises tabs <3%>. The tree can not be built correctly. + Error in PoluchitUzheSuschestvuyuschieSnipetyIzObrabotok (). File / directory%1 does not exist. @@ -12677,26 +12712,26 @@ - 8 + 6 ru - Фича: %1 + Ошибка в файле %1, снипет %2 уже был в %3 - 8 + 6 ru - Фича: %1 + Ошибка в файле %1, снипет %2 уже был в %3 en - Feature: 1% + Error in the file %1 %2 snippet was already in the %3 @@ -12708,26 +12743,26 @@ - 8 + 6 ru - Флаг с заголовком <%1> не найден. + Ошибка перегенерации EPF. Файл %1 не найден. - 8 + 6 ru - Флаг с заголовком <%1> не найден. + Ошибка перегенерации EPF. Файл %1 не найден. en - The flag with the title <% 1> was not found. + Error regeneration EPF. %1 File not found. @@ -12739,26 +12774,26 @@ - 8 + 7 ru - Флаг с именем <%1> не найден. + Ошибка при выгрузке набора записей регистра: %1 - 8 + 7 ru - Флаг с именем <%1> не найден. + Ошибка при выгрузке набора записей регистра: %1 en - The flag with the name <% 1> was not found. + Error unloading set of register records: %1 @@ -12770,26 +12805,26 @@ - 8 + 7 ru - Форма <%1> не найдена. + Ошибка при выгрузке объекта: %1. Тип: %2 - 8 + 7 ru - Форма <%1> не найдена. + Ошибка при выгрузке объекта: %1. Тип: %2 en - Form <% 1> is not found. + Error while unloading an object:%1. Type: %2 @@ -12801,26 +12836,26 @@ - 8 + 7 ru - Форма окна с заголовком %1 не найдена. + Ошибка при закрытии всех окон Testclient. - 8 + 7 ru - Форма окна с заголовком %1 не найдена. + Ошибка при закрытии всех окон Testclient. en - The shape of the window with title% 1 was not found. + Error when closing all windows Testclient. @@ -12832,26 +12867,26 @@ - 8 + 6 ru - Форма с заголовком %1 не найдена. + Ошибка при поиске значений в макете %1: - 8 + 6 ru - Форма с заголовком %1 не найдена. + Ошибка при поиске значений в макете %1: en - Form with the title% 1 was not found. + Error when searching for values in the layout%1: @@ -12863,26 +12898,26 @@ - 8 + 7 ru - Форма с заголовком <%1> не найдена. + Ошибка при получении активной формы. - 8 + 7 ru - Форма с заголовком <%1> не найдена. + Ошибка при получении активной формы. en - Form with the title <% 1> is not found. + An error occurred while receiving the active form. @@ -12894,26 +12929,26 @@ - 8 + 7 ru - Хост сеанс надо запустить с ключом /TESTMANAGER. + Ошибка при получении списка процессов 1С. - 8 + 7 ru - Хост сеанс надо запустить с ключом /TESTMANAGER. + Ошибка при получении списка процессов 1С. en - Host session, you must start with the key / TESTMANAGER. + Error retrieving list of processes 1C. @@ -12925,26 +12960,26 @@ - 8 + 7 ru - Шаг (%1) не выполнен. + Ошибка при получении текста фичи: - 8 + 7 ru - Шаг (%1) не выполнен. + Ошибка при получении текста фичи: en - Step (1%) is not executed. + Error getting text features: @@ -12956,26 +12991,30 @@ - 8 + 6 ru - Шаг (%1) не выполнен. Строка дерева №%2 + Ошибка при построении дерева из файла <%1>%2%3 + + + en + Ошибка при построении дерева из файла <%1> %2 %3 - 8 + 6 ru - Шаг (%1) не выполнен. Строка дерева №%2 + Ошибка при построении дерева из файла <%1>%2%3 en - Step (1%) is not executed. String tree number% 2 + Error in constructing the tree from the file <%1> %2 %3 @@ -12987,26 +13026,26 @@ - 8 + 7 ru - Шаг (%1) не реализован. + Ошибка при создании данных из макета. Неуникальное имя переменной: [%1] - 8 + 7 ru - Шаг (%1) не реализован. + Ошибка при создании данных из макета. Неуникальное имя переменной: [%1] en - Step (1%) is not implemented. + Error creating data from the layout. Non-unique name of the variable: [%1] @@ -13018,26 +13057,26 @@ - 8 + 6 ru - Шаг <%1> должен был вызвать исключение, а он выполнился корректно. + Ошибка проверки значения таблицы <%1>. %2 - 8 + 6 ru - Шаг <%1> должен был вызвать исключение, а он выполнился корректно. + Ошибка проверки значения таблицы <%1>. %2 en - Step <% 1> was supposed to throw an exception, and it is done correctly. + Error checking the value of the table <%1>. %2 @@ -13049,26 +13088,26 @@ - 8 + 6 ru - Шаг выполнен с ошибкой: %1 + Ошибка создания временного файла в подкаталоге %1. - 8 + 6 ru - Шаг выполнен с ошибкой: %1 + Ошибка создания временного файла в подкаталоге %1. en - Step is made with an error:% 1 + Failure to create a temporary file in a subdirectory of%1. @@ -13080,26 +13119,26 @@ - 8 + 6 ru - Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк. + Ошибка создания скриншота:%1 команда:%2 - 8 + 6 ru - Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк. + Ошибка создания скриншота:%1 команда:%2 en - Step takes as input only spreadsheet Gherkin, in which the two lines. A 1% was transferred rows. + Failure to create the screenshot:%1 command%2 @@ -13111,26 +13150,26 @@ - 8 + 6 ru - Шаг сценария не реализован. + Ошибка создания файла %1. - 8 + 6 ru - Шаг сценария не реализован. + Ошибка создания файла %1. en - script step is not implemented. + Error while creating file%1. @@ -13142,26 +13181,26 @@ - 8 + 6 ru - Элемент с заголовком <%1> виден на текущей форме + Ошибка чтения JSON. Неизвестный символ %1 - 8 + 6 ru - Элемент с заголовком <%1> виден на текущей форме + Ошибка чтения JSON. Неизвестный символ %1 en - An element with the header <% 1> is visible on the current form + read JSON error. Unknown symbol%1 @@ -13173,26 +13212,26 @@ - 8 + 7 ru - Элемент с заголовком <%1> доступен на форме + Ошибка чтения структуры JSON пропускаем чтение - 8 + 7 ru - Элемент с заголовком <%1> доступен на форме + Ошибка чтения структуры JSON пропускаем чтение en - An element with the header <% 1> is available in the form of + read JSON structure error skip reading @@ -13204,26 +13243,26 @@ - 8 + 7 ru - Элемент с заголовком <%1> доступен не только для просмотра + Ошибка чтения структуры JSON. - 8 + 7 ru - Элемент с заголовком <%1> доступен не только для просмотра + Ошибка чтения структуры JSON. en - An element with the header <% 1> is not available for viewing only + JSON structure of a read error. @@ -13235,26 +13274,26 @@ - 8 + 6 ru - Элемент с заголовком <%1> доступен только для просмотра + Ошибка. В фиче %1 было найдено несколько сценариев с именем %2 - 8 + 6 ru - Элемент с заголовком <%1> доступен только для просмотра + Ошибка. В фиче %1 было найдено несколько сценариев с именем %2 en - An element with the header <% 1> is only available for viewing + Error. The fiche%1 several scenarios have been found with the name%2 @@ -13266,26 +13305,26 @@ - 8 + 7 ru - Элемент с заголовком <%1> не виден на текущей форме + Ошибка. Найдено более 1 значения в кэше МетаданныеИмя [%1] по указанным параметрам поиска %2 - 8 + 7 ru - Элемент с заголовком <%1> не виден на текущей форме + Ошибка. Найдено более 1 значения в кэше МетаданныеИмя [%1] по указанным параметрам поиска %2 en - An element with the header <% 1> is not visible on the current form + Error. We found more than one value in the cache MetadannyeImya [%1] by the specified search parameters %2 @@ -13297,26 +13336,27 @@ - 8 + 0 ru - Элемент с заголовком <%1> не доступен на форме + ОшибкаПроверки - 8 + 1 ru - Элемент с заголовком <%1> не доступен на форме + ОшибкаПроверки en - An element with the header <% 1> is not available in the form of + +ErrorCheck @@ -13328,26 +13368,26 @@ - 8 + 6 ru - Элемент с именем <%1> виден на текущей форме + Параметр <Запускаемая обработка> указывает на несуществующий файл. - 8 + 6 ru - Элемент с именем <%1> виден на текущей форме + Параметр <Запускаемая обработка> указывает на несуществующий файл. en - Element named <% 1> is visible on the current form + The <starts processing> points to a nonexistent file. @@ -13359,26 +13399,5706 @@ - 8 + 6 ru - Элемент с именем <%1> доступен на форме + Параметр <Имя подключения> является обязательным. - 8 + 6 ru - Элемент с именем <%1> доступен на форме + Параметр <Имя подключения> является обязательным. + + + en + The <connection name> is a must. + + + + + + + + 430 + + + + 6 + + + ru + Параметр <Логин> не задан + + + + + + + 6 + + + ru + Параметр <Логин> не задан + + + en + The <Username> is not specified + + + + + + + + 431 + + + + 6 + + + ru + Параметр %1 не найден в таблице параметров. + + + + + + + 6 + + + ru + Параметр %1 не найден в таблице параметров. + + + en + Parameter %1 is found in the parameter table. + + + + + + + + 432 + + + + 8 + + + ru + Первый параметр (%1) меньше второго (%2) а хотели, чтобы был больше или равен.%3 + + + + + + + 8 + + + ru + Первый параметр (%1) меньше второго (%2) а хотели, чтобы был больше или равен.%3 + + + en + The first parameter (%1) less than the second (%2) and the like to be greater than or equal to. %3 + + + + + + + + 433 + + + + 8 + + + ru + Первый параметр (%1) меньше или равен второму (%2) а хотели, чтобы был больше.%3 + + + + + + + 8 + + + ru + Первый параметр (%1) меньше или равен второму (%2) а хотели, чтобы был больше.%3 + + + en + The first parameter (%1) less than or equal to a second (%2) and wanted was more. %3 + + + + + + + + 434 + + + + 6 + + + ru + Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>. + + + + + + + 6 + + + ru + Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>. + + + en + Transferred to an empty road in the procedure <SozdatKatalogEsliEgoNet>. + + + + + + + + 435 + + + + 8 + + + ru + Переданная дата (%1) не равна дате (%2) с точностью до 2-х секунд, а хотели, чтобы они равнялись. %3 + + + + + + + 8 + + + ru + Переданная дата (%1) не равна дате (%2) с точностью до 2-х секунд, а хотели, чтобы они равнялись. %3 + + + en + The transmitted data (%1) is not equal to the date (%2) to within 2 seconds, and the like, so that they were equal. %3 + + + + + + + + 436 + + + + 8 + + + ru + Переданный параметр (%1) не входит в период %2, а хотели, чтобы являлся. %3 + + + + + + + 8 + + + ru + Переданный параметр (%1) не входит в период %2, а хотели, чтобы являлся. %3 + + + en + The transmitted parameter (%1) is not included between %2 and wanted was. %3 + + + + + + + + 437 + + + + 8 + + + ru + Переданный параметр (%1) не является Истиной, а хотели, чтобы являлся. %2 + + + + + + + 8 + + + ru + Переданный параметр (%1) не является Истиной, а хотели, чтобы являлся. %2 + + + en + Passed parameter (%1) is not true, and would like to was. %2 + + + + + + + + 438 + + + + 8 + + + ru + Переданный параметр (%1) не является Ложью, а хотели, чтобы являлся. %2 + + + + + + + 8 + + + ru + Переданный параметр (%1) не является Ложью, а хотели, чтобы являлся. %2 + + + en + Passed parameter (%1) is not a lie, and wanted to was. %2 + + + + + + + + 439 + + + + 7 + + + ru + Передвижение курсора мышки - OK + + + + + + + 7 + + + ru + Передвижение курсора мышки - OK + + + en + Moving the mouse cursor - OK + + + + + + + + 440 + + + + 6 + + + ru + ПередВыполнениемШага: %1 + + + + + + + 6 + + + ru + ПередВыполнениемШага: %1 + + + en + PeredVypolneniemShaga:%1 + + + + + + + + 441 + + + + 6 + + + ru + Переключатель с заголовком <%1> не найден. + + + + + + + 6 + + + ru + Переключатель с заголовком <%1> не найден. + + + en + Switch with header <%1> was not found. + + + + + + + + 442 + + + + 6 + + + ru + Переключатель с именем <%1> не найден. + + + + + + + 6 + + + ru + Переключатель с именем <%1> не найден. + + + en + Switch named <%1> was not found. + + + + + + + + 443 + + + + 6 + + + ru + Переменная <%1> не найдена. + + + + + + + 6 + + + ru + Переменная <%1> не найдена. + + + en + The variable <%1> is not found. + + + + + + + + 444 + + + + 6 + + + ru + Переменная <%1> ранее не была сохранена + + + + + + + 6 + + + ru + Переменная <%1> ранее не была сохранена + + + en + The variable <%1> has not been previously saved + + + + + + + + 445 + + + + 6 + + + ru + Пересоздан %1 + + + + + + + 6 + + + ru + Пересоздан %1 + + + en + %1 recreated + + + + + + + + 446 + + + + 6 + + + ru + Пересоздаю %1 + + + + + + + 6 + + + ru + Пересоздаю %1 + + + en + Recreate %1 + + + + + + + + 447 + + + + 7 + + + ru + ПланВидовРасчета.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + + + + + 7 + + + ru + ПланВидовРасчета.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + en + PlanVidovRascheta.%1 could not find a predetermined element / group [%2]. %3 + + + + + + + + 448 + + + + 7 + + + ru + ПланВидовРасчета.%1 не удалось создать новую группу.%2 + + + + + + + 7 + + + ru + ПланВидовРасчета.%1 не удалось создать новую группу.%2 + + + en + PlanVidovRascheta.%1 was unable to create a new group.%2 + + + + + + + + 449 + + + + 7 + + + ru + ПланВидовРасчета.%1 не удалось создать новый элемент.%2 + + + + + + + 7 + + + ru + ПланВидовРасчета.%1 не удалось создать новый элемент.%2 + + + en + PlanVidovRascheta.%1 was unable to create a new item.%2 + + + + + + + + 450 + + + + 7 + + + ru + ПланВидовХарактеристик.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + + + + + 7 + + + ru + ПланВидовХарактеристик.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + en + PlanVidovHarakteristik.%1 could not find a predetermined element / group [%2]. %3 + + + + + + + + 451 + + + + 7 + + + ru + ПланВидовХарактеристик.%1 не удалось создать новую группу.%2 + + + + + + + 7 + + + ru + ПланВидовХарактеристик.%1 не удалось создать новую группу.%2 + + + en + PlanVidovHarakteristik.%1 was unable to create a new group.%2 + + + + + + + + 452 + + + + 7 + + + ru + ПланВидовХарактеристик.%1 не удалось создать новый элемент.%2 + + + + + + + 7 + + + ru + ПланВидовХарактеристик.%1 не удалось создать новый элемент.%2 + + + en + PlanVidovHarakteristik.%1 was unable to create a new item.%2 + + + + + + + + 453 + + + + 7 + + + ru + ПланОбмена.%1 не удалось получить узел этой ИБ.%2 + + + + + + + 7 + + + ru + ПланОбмена.%1 не удалось получить узел этой ИБ.%2 + + + en + PlanObmena.%1 failed to get this unit IB.%2 + + + + + + + + 454 + + + + 7 + + + ru + ПланОбмена.%1 не удалось создать новый узел.%2 + + + + + + + 7 + + + ru + ПланОбмена.%1 не удалось создать новый узел.%2 + + + en + PlanObmena.%1 was unable to create a new site.%2 + + + + + + + + 455 + + + + 7 + + + ru + ПланСчетов.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + + + + + 7 + + + ru + ПланСчетов.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + en + PlanSchetov.%1 could not find a predetermined element / group [%2]. %3 + + + + + + + + 456 + + + + 7 + + + ru + ПланСчетов.%1 не удалось создать новую группу.%2 + + + + + + + 7 + + + ru + ПланСчетов.%1 не удалось создать новую группу.%2 + + + en + PlanSchetov.%1 was unable to create a new group.%2 + + + + + + + + 457 + + + + 7 + + + ru + ПланСчетов.%1 не удалось создать новый элемент.%2 + + + + + + + 7 + + + ru + ПланСчетов.%1 не удалось создать новый элемент.%2 + + + en + PlanSchetov.%1 was unable to create a new item.%2 + + + + + + + + 458 + + + + 6 + + + ru + Подключение с именем <%1> перезаполнено в таблице подключений + + + + + + + 6 + + + ru + Подключение с именем <%1> перезаполнено в таблице подключений + + + en + Connecting with the name <%1> refill in the connection table + + + + + + + + 459 + + + + 6 + + + ru + Подключили для отладки форма %1 + + + + + + + 6 + + + ru + Подключили для отладки форма %1 + + + en + Connected to debug form %1 + + + + + + + + 460 + + + + 7 + + + ru + Подключились к сеансу TESTCLIENT. + + + + + + + 7 + + + ru + Подключились к сеансу TESTCLIENT. + + + en + Connect to the session TESTCLIENT. + + + + + + + + 461 + + + + 7 + + + ru + Подсвет рамки - OK + + + + + + + 7 + + + ru + Подсвет рамки - OK + + + en + Highlight frame - OK + + + + + + + + 462 + + + + 6 + + + ru + Поле <%1> в данный момент невидимо пользователю. + + + + + + + 6 + + + ru + Поле <%1> в данный момент невидимо пользователю. + + + en + The <%1> is currently not visible to the user. + + + + + + + + 463 + + + + 6 + + + ru + Поле <%1> существует, а ожидали, что его нет. + + + + + + + 6 + + + ru + Поле <%1> существует, а ожидали, что его нет. + + + en + The <%1> exists, and expect that it is not. + + + + + + + + 464 + + + + 6 + + + ru + Поле с заголовком <%1> не найдено. + + + + + + + 6 + + + ru + Поле с заголовком <%1> не найдено. + + + en + The box titled <%1> is not found. + + + + + + + + 465 + + + + 6 + + + ru + Поле с именем <%1> не найдено. + + + + + + + 6 + + + ru + Поле с именем <%1> не найдено. + + + en + Field named <%1> is not found. + + + + + + + + 466 + + + + 0 + + + ru + Получить изменения формы + + + + + + + 0 + + + ru + Получить изменения формы + + + en + Get changes of the form + + + + + + + + 467 + + + + 0 + + + ru + Получить состояние всей формы + + + + + + + 0 + + + ru + Получить состояние всей формы + + + en + Get the state of the whole form + + + + + + + + 468 + + + + 7 + + + ru + ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <%1> + + + + + + + 7 + + + ru + ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <%1> + + + en + PoluchitIdentifikatorPredstavleniyaPoSsylke (): Unknown KornevoyTipKonfiguratsii <%1> + + + + + + + + 469 + + + + 6 + + + ru + ПолучитьСостояниеФормыTestClient:%1 + + + + + + + 6 + + + ru + ПолучитьСостояниеФормыTestClient:%1 + + + en + PoluchitSostoyanieFormyTestClient:%1 + + + + + + + + 470 + + + + 6 + + + ru + ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента + + + + + + + 6 + + + ru + ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента + + + en + PoluchitTablitsuZnacheniyIzTablichnogoDokumenta: Requires type SpreadsheetDocument or PoleTablichnogoDokumenta + + + + + + + + 471 + + + + 6 + + + ru + ПолучитьУжеСуществующиеСнипетыИзОбработок:%1 + + + + + + + 6 + + + ru + ПолучитьУжеСуществующиеСнипетыИзОбработок:%1 + + + en + PoluchitUzheSuschestvuyuschieSnipetyIzObrabotok:%1 + + + + + + + + 472 + + + + 7 + + + ru + Пометка для шаг установлена. + + + + + + + 7 + + + ru + Пометка для шаг установлена. + + + en + Mark for the step set. + + + + + + + + 473 + + + + 7 + + + ru + Пометка снята. + + + + + + + 7 + + + ru + Пометка снята. + + + en + Marking removed. + + + + + + + + 474 + + + + 6 + + + ru + порт <%1> + + + + + + + 6 + + + ru + порт <%1> + + + en + port <%1> + + + + + + + + 475 + + 3 + + + 0 + + + ru + Порт %1 занят или находится вне указанного диапазона, порт подключения изменен на %2 + + + + + + + 9 + + + ru + Порт %1 занят или находится вне указанного диапазона, порт подключения изменен на %2 + + + en + Port %1 is busy or out of specified range, the connection port is changed to %2 + + + + + + + + 476 + + + + 0 + + + ru + Построение дерева. + + + + + + + 0 + + + ru + Построение дерева. + + + en + Building tree. + + + + + + + + 477 + + + + 6 + + + ru + Превышение таймаутуа ожидания завершения фонового задания. + + + + + + + 6 + + + ru + Превышение таймаутуа ожидания завершения фонового задания. + + + en + Exceeding expectations taymautua completion of a background job. + + + + + + + + 478 + + + + 6 + + + ru + Предупреждение с текстом %1 не найдено. + + + + + + + 6 + + + ru + Предупреждение с текстом %1 не найдено. + + + en + Warning text%1 found. + + + + + + + + 479 + + + + 6 + + + ru + Предыдущая ошибка: %1. ТаймаутОжидания=%2 + + + + + + + 6 + + + ru + Предыдущая ошибка: %1. ТаймаутОжидания=%2 + + + en + Previous error:%1. TaymautOzhidaniya = %2 + + + + + + + + 480 + + + + 6 + + + ru + При подключении TestClient возникло сообщение: + + + + + + + 6 + + + ru + При подключении TestClient возникло сообщение: + + + en + When connecting TestClient message appeared: + + + + + + + + 481 + + + + 6 + + + ru + ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является + + + + + + + 6 + + + ru + ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является + + + en + ProveritRavenstvoTablits: The second parameter table the table is not + + + + + + + + 482 + + + + 6 + + + ru + ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является + + + + + + + 6 + + + ru + ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является + + + en + ProveritRavenstvoTablits: The first parameter table the table is not + + + + + + + + 483 + + + + 6 + + + ru + ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документом + + + + + + + 6 + + + ru + ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документом + + + en + ProveritRavenstvoTablichnyhDokumentovTolkoPoZnacheniyam: The second parameter table is not a spreadsheet document + + + + + + + + 484 + + + + 6 + + + ru + ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документом + + + + + + + 6 + + + ru + ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документом + + + en + ProveritRavenstvoTablichnyhDokumentovTolkoPoZnacheniyam: The first parameter table is not a spreadsheet document + + + + + + + + 485 + + + + 6 + + + ru + ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2 + + + + + + + 6 + + + ru + ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2 + + + en + ProveritTip: Type TipIliImyaTipa parameter value must be <type> or <string>, and got <%1>%2 + + + + + + + + 486 + + + + 7 + + + ru + Проверка загрузки объектов в ИБ из макета данных выполнена успешно. + + + + + + + 7 + + + ru + Проверка загрузки объектов в ИБ из макета данных выполнена успешно. + + + en + Checking objects download IB of the data layout is successful. + + + + + + + + 487 + + + + 6 + + + ru + Проверьте работу команды <%1> + + + + + + + 6 + + + ru + Проверьте работу команды <%1> + + + en + Check the operation of the <%1> + + + + + + + + 488 + + + + 6 + + + ru + Профиль с именем <%1> не найден. + + + + + + + 6 + + + ru + Профиль с именем <%1> не найден. + + + en + Profile named <%1> was not found. + + + + + + + + 489 + + + + 6 + + + ru + ПрочитатьПеременныеСреды:%1 + + + + + + + 6 + + + ru + ПрочитатьПеременныеСреды:%1 + + + en + ProchitatPeremennyeSredy:%1 + + + + + + + + 490 + + + + 6 + + + ru + Пустой адрес снипета у шага: %1 + + + + + + + 6 + + + ru + Пустой адрес снипета у шага: %1 + + + en + Empty address snippets at steps: %1 + + + + + + + + 491 + + + + 6 + + + ru + ПутьКФиче=Неопределено + + + + + + + 6 + + + ru + ПутьКФиче=Неопределено + + + en + PutKFiche = Undefined + + + + + + + + 492 + + + + 7 + + + ru + Работа с ключами для %1 пока не поддерживается + + + + + + + 7 + + + ru + Работа с ключами для %1 пока не поддерживается + + + en + Working with keys for%1 is not supported + + + + + + + + 493 + + 3 + + + 0 + + + ru + Работаю по сценарию + + + + + + + 0 + + + ru + Работаю по сценарию + + + en + Running scenario + + + + + + + + 494 + + + + 6 + + + ru + Работаю по фиче: %1 + + + + + + + 6 + + + ru + Работаю по фиче: %1 + + + en + Working on fiche:%1 + + + + + + + + 495 + + + + 8 + + + ru + равно + + + + + + + 8 + + + ru + равно + + + en + equally + + + + + + + + 496 + + + + 0 + + + ru + РазличаютсяКолонки + + + + + + + 1 + + + ru + РазличаютсяКолонки + + + en + DistinguishColumns + + + + + + + + 497 + + + + 7 + + + ru + Различия в таблицах: + + + + + + + 7 + + + ru + Различия в таблицах: + + + en + Differences in the tables: + + + + + + + + 498 + + + + 0 + + + ru + РазноеКоличествоСтрок + + + + + + + 1 + + + ru + РазноеКоличествоСтрок + + + en + MiscellaneousNumberOfRows + + + + + + + + 499 + + + + 6 + + + ru + Раннер <%1> не подключен. + + + + + + + 6 + + + ru + Раннер <%1> не подключен. + + + en + Runner <%1> is not connected. + + + + + + + + 500 + + 3 + + + 0 + + + ru + РежимСовместимостиTestManager + + + + + + + 0 + + + ru + РежимСовместимостиTestManager + + + en + TestManagerCompatibilityMode + + + + + + + + 501 + + + + 6 + + + ru + Реквизит <%1> не найден. + + + + + + + 6 + + + ru + Реквизит <%1> не найден. + + + en + Props <%1> was not found. + + + + + + + + 502 + + + + 8 + + + ru + с длиной + + + + + + + 8 + + + ru + с длиной + + + en + with long + + + + + + + + 503 + + 3 + + + 0 + + + ru + Сеанс должен быть запущен с ключом TESTMANAGER. + + + + + + + 0 + + + ru + Сеанс должен быть запущен с ключом TESTMANAGER. + + + en + The session must be started with the TESTMANAGER key. + + + + + + + + 504 + + + + 6 + + + ru + Снипет <%1> встречается %2 раз. + + + + + + + 6 + + + ru + Снипет <%1> встречается %2 раз. + + + en + Snippet <%1>%2 occurs again. + + + + + + + + 505 + + + + 8 + + + ru + содержащее текст <%1>, а был текст <%2> + + + + + + + 8 + + + ru + содержащее текст <%1>, а был текст <%2> + + + en + containing the text <%1>, and the text was <%2> + + + + + + + + 506 + + + + 8 + + + ru + содержит + + + + + + + 8 + + + ru + содержит + + + en + It contains + + + + + + + + 507 + + + + 6 + + + ru + Создан %1 + + + + + + + 6 + + + ru + Создан %1 + + + en + Created %1 + + + + + + + + 508 + + + + 6 + + + ru + Создан файл: %1 + + + + + + + 6 + + + ru + Создан файл: %1 + + + en + Created file:%1 + + + + + + + + 509 + + + + 7 + + + ru + Создание epf по фичам закончено. + + + + + + + 7 + + + ru + Создание epf по фичам закончено. + + + en + Creating epf on ficham completed. + + + + + + + + 510 + + + + 7 + + + ru + Создать тестовый mp3 - OK + + + + + + + 7 + + + ru + Создать тестовый mp3 - OK + + + en + Create Test mp3 - OK + + + + + + + + 511 + + + + 6 + + + ru + Создаю %1 + + + + + + + 6 + + + ru + Создаю %1 + + + en + I create %1 + + + + + + + + 512 + + + + 7 + + + ru + Справочник.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + + + + + 7 + + + ru + Справочник.%1 не удалось найти предопределенный элемент/группу [%2].%3 + + + en + Handbook.%1 could not find a predetermined element / group [%2]. %3 + + + + + + + + 513 + + + + 7 + + + ru + Справочник.%1 не удалось создать новую группу.%2 + + + + + + + 7 + + + ru + Справочник.%1 не удалось создать новую группу.%2 + + + en + Directory.%1 was unable to create a new group.%2 + + + + + + + + 514 + + + + 7 + + + ru + Справочник.%1 не удалось создать новый элемент.%2 + + + + + + + 7 + + + ru + Справочник.%1 не удалось создать новый элемент.%2 + + + en + Directory.%1 was unable to create a new item.%2 + + + + + + + + 515 + + + + 7 + + + ru + Справочник.%1.%2 - получен пустой элемент. + + + + + + + 7 + + + ru + Справочник.%1.%2 - получен пустой элемент. + + + en + Reference %1 %2 -. Obtained empty element. + + + + + + + + 516 + + + + 8 + + + ru + Сравниваемые значения (%1; %2) не равны, а хотели, чтобы были равны.%3 + + + + + + + 8 + + + ru + Сравниваемые значения (%1; %2) не равны, а хотели, чтобы были равны.%3 + + + en + The compared value (%1; %2) are not equal, and the like that were equal to %3. + + + + + + + + 517 + + + + 8 + + + ru + Сравниваемые значения (%1; %2) равны, а хотели, чтобы были не равны.%3 + + + + + + + 8 + + + ru + Сравниваемые значения (%1; %2) равны, а хотели, чтобы были не равны.%3 + + + en + The compared value (%1; %2) are equal, and the like that were not equal to %3. + + + + + + + + 518 + + + + 6 + + + ru + Странный параметр в логе инструкции HTML: %1 + + + + + + + 6 + + + ru + Странный параметр в логе инструкции HTML: %1 + + + en + Strange setting instructions in the log HTML:%1 + + + + + + + + 519 + + + + 6 + + + ru + Странный параметр в логе инструкции Markdown: %1 + + + + + + + 6 + + + ru + Странный параметр в логе инструкции Markdown: %1 + + + en + Strange option in the log Markdown instructions:%1 + + + + + + + + 520 + + + + 6 + + + ru + Строка <%1> из файла <%2> не найдена в файле <%3> + + + + + + + 6 + + + ru + Строка <%1> из файла <%2> не найдена в файле <%3> + + + en + The <%1> From File <%2> can not be found in the file <%3> + + + + + + + + 521 + + + + 6 + + + ru + Строка <%1> не найдена в окне сообщений пользователю. + + + + + + + 6 + + + ru + Строка <%1> не найдена в окне сообщений пользователю. + + + en + The <%1> is not found in the message window to the user. + + + + + + + + 522 + + + + 6 + + + ru + Строка <%1> не найдена в последнем сообщении пользователю. Найдено: %2 + + + + + + + 6 + + + ru + Строка <%1> не найдена в последнем сообщении пользователю. Найдено: %2 + + + en + The <%1> is not found in the final report to the user. Found: %2 + + + + + + + + 523 + + + + 6 + + + ru + Строка %1 не найдена в реквизите %2 + + + + + + + 6 + + + ru + Строка %1 не найдена в реквизите %2 + + + en + Row %1 is found in the requisite %2 + + + + + + + + 524 + + + + 6 + + + ru + Строка №%1 не найдена в табличном документе на форме + + + + + + + 6 + + + ru + Строка №%1 не найдена в табличном документе на форме + + + en + String №%1 not found in tabular form on a document + + + + + + + + 525 + + + + 6 + + + ru + Строка №%1, обнаружен символ <|>, хотя не было ключевого слова <Примеры>. + + + + + + + 6 + + + ru + Строка №%1, обнаружен символ <|>, хотя не было ключевого слова <Примеры>. + + + en + Row number%1, found the symbol <|>, although it was not the keyword <Examples>. + + + + + + + + 526 + + + + 6 + + + ru + Строка №%1, ожидалось (%2), а найдено (%3) ПредыдущееКлючевоеСлово=%4 + + + + + + + 6 + + + ru + Строка №%1, ожидалось (%2), а найдено (%3) ПредыдущееКлючевоеСлово=%4 + + + en + Row №%1, expected (%2), and the results (%3)%4 = PredyduscheeKlyuchevoeSlovo + + + + + + + + 527 + + + + 6 + + + ru + Строка должна быть описана таблицей с двумя строками. + + + + + + + 6 + + + ru + Строка должна быть описана таблицей с двумя строками. + + + en + The string must be described with two rows table. + + + + + + + + 528 + + + + 7 + + + ru + Строка с фича-файлом не найдена. + + + + + + + 7 + + + ru + Строка с фича-файлом не найдена. + + + en + A string with a feature file is not found. + + + + + + + + 529 + + + + 7 + + + ru + СтрокаЗапуска=%1 + + + + + + + 7 + + + ru + СтрокаЗапуска=%1 + + + en + StrokaZapuska = %1 + + + + + + + + 530 + + + + 8 + + + ru + существует + + + + + + + 8 + + + ru + существует + + + en + exist + + + + + + + + 531 + + + + 6 + + + ru + Сценарий <%1> не загружен. + + + + + + + 6 + + + ru + Сценарий <%1> не загружен. + + + en + Scenario <%1> is not loaded. + + + + + + + + 532 + + + + 6 + + + ru + Сценарий: %1 + + + + + + + 6 + + + ru + Сценарий: %1 + + + en + Scenario: %1 + + + + + + + + 533 + + + + 6 + + + ru + Таблица <%1> не соответствует эталону. Ожидали <%2> строк, а в ней <%3> строк. + + + + + + + 6 + + + ru + Таблица <%1> не соответствует эталону. Ожидали <%2> строк, а в ней <%3> строк. + + + en + Table <%1> does not meet the standard. Expected <%2> rows, and there<%3> rows. + + + + + + + + 534 + + + + 6 + + + ru + Таблица <%1> не стала равной за <%2> секунд. %3 + + + + + + + 6 + + + ru + Таблица <%1> не стала равной за <%2> секунд. %3 + + + en + Table <%1> does not become equal for <%2> seconds. %3 + + + + + + + + 535 + + + + 7 + + + ru + Таблица <%1>. Строка №<%2>. Колонка <%3>. Ожидали <%4>, а получили <%5> + + + + + + + 7 + + + ru + Таблица <%1>. Строка №<%2>. Колонка <%3>. Ожидали <%4>, а получили <%5> + + + en + Table <%1>. Row number <%2>. Column <%3>. Expected <%4>, and got <%5> + + + + + + + + 536 + + + + 6 + + + ru + Таблица формы с именем <%1> не найдена. + + + + + + + 6 + + + ru + Таблица формы с именем <%1> не найдена. + + + en + TABLE form named <%1> is not found. + + + + + + + + 537 + + + + 7 + + + ru + ТаблицаОжиданий.КоличествоСтрок()=%1, ТаблицаРезультатов.Количество()=%2 + + + + + + + 10 + + + ru + ТаблицаОжиданий.КоличествоСтрок()=%1, ТаблицаРезультатов.Количество()=%2 + + + en + TableOfExpectations.RowCount() =%1, TableOfResults.RowCount () =%2 + + + + + + + + 538 + + + + 7 + + + ru + Таблицы должны совпадать, а они различны%1 + + + + + + + 7 + + + ru + Таблицы должны совпадать, а они различны%1 + + + en + Tables should coincide, but they are different %1 + + + + + + + + 539 + + + + 0 + + + ru + ТаблицыСовпадают + + + + + + + 1 + + + ru + ТаблицыСовпадают + + + en + TablesMatch + + + + + + + + 540 + + + + 6 + + + ru + Табличный документ <%1> оказался неравен <%2>.%3 + + + + + + + 6 + + + ru + Табличный документ <%1> оказался неравен <%2>.%3 + + + en + Spreadsheet document <%1> proved unequal to <%2>.%3 + + + + + + + + 541 + + + + 6 + + + ru + Табличный документ не содержит нужные строки <%1> + + + + + + + 6 + + + ru + Табличный документ не содержит нужные строки <%1> + + + en + Spreadsheet document does not contain the rows <%1> + + + + + + + + 542 + + + + 6 + + + ru + Табличный документ содержит ненужные строки <%1> + + + + + + + 6 + + + ru + Табличный документ содержит ненужные строки <%1> + + + en + Tabular document contains unwanted rows <%1> + + + + + + + + 543 + + + + 6 + + + ru + ТестируемаяФорма <%1> не открылась, а должна была открыться + + + + + + + 6 + + + ru + ТестируемаяФорма <%1> не открылась, а должна была открыться + + + en + TestiruemayaForma <%1> is not opened, and was to open + + + + + + + + 544 + + + + 0 + + + ru + ТестПропущен + + + + + + + 1 + + + ru + ТестПропущен + + + en + TestSkiped + + + + + + + + 545 + + 3 + + + 0 + + + ru + Технические данные + + + + + + + 0 + + + ru + Технические данные + + + en + Technical details + + + + + + + + 546 + + + + 8 + + + ru + тип + + + + + + + 8 + + + ru + тип + + + en + a type + + + + + + + + 547 + + + + 7 + + + ru + Типом значения <%1> является <%2>, а ожидался тип <%3>.%4 + + + + + + + 7 + + + ru + Типом значения <%1> является <%2>, а ожидался тип <%3>.%4 + + + en + Type values <%1> is <%2>, and the expected type of <%3>. %4 + + + + + + + + 548 + + + + 7 + + + ru + Требуется документ, бизнес-процесс или задача. Неизвестный менеджер %1.%2 . Переменная %3 + + + + + + + 7 + + + ru + Требуется документ, бизнес-процесс или задача. Неизвестный менеджер %1.%2 . Переменная %3 + + + en + Required document a business process or task. Unknown manager %1 %2. Variable%3 + + + + + + + + 549 + + + + 6 + + + ru + ТЧ %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк. + + + + + + + 6 + + + ru + ТЧ %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк. + + + en + %1 PM does not correspond to the standard. Expected%2 rows, and there%3 rows. + + + + + + + + 550 + + + + 6 + + + ru + ТЧ с именем <%1> не найдена. + + + + + + + 6 + + + ru + ТЧ с именем <%1> не найдена. + + + en + PM named <%1> is not found. + + + + + + + + 551 + + + + 6 + + + ru + У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>. + + + + + + + 6 + + + ru + У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>. + + + en + In the <%1> does not match any element of type <TestiruemoePoleFormy>. + + + + + + + + 552 + + + + 6 + + + ru + У поля <%1> ожидали заголовок <%2>, а получили <%3> + + + + + + + 6 + + + ru + У поля <%1> ожидали заголовок <%2>, а получили <%3> + + + en + In the <%1> expected headline <%2>, and got <%3> + + + + + + + + 553 + + + + 6 + + + ru + У поля <%1> ожидали отображаемый текст <%2>, а получили <%3> + + + + + + + 6 + + + ru + У поля <%1> ожидали отображаемый текст <%2>, а получили <%3> + + + en + In the <%1> expected display text <%2>, and got <%3> + + + + + + + + 554 + + + + 6 + + + ru + У поля <%1> ожидали текст подсказки <%2>, а получили <%3> + + + + + + + 6 + + + ru + У поля <%1> ожидали текст подсказки <%2>, а получили <%3> + + + en + In the <%1> will expect help text <%2>, and got <%3> + + + + + + + + 555 + + + + 6 + + + ru + У текущего окна найдено %1 форм. + + + + + + + 6 + + + ru + У текущего окна найдено %1 форм. + + + en + In the current window found%1 forms. + + + + + + + + 556 + + + + 6 + + + ru + У элемента формы <%1> текущий текст редактирования <%2>, а ожидали <%3> + + + + + + + 6 + + + ru + У элемента формы <%1> текущий текст редактирования <%2>, а ожидали <%3> + + + en + In the form element <%1>, the current text edit <%2>, and the expected <%3> + + + + + + + + 557 + + + + 6 + + + ru + Удаляю элемент %1 + + + + + + + 6 + + + ru + Удаляю элемент %1 + + + en + Delete element %1 + + + + + + + + 558 + + + + 6 + + + ru + Удаляю элемент справочника <%1> : <%2> + + + + + + + 6 + + + ru + Удаляю элемент справочника <%1> : <%2> + + + en + Removes the item directory <%1>: <%2> + + + + + + + + 559 + + + + 0 + + + ru + Уже открытый TestClient подключен на %1 порту. + + + + + + + 0 + + + ru + Уже открытый TestClient подключен на %1 порту. + + + en + An already open TestClient is connected to the %1 port. + + + + + + + + 560 + + + + 6 + + + ru + Указан неверный диапазон портов: <%1> + + + + + + + 6 + + + ru + Указан неверный диапазон портов: <%1> + + + en + Invalid port range: <%1> + + + + + + + + 561 + + + + 7 + + + ru + Указанное Имя колонки замещения [%1] не существует в макете. + + + + + + + 7 + + + ru + Указанное Имя колонки замещения [%1] не существует в макете. + + + en + Said substitution Column name [%1] does not exist in the layout. + + + + + + + + 562 + + + + 7 + + + ru + Установлен флаг "Остановка при возникновении ошибки". Выполнение следующих сценариев отменено. + + + + + + + 7 + + + ru + Установлен флаг "Остановка при возникновении ошибки". Выполнение следующих сценариев отменено. + + + en + Flag is set "stop on errors". The following scenarios canceled. + + + + + + + + 563 + + + + 7 + + + ru + Установлен флаг <Остановка при возникновении ошибки>. Выполнение следующих сценариев отменено. + + + + + + + 7 + + + ru + Установлен флаг <Остановка при возникновении ошибки>. Выполнение следующих сценариев отменено. + + + en + Flag is set <stop when an error>. The following scenarios canceled. + + + + + + + + 564 + + + + 8 + + + ru + Утверждение "ИмеетДлину" не умеет работать с типом <%1>.%2 + + + + + + + 8 + + + ru + Утверждение "ИмеетДлину" не умеет работать с типом <%1>.%2 + + + en + The statement " ImeetDlinu " can not work with the type <%1>.%2 + + + + + + + + 565 + + + + 8 + + + ru + Утверждение "ПроверитьВхождениеВКоллекцию" не умеет работать с типом коллекции <%1>.%2 + + + + + + + 8 + + + ru + Утверждение "ПроверитьВхождениеВКоллекцию" не умеет работать с типом коллекции <%1>.%2 + + + en + The statement " ProveritVhozhdenieVKollektsiyu " can not work with a collection type <%1>.%2 + + + + + + + + 566 + + + + 8 + + + ru + Утверждение "Содержит" не умеет работать с типом <%1>.%2 + + + + + + + 8 + + + ru + Утверждение "Содержит" не умеет работать с типом <%1>.%2 + + + en + The statement " Contains " can not work with the type <%1>.%2 + + + + + + + + 567 + + + + 7 + + + ru + Утверждение <ИмеетДлину> не умеет работать с типом <%1>.%2 + + + + + + + 7 + + + ru + Утверждение <ИмеетДлину> не умеет работать с типом <%1>.%2 + + + en + Approval <ImeetDlinu> can not work with the type <%1>.%2 + + + + + + + + 568 + + + + 7 + + + ru + Утверждение <ПроверитьВхождениеВКоллекцию> не умеет работать с типом коллекции <%1>.%2 + + + + + + + 7 + + + ru + Утверждение <ПроверитьВхождениеВКоллекцию> не умеет работать с типом коллекции <%1>.%2 + + + en + Approval <ProveritVhozhdenieVKollektsiyu> can not work with a collection type <%1>.%2 + + + + + + + + 569 + + + + 7 + + + ru + Утверждение <Содержит> не умеет работать с типом <%1>.%2 + + + + + + + 7 + + + ru + Утверждение <Содержит> не умеет работать с типом <%1>.%2 + + + en + Approval <Contains> can not work with the type <%1>.%2 + + + + + + + + 570 + + + + 6 + + + ru + Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте. + + + + + + + 6 + + + ru + Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте. + + + en + Approval ProveritRavenstvoFaylov can only be used in a thick client. + + + + + + + + 571 + + + + 6 + + + ru + Файл <%1> не найден. + + + + + + + 6 + + + ru + Файл <%1> не найден. + + + en + File <%1> was not found. + + + + + + + + 572 + + + + 6 + + + ru + Файл <%1> не существует. + + + + + + + 6 + + + ru + Файл <%1> не существует. + + + en + File <%1> does not exist. + + + + + + + + 573 + + + + 6 + + + ru + Файл <vbFeatureReader.epf> не найден в каталоге инструментов <%1> + + + + + + + 6 + + + ru + Файл <vbFeatureReader.epf> не найден в каталоге инструментов <%1> + + + en + <VbFeatureReader.epf> file is not found in the tools directory <%1> + + + + + + + + 574 + + + + 6 + + + ru + Файл %1: <%2> + + + + + + + 6 + + + ru + Файл %1: <%2> + + + en + File%1 <%2> + + + + + + + + 575 + + + + 7 + + + ru + Файл EPF не создан. + + + + + + + 7 + + + ru + Файл EPF не создан. + + + en + EPF file is not created. + + + + + + + + 576 + + + + 7 + + + ru + Файл EPF не создан. Не смог создать каталог временной базы. + + + + + + + 7 + + + ru + Файл EPF не создан. Не смог создать каталог временной базы. + + + en + EPF file is not created. I could not create a temporary directory database. + + + + + + + + 577 + + + + 6 + + + ru + Файл отчета Allure-report (%1) записан. + + + + + + + 6 + + + ru + Файл отчета Allure-report (%1) записан. + + + en + The report file Allure-report (%1) is recorded. + + + + + + + + 578 + + + + 6 + + + ru + Файл отчета CucumberJson-report (%1) записан. + + + + + + + 6 + + + ru + Файл отчета CucumberJson-report (%1) записан. + + + en + The report file CucumberJson-report (%1) is recorded. + + + + + + + + 579 + + + + 6 + + + ru + Файл отчета jUnit-report (%1) записан. + + + + + + + 6 + + + ru + Файл отчета jUnit-report (%1) записан. + + + en + The report file jUnit-report (%1) is recorded. + + + + + + + + 580 + + + + 6 + + + ru + Фича <%1> содержит тег @Tree. Найдены строки, которые содержат символы пробелов и символы табуляции в начале строки. Дерево не может быть корректно построено. + + + + + + + 6 + + + ru + Фича <%1> содержит тег @Tree. Найдены строки, которые содержат символы пробелов и символы табуляции в начале строки. Дерево не может быть корректно построено. + + + en + Fitch <%1> contains @Tree tag. Find the line that contains space characters or tabs at the beginning of the line. The tree can not be built correctly. + + + + + + + + 581 + + + + 6 + + + ru + Фича <%1> содержит тег @Tree. Часть строк содержит в начале строки символы пробелов <%2>, часть строк содержит символы табуляции <%3>. Дерево не может быть корректно построено. + + + + + + + 6 + + + ru + Фича <%1> содержит тег @Tree. Часть строк содержит в начале строки символы пробелов <%2>, часть строк содержит символы табуляции <%3>. Дерево не может быть корректно построено. + + + en + Fitch <%1> contains @Tree tag. Part lines contains symbols at the beginning of the string gap <%2> Part rows comprises tabs <%3>. The tree can not be built correctly. + + + + + + + + 582 + + + + 6 + + + ru + Фича: %1 + + + + + + + 6 + + + ru + Фича: %1 + + + en + Feature: %1 + + + + + + + + 583 + + 3 + + + 0 + + + ru + Фичи загружены + + + + + + + 11 + + + ru + Фичи загружены + + + en + Features loaded + + + + + + + + 584 + + + + 7 + + + ru + Флаг <Сохранять контексты перед выполнением шагов> установлен в <Истина>. + + + + + + + 7 + + + ru + Флаг <Сохранять контексты перед выполнением шагов> установлен в <Истина>. + + + en + Flag <Save context before executing the steps> is set to <Truth>. + + + + + + + + 585 + + + + 6 + + + ru + Флаг с заголовком <%1> не найден. + + + + + + + 6 + + + ru + Флаг с заголовком <%1> не найден. + + + en + The flag with the title <%1> was not found. + + + + + + + + 586 + + + + 6 + + + ru + Флаг с именем <%1> не найден. + + + + + + + 6 + + + ru + Флаг с именем <%1> не найден. + + + en + The flag with the name <%1> was not found. + + + + + + + + 587 + + + + 6 + + + ru + Форма <%1> не найдена. + + + + + + + 6 + + + ru + Форма <%1> не найдена. + + + en + Form <%1> is not found. + + + + + + + + 588 + + + + 6 + + + ru + Форма окна с заголовком %1 не найдена. + + + + + + + 6 + + + ru + Форма окна с заголовком %1 не найдена. + + + en + The shape of the window with title%1 was not found. + + + + + + + + 589 + + + + 6 + + + ru + Форма с заголовком <%1> не найдена. + + + + + + + 6 + + + ru + Форма с заголовком <%1> не найдена. + + + en + Form with the title <%1> is not found. + + + + + + + + 590 + + + + 6 + + + ru + Форма с заголовком %1 не найдена. + + + + + + + 6 + + + ru + Форма с заголовком %1 не найдена. + + + en + Form with the title%1 was not found. + + + + + + + + 591 + + + + 6 + + + ru + Хост сеанс надо запустить с ключом /TESTMANAGER. + + + + + + + 6 + + + ru + Хост сеанс надо запустить с ключом /TESTMANAGER. + + + en + Host session, you must start with the key / TESTMANAGER. + + + + + + + + 592 + + + + 8 + + + ru + Хотели, чтобы алгоритм <%1> выполнился, а он упал с ошибкой <%2>. %3 + + + + + + + 8 + + + ru + Хотели, чтобы алгоритм <%1> выполнился, а он упал с ошибкой <%2>. %3 + + + en + We wanted algorithm <%1> Run, and he fell with error <%2>. %3 + + + + + + + + 593 + + + + 7 + + + ru + Хотели, чтобы алгоритм <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4 + + + + + + + 7 + + + ru + Хотели, чтобы алгоритм <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4 + + + en + Wanted algorithm <%1> down with the error message <%2>, and it fell with a message <%3>.%4 + + + + + + + + 594 + + + + 7 + + + ru + Хотели, чтобы алгоритм <%1> упал, а он выполнился%2 + + + + + + + 7 + + + ru + Хотели, чтобы алгоритм <%1> упал, а он выполнился%2 + + + en + Wanted algorithm <%1> I fell, and he performed %2 + + + + + + + + 595 + + + + 8 + + + ru + Хотели, чтобы код <%1> выполнился, а он упал с ошибкой <%2>. %3 + + + + + + + 8 + + + ru + Хотели, чтобы код <%1> выполнился, а он упал с ошибкой <%2>. %3 + + + en + Wanted the code <%1> Run, and he fell with error <%2>. %3 + + + + + + + + 596 + + + + 7 + + + ru + Хотели, чтобы код <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4 + + + + + + + 7 + + + ru + Хотели, чтобы код <%1> упал с сообщением об ошибке <%2>, а он упал с сообщением <%3>.%4 + + + en + Wanted the code <%1> down with the error message <%2>, and it fell with a message <%3>.%4 + + + + + + + + 597 + + + + 7 + + + ru + Хотели, чтобы код <%1> упал, а он выполнился%2 + + + + + + + 7 + + + ru + Хотели, чтобы код <%1> упал, а он выполнился%2 + + + en + Wanted the code <%1> fell, and he performed %2 + + + + + + + + 598 + + 3 + + + 0 + + + ru + Шаг + + + + + + + 0 + + + ru + Шаг + + + en + Step + + + + + + + + 599 + + + + 6 + + + ru + Шаг (%1) не выполнен. + + + + + + + 6 + + + ru + Шаг (%1) не выполнен. + + + en + Step (%1) is not executed. + + + + + + + + 600 + + + + 6 + + + ru + Шаг (%1) не выполнен. Строка дерева №%2 + + + + + + + 6 + + + ru + Шаг (%1) не выполнен. Строка дерева №%2 + + + en + Step (%1) is not executed. String tree number%2 + + + + + + + + 601 + + + + 6 + + + ru + Шаг (%1) не реализован. + + + + + + + 6 + + + ru + Шаг (%1) не реализован. + + + en + Step (%1) is not implemented. + + + + + + + + 602 + + + + 6 + + + ru + Шаг <%1> должен был вызвать исключение, а он выполнился корректно. + + + + + + + 6 + + + ru + Шаг <%1> должен был вызвать исключение, а он выполнился корректно. + + + en + Step <%1> was supposed to throw an exception, and it is done correctly. + + + + + + + + 603 + + + + 6 + + + ru + Шаг выполнен с ошибкой: %1 + + + + + + + 6 + + + ru + Шаг выполнен с ошибкой: %1 + + + en + Step is made with an error:%1 + + + + + + + + 604 + + + + 6 + + + ru + Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк. + + + + + + + 6 + + + ru + Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк. + + + en + Step takes as input only spreadsheet Gherkin, in which the two lines. A %1 was transferred rows. + + + + + + + + 605 + + + + 6 + + + ru + Шаг сценария не реализован. + + + + + + + 6 + + + ru + Шаг сценария не реализован. + + + en + script step is not implemented. + + + + + + + + 606 + + + + 6 + + + ru + Элемент с заголовком <%1> виден на текущей форме + + + + + + + 6 + + + ru + Элемент с заголовком <%1> виден на текущей форме + + + en + An element with the header <%1> is visible on the current form + + + + + + + + 607 + + + + 6 + + + ru + Элемент с заголовком <%1> доступен на форме + + + + + + + 6 + + + ru + Элемент с заголовком <%1> доступен на форме + + + en + An element with the header <%1> is available in the form of + + + + + + + + 608 + + + + 6 + + + ru + Элемент с заголовком <%1> доступен не только для просмотра + + + + + + + 6 + + + ru + Элемент с заголовком <%1> доступен не только для просмотра + + + en + An element with the header <%1> is not available for viewing only + + + + + + + + 609 + + + + 6 + + + ru + Элемент с заголовком <%1> доступен только для просмотра + + + + + + + 6 + + + ru + Элемент с заголовком <%1> доступен только для просмотра + + + en + An element with the header <%1> is only available for viewing + + + + + + + + 610 + + + + 6 + + + ru + Элемент с заголовком <%1> не виден на текущей форме + + + + + + + 6 + + + ru + Элемент с заголовком <%1> не виден на текущей форме + + + en + An element with the header <%1> is not visible on the current form + + + + + + + + 611 + + + + 6 + + + ru + Элемент с заголовком <%1> не доступен на форме + + + + + + + 6 + + + ru + Элемент с заголовком <%1> не доступен на форме + + + en + An element with the header <%1> is not available in the form of + + + + + + + + 612 + + + + 6 + + + ru + Элемент с именем <%1> виден на текущей форме + + + + + + + 6 + + + ru + Элемент с именем <%1> виден на текущей форме en - Element named <% 1> is available in the form of + Element named <%1> is visible on the current form @@ -13386,11 +19106,42 @@ - 430 + 613 - 8 + 6 + + + ru + Элемент с именем <%1> доступен на форме + + + + + + + 6 + + + ru + Элемент с именем <%1> доступен на форме + + + en + Element named <%1> is available in the form of + + + + + + + + 614 + + + + 6 ru @@ -13401,7 +19152,7 @@ - 8 + 6 ru @@ -13409,7 +19160,7 @@ en - Element named <% 1> is not available for viewing only + Element named <%1> is not available for viewing only @@ -13417,11 +19168,11 @@ - 431 + 615 - 8 + 6 ru @@ -13432,7 +19183,7 @@ - 8 + 6 ru @@ -13440,7 +19191,7 @@ en - Element named <% 1> is only available for viewing + Element named <%1> is only available for viewing @@ -13448,11 +19199,11 @@ - 432 + 616 - 8 + 6 ru @@ -13463,7 +19214,7 @@ - 8 + 6 ru @@ -13471,7 +19222,7 @@ en - Element named <% 1> is not visible on the current form + Element named <%1> is not visible on the current form @@ -13479,11 +19230,11 @@ - 433 + 617 - 8 + 6 ru @@ -13494,7 +19245,7 @@ - 8 + 6 ru @@ -13502,7 +19253,7 @@ en - Element named <% 1> is not available in the form of + Element named <%1> is not available in the form of @@ -13510,11 +19261,11 @@ - 434 + 618 - 8 + 6 ru @@ -13525,7 +19276,7 @@ - 8 + 6 ru @@ -13533,7 +19284,7 @@ en - Form element <% 1> was not found. + Form element <%1> was not found. @@ -13541,11 +19292,11 @@ - 435 + 619 - 8 + 6 ru @@ -13556,7 +19307,7 @@ - 8 + 6 ru @@ -13564,7 +19315,7 @@ en - Form element named <% 1> was not found. + Form element named <%1> was not found. @@ -13572,11 +19323,11 @@ - 436 + 620 - 8 + 6 ru @@ -13587,7 +19338,7 @@ - 8 + 6 ru @@ -13595,7 +19346,7 @@ en - Form element with header <% 1> is not found. + Form element with header <%1> is not found. @@ -13603,11 +19354,11 @@ - 437 + 621 - 8 + 6 ru @@ -13618,7 +19369,7 @@ - 8 + 6 ru @@ -13626,7 +19377,193 @@ en - Form element named <% 1> is not found. + Form element named <%1> is not found. + + + + + + + + 622 + + + + 7 + + + ru + Это возможно только для шага. + + + + + + + 7 + + + ru + Это возможно только для шага. + + + en + This is only possible for step. + + + + + + + + 623 + + + + 8 + + + ru + является NULL + + + + + + + 8 + + + ru + является NULL + + + en + It is NULL + + + + + + + + 624 + + + + 8 + + + ru + является заполненным + + + + + + + 8 + + + ru + является заполненным + + + en + It is filled + + + + + + + + 625 + + + + 8 + + + ru + является истиной + + + + + + + 8 + + + ru + является истиной + + + en + is the truth + + + + + + + + 626 + + + + 8 + + + ru + является ложью + + + + + + + 8 + + + ru + является ложью + + + en + It is a lie + + + + + + + + 627 + + + + 8 + + + ru + является неопределено + + + + + + + 8 + + + ru + является неопределено + + + en + It is unknown @@ -13634,9 +19571,9 @@ true - 9 - 438 - 438 + 7 + 628 + 628 725 @@ -13655,16 +19592,23 @@ 122 - 122 + 1040 + + + 72 + + + 759 0 424 - 1040 + 72 + Auto - 72 + 122 \ No newline at end of file diff --git "a/VanessaBehavior/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260/Ext/Template.xml" "b/VanessaBehavior/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260/Ext/Template.xml" index 00de6696ce..1b7d7e197b 100644 --- "a/VanessaBehavior/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260/Ext/Template.xml" +++ "b/VanessaBehavior/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260/Ext/Template.xml" @@ -18,6 +18,36 @@ Romanian Romanian + + bg + Bulgarian + Bulgarian + + + de + German + German + + + pl + Polish + Polish + + + es + Spanish + Spanish + + + tr + Turkish + Turkish + + + vi + Vietnamese + Vietnamese + 4 diff --git "a/examples/features/Buh30/step_definitions/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/examples/features/Buh30/step_definitions/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c3b8715512..0cafd25cca 100644 --- "a/examples/features/Buh30/step_definitions/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/examples/features/Buh30/step_definitions/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -154,7 +154,7 @@ СтрокаЗапуска = """" + ПутьК1С + """ ENTERPRISE /F" + КаталогБазы + "/N""Абдулов (директор)""" + " /TESTCLIENT /RunModeManagedApplication"; - ТекстСообщения = "СтрокаЗапуска=%1"; + ТекстСообщения = "Строка запуска=%1"; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаЗапуска); Сообщить(ТекстСообщения); diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index b06c95f84d..3ec74ea8fa 100644 --- "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -90,12 +90,6 @@ ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; - - //Ванесса.ПроверитьНеРавенство(ЭлементыДерева.Количество(),0,"В дереве тестов на первом уровне должны быть строки."); - // - //ЭлементыДерева = ЭлементыДерева.ПолучитьЭлементы(); - //Ванесса.ПроверитьНеРавенство(ЭлементыДерева.Количество(),0,"В дереве тестов на втором уровне должны быть строки."); - КонецПроцедуры //Я добавил тег "SpecialTag" в список тегов фильтров diff --git "a/features/Core/TestClient/Issue-263-\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260.feature" "b/features/Core/TestClient/Issue-263-\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260.feature" index de840a1a18..f9f2c22b67 100644 --- "a/features/Core/TestClient/Issue-263-\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260.feature" +++ "b/features/Core/TestClient/Issue-263-\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260.feature" @@ -2,6 +2,7 @@ @IgnoreOn82Builds @IgnoreOnOFBuilds +@IgnoreOnUFSovm82Builds @tree diff --git "a/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\222\320\276\320\277\321\200\320\276\321\201\320\260.feature" "b/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\222\320\276\320\277\321\200\320\276\321\201\320\260.feature" index 9893187efa..09fe293784 100644 --- "a/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\222\320\276\320\277\321\200\320\276\321\201\320\260.feature" +++ "b/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\222\320\276\320\277\321\200\320\276\321\201\320\260.feature" @@ -29,4 +29,6 @@ #До 8.3.10 из отдельного окна неполучится получить сообщения пользователю Если Версия платформы ">=" "8.3.10" Тогда Тогда в сообщениях пользователю нет одинаковых сообщений - И В последнем сообщении TestClient есть строка "Да" + И В последнем сообщении TestClient есть строка "Да" + И В последнем сообщении TestClient нет строки "Нет" + Дано В последнем сообщении TestClient есть строка по шаблону "Д*" diff --git "a/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\243\321\201\320\273\320\276\320\262\320\270\321\217.feature" "b/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\243\321\201\320\273\320\276\320\262\320\270\321\217.feature" index e5d023d49d..fa40a73e02 100644 --- "a/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\243\321\201\320\273\320\276\320\262\320\270\321\217.feature" +++ "b/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\243\321\201\320\273\320\276\320\262\320\270\321\217.feature" @@ -15,6 +15,16 @@ Контекст: Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий + +Сценарий: Проверка работы выполнения шагов, когда внутри условия есть группы и таблицы Gherkin + Когда Я открываю VanessaBehavior в режиме TestClient со стандартной библиотекой + И В поле с именем "КаталогФичСлужебный" я указываю путь к служебной фиче "ДляПроверкиРаботыУсловияГруппыИТаблицы" + И Я нажимаю на кнопку перезагрузить сценарии в Vanessa-Behavior TestClient + И Я нажимаю на кнопку выполнить сценарии в Vanessa-Behavior TestClient + + И элемент формы с именем "Статистика" стал равен '1/1/3, 3/0/0' + + Сценарий: Проверка работы компиляции сценария, когда шаг начинается со слова если, но был распознан как группа diff --git "a/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\250\320\260\320\263\320\260\320\257\320\232\320\276\320\277\320\270\321\200\321\203\321\216\320\242\320\265\320\272\321\203\321\211\320\270\320\271\320\237\321\200\320\276\321\204\320\270\320\273\321\214TestClient.feature" "b/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\250\320\260\320\263\320\260\320\257\320\232\320\276\320\277\320\270\321\200\321\203\321\216\320\242\320\265\320\272\321\203\321\211\320\270\320\271\320\237\321\200\320\276\321\204\320\270\320\273\321\214TestClient.feature" index 5b009d87e8..c8f600b782 100644 --- "a/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\250\320\260\320\263\320\260\320\257\320\232\320\276\320\277\320\270\321\200\321\203\321\216\320\242\320\265\320\272\321\203\321\211\320\270\320\271\320\237\321\200\320\276\321\204\320\270\320\273\321\214TestClient.feature" +++ "b/features/Core/TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\250\320\260\320\263\320\260\320\257\320\232\320\276\320\277\320\270\321\200\321\203\321\216\320\242\320\265\320\272\321\203\321\211\320\270\320\271\320\237\321\200\320\276\321\204\320\270\320\273\321\214TestClient.feature" @@ -26,6 +26,7 @@ И элемент формы с именем "Статистика" стал равен "1/1/1, 1/0/0" Если Версия платформы ">=" "8.3.10" Тогда + И я перехожу к закладке "Test clients" Тогда таблица "ДанныеКлиентовТестирования" содержит строки | 'Имя' | 'Синоним' | 'Доп.параметры' | | 'ТестовоеИмяПодключения' | 'ТестовыйСиноним' | '/NТестЛогин /PТестПароль' | diff --git "a/features/Core/TestClient/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" "b/features/Core/TestClient/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" index 13a605557c..a331baa01a 100644 --- "a/features/Core/TestClient/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" +++ "b/features/Core/TestClient/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" @@ -3,6 +3,7 @@ @IgnoreOn82Builds @IgnoreOnOFBuilds @IgnoreOnWeb8310 +@IgnoreOnUFSovm82Builds @tree diff --git "a/features/Libraries/Smoke/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/Smoke/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c3c7ddcc6d..fc2050d8a2 100644 --- "a/features/Libraries/Smoke/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/Smoke/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -107,9 +107,9 @@ Основание = ПолучитьСсылкуНаДокументОснование(ДокументОснование, Проведен, НомерДокумента, ДатаДокумента); Если Основание = Неопределено Тогда - ТекстСообщения = "Для <%1> не найдено документа основания"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Для <%1> не найдено документа основания"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяДокумента); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПараметрыФормы = Новый Структура("Основание", Основание); @@ -183,9 +183,9 @@ //ТестируемаяФорма.Открыть(); // К сожалению здесь исключения не ловятся http://partners.v8.1c.ru/forum/thread.jsp?id=1080350#1080350 Если ТестируемаяФорма.Открыта() = Ложь Тогда - ТекстСообщения = "ТестируемаяФорма <%1> не открылась, а должна была открыться"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("ТестируемаяФорма <%1> не открылась, а должна была открыться"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПолноеИмяФормы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТипЗнч(ТестируемаяФорма) = Тип("УправляемаяФорма") Тогда @@ -484,4 +484,3 @@ Возврат РезультатЗапроса; КонецФункции // ПолучитьОснованиеНаСервере() - diff --git "a/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 92a9cd73c2..b31941536d 100644 --- "a/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ -//начало текста модуля +//начало текста модуля /////////////////////////////////////////////////// //Служебные функции и процедуры @@ -41,7 +41,8 @@ | | 'ИмяПрофиля' | 'СинонимПрофиля' | '1538' | 'Srvr=""localhost:1941"";Ref=""Test"";' | 'Админ' | 'Админ' | 'c:\СуперОбработка.epf' | '/UC' |" ,"Копирует текущий активный профиль TestClient и устанавилвает в копии новые значение параметров. Если профиль с требуемым именем уже есть, то он будет перезаписан, иначе будет создан новый. Все параметры подключения указываются в таблице Gherkin, в которой должно быть две строки: первая строка с именами параметров, вторая строка со значениями параметров.", "Подключение TestClient.Новое подключение к базе"); - Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯЗакрываюСеансTESTCLIENT()","ЯЗакрываюСеансTESTCLIENT","И я закрываю сеанс TESTCLIENT","Закрывает активный сеанс TestClient, если он есть.","Подключение TestClient.Работа с подключенными TestClient.Закрыть сеанс"); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯЗакрываюСеансTESTCLIENT()","ЯЗакрываюСеансTESTCLIENT","И я закрываю сеанс TESTCLIENT","Закрывает активный сеанс TestClient, если он есть. При этом происходит попытка закрыть моадльные диалоги, если они появляются.","Подключение TestClient.Работа с подключенными TestClient.Закрыть сеанс"); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯЗакрываюГлавноеОкноTestClient()","ЯЗакрываюГлавноеОкноTestClient","И я закрываю главное окно TestClient","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПодключаюTestClientЛогинПароль(Парам01,Парам02,Парам03)","ЯПодключаюTestClientЛогинПароль","И я подключаю TestClient ""ИмяКлиента"" логин ""Пользователь1"" пароль ""1""","Позволяет подключить TestClient с нужным логином и паролем в тойже базе, в которой запущен TestManager","Подключение TestClient.Новое подключение к базе"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯАктивизируюTestClient(Парам01)","ЯАктивизируюTestClient","И я активизирую TestClient ""ИмяПрофиляTestClient""","Позволяет переключить контекст на нужный TestClient. Поиск TestClient в таблице подключений просиходит по имени или синониму.","Подключение TestClient.Работа с подключенными TestClient.Профиль TestClient"); @@ -121,9 +122,9 @@ ЕстьПодключение = Ванесса.ПолучитьКлиентаТестирования(ИмяTestClient, ДопПараметры,СтрокаОшибки); Если Не ЕстьПодключение Тогда Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ТекстСообщения = "Не удалось подключить клиент тестирования. %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не удалось подключить клиент тестирования. %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаОшибки); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -171,7 +172,7 @@ Если НЕ ПодключитьTestClientИзТаблицыКлиентовТестирования(ИмяКлиентаТестирования, Логин, Пароль) Тогда Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ВызватьИсключение "Не смог подключить TestClient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не смог подключить TestClient."); КонецЕсли; КонецПроцедуры @@ -181,7 +182,7 @@ //@ЯКопируюТекущийПрофильTestClientСУстановкойПараметров(ТабПарам) Процедура ЯКопируюТекущийПрофильTestClientСУстановкойПараметров(ТабПарам) Экспорт Если ТабПарам.Количество() <> 2 Тогда - ВызватьИсключение "Должно быть передано 2 строки"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Должно быть передано 2 строки"); КонецЕсли; @@ -197,9 +198,9 @@ Отбор.Вставить("Имя", ТекущееИмяПрофлия); НайденныеСтрокиИмя = ДанныеКлиентовТестирования.НайтиСтроки(Отбор); Если НайденныеСтрокиИмя.Количество() = 0 Тогда - ТекстСообщения = "Профиль с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Профиль с именем <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекущееИмяПрофлия); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ТекущаяСтрокаПрофиля = НайденныеСтрокиИмя[0]; @@ -212,9 +213,9 @@ КонецЦикла; Если НовоеИмяПрофиля = Неопределено Тогда - ТекстСообщения = "В таблице параметров не было передано имя нового профиля. Колонка <Имя подключения>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице параметров не было передано имя нового профиля. Колонка <Имя подключения>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекущееИмяПрофлия); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -242,7 +243,7 @@ Процедура ЯПодключаюКлиентТестированияСПараметрами(ТабПарам) Экспорт Если ТабПарам.Количество() <> 2 Тогда - ВызватьИсключение "Должно быть передано 2 строки"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Должно быть передано 2 строки"); КонецЕсли; ИмяКлиентаТестирования = ПолучитьПараметрыПодключения(ТабПарам); @@ -303,7 +304,7 @@ Стр.Имя = ЗначениеПараметра; // проверка заполнения данных Если Не ЗначениеЗаполнено(Стр.Имя) Тогда - ВызватьИсключение "Параметр <Имя подключения> является обязательным."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Параметр <Имя подключения> является обязательным."); КонецЕсли; ИначеЕсли ВРег(ИмяПараметра) = ВРег("Строка соединения") Тогда @@ -335,7 +336,7 @@ Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда Файл = Новый Файл(ЗначениеПараметра); Если Не Файл.Существует() Тогда - ВызватьИсключение "Параметр <Запускаемая обработка> указывает на несуществующий файл."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Параметр <Запускаемая обработка> указывает на несуществующий файл."); КонецЕсли; ДопПараметр = ДопПараметр + " /EXECUTE " + """" + ЗначениеПараметра + """"; КонецЕсли; @@ -370,7 +371,7 @@ КонецЕсли; Если СтрокаАутентификации <> "" И Найти(СтрокаАутентификации, "/N") = 0 Тогда - ВызватьИсключение "Параметр <Логин> не задан"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Параметр <Логин> не задан"); КонецЕсли; Стр.ДопПараметры = СтрокаАутентификации + " " +ДопПараметр; @@ -386,7 +387,7 @@ Отбор.Вставить("ПортЗапускаТестКлиента", Стр.ПортЗапускаТестКлиента); НайденныеСтрокиПорт = ДанныеКлиентовТестирования.НайтиСтроки(Отбор); Если НайденныеСтрокиПорт.Количество() > 0 Тогда - ТекстСообщения = "Для подключения с именем <%1> изменен порт подключения, указанный порт уже есть в таблице подключений."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Для подключения с именем <%1> изменен порт подключения, указанный порт уже есть в таблице подключений."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр.Имя); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Стр.ПортЗапускаТестКлиента = Ванесса.ПроверитьПортНаЗанятость(Стр.ПортЗапускаТестКлиента); @@ -409,7 +410,7 @@ Стр.ПортЗапускаТестКлиента = НоваяСтрока.ПортЗапускаТестКлиента; КонецЕсли; ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр); - ТекстСообщения = "Подключение с именем <%1> перезаполнено в таблице подключений"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Подключение с именем <%1> перезаполнено в таблице подключений"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр.Имя); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецЕсли; @@ -464,13 +465,13 @@ //И я закрываю TestClient "Кладовщик" //@ЯЗакрываюTestClient(Парам01) Процедура ЯЗакрываюTestClient(ИмяTestClient) Экспорт - ТекстСообщения = "Закрытие TestClient <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Закрытие TestClient <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяTestClient); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); СвойстваTestClient = ПолучитьСвойстваПодключенногоTestClient(ИмяTestClient); Если СвойстваTestClient = Неопределено Тогда - ТекстСообщения = "Не нашел профиля TestClient с именем <%1> чтобы его закрыть."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашел профиля TestClient с именем <%1> чтобы его закрыть."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяTestClient); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -484,9 +485,9 @@ Если (ТекущийПрофильTestClient <> Неопределено) и (ТекущийПрофильTestClient <> ИмяTestClient) Тогда СвойстваТекущийПрофильTestClient = ПолучитьСвойстваПодключенногоTestClient(ТекущийПрофильTestClient); Если СвойстваТекущийПрофильTestClient = Неопределено Тогда - ТекстСообщения = "Не нашел профиля TestClient с именем <%1> хотя он должен быть активным в данный момент."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашел профиля TestClient с именем <%1> хотя он должен быть активным в данный момент."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекущийПрофильTestClient); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; НадоВернутьТекущийПрофильTestClient = Истина; @@ -502,7 +503,7 @@ Попытка Ванесса.Шаг("И Я закрыл все окна клиентского приложения"); Исключение - Сообщить("Ошибка при закрытии всех окон Testclient."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Ошибка при закрытии всех окон Testclient.")); Сообщить(ОписаниеОшибки()); КонецПопытки; @@ -540,9 +541,9 @@ СвойстваTestClient = ПолучитьСвойстваПодключенногоTestClient(ИмяTestClient); Если СвойстваTestClient = Неопределено Тогда - ТекстСообщения = "Не нашел профиля TestClient с именем <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашел профиля TestClient с именем <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяTestClient); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонтекстСохраняемый.Вставить("ТестовоеПриложение",СвойстваTestClient.ТестовоеПриложение); @@ -570,7 +571,7 @@ МассивСтрок = Ванесса.ДанныеКлиентовТестирования.НайтиСтроки(ПараметрыОтбора); Если МассивСтрок.Количество() = 0 Тогда - ВызватьИсключение "Не найдена строка в таблице ДанныеКлиентовТестирования с <Имя=Этот клиент>"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдена строка в таблице ДанныеКлиентовТестирования с <Имя=Этот клиент>"); КонецЕсли; СтрокаЭтотКлиент = МассивСтрок[0]; @@ -594,9 +595,9 @@ Если НЕ Ванесса.ПодключитьПрофильTestClientПоИмени(ИмяTestClient) Тогда Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ТекстСообщения = "Не смог подключить профиль TestClient <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог подключить профиль TestClient <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяTestClient); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ОбновитьДанныеВПодключенныеTestClient(ИмяTestClient); @@ -658,7 +659,7 @@ //ИмяВременногоФайла = ПолучитьИмяВременногоФайла("txt"); Если НЕ Ванесса.ОткрытьНовыйСеансTestClientИлиПодключитьУжеСуществующий(" /CNoLoadConfig") Тогда Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ВызватьИсключение "Не смог подключить TestClient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не смог подключить TestClient."); КонецЕсли; КонецПроцедуры @@ -727,9 +728,9 @@ СтрокаОшибки = Неопределено; Если НЕ Ванесса.ОткрытьНовыйСеансTestClientИлиПодключитьУжеСуществующий(ТекущаяСтрокаПараметров + " " + СтрокаАутентификации,СтрокаОшибки) Тогда Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ТекстСообщения = "Не смог подключить TestClient."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог подключить TestClient."); ТекстСообщения = ТекстСообщения + Символы.ПС + СтрокаОшибки; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -740,9 +741,9 @@ Процедура ЯПодключаюПрофильTestClient(ИмяПрофиля) Экспорт ДанныеЗапускаКлиентаТестирования = Ванесса.НайтиДанныеЗапускаКлиентаТестирования(ИмяПрофиля); Если ДанныеЗапускаКлиентаТестирования = Неопределено Тогда - ТекстСообщения = "Не нашел профиля TestClient с именем <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашел профиля TestClient с именем <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПрофиля); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПодключитьTestClientИзТаблицыКлиентовТестирования(ДанныеЗапускаКлиентаТестирования.Имя); @@ -753,10 +754,10 @@ //@ЯУстанавливаюТекущемуTestClientСиноним(Парам01) Процедура ЯУстанавливаюТекущемуTestClientСиноним(Синоним) Экспорт Если НЕ КонтекстСохраняемый.Свойство("ПодключенныеTestClient") Тогда - ВызватьИсключение "Нет подключенных TestClient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Нет подключенных TestClient."); КонецЕсли; Если НЕ КонтекстСохраняемый.Свойство("ТекущийПрофильTestClient") Тогда - ВызватьИсключение "Нет подключенных TestClient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Нет подключенных TestClient."); КонецЕсли; ТекущийПрофильTestClient = КонтекстСохраняемый.ТекущийПрофильTestClient; @@ -780,12 +781,21 @@ КонецЦикла; Если Не Нашли Тогда - ТекстСообщения = "Не нашли профиль <%1> в таблице TestClient."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли профиль <%1> в таблице TestClient."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекущийПрофильTestClient); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры +&НаКлиенте +//И я закрываю главное окно TestClient +//@ЯЗакрываюГлавноеОкноTestClient() +Процедура ЯЗакрываюГлавноеОкноTestClient() Экспорт + Если НЕ КонтекстСохраняемый.Свойство("ГлавноеОкноТестируемого") Тогда + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("TestClient НЕ подключен."); + КонецЕсли; + + КонтекстСохраняемый.ГлавноеОкноТестируемого.Закрыть(); +КонецПроцедуры -//окончание текста модуля diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\236\321\202\320\272\321\200\321\213\321\202\321\214TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\236\321\202\320\272\321\200\321\213\321\202\321\214TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 310b272dee..c2b6c7941e 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\236\321\202\320\272\321\200\321\213\321\202\321\214TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\236\321\202\320\272\321\200\321\213\321\202\321\214TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -57,7 +57,7 @@ Попытка ТипЗначения = Тип("ТестируемоеПриложение"); Исключение - ВызватьИсключение "Хост сеанс надо запустить с ключом /TESTMANAGER."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Хост сеанс надо запустить с ключом /TESTMANAGER."); КонецПопытки; КонецПроцедуры @@ -73,7 +73,7 @@ Оболочка = Новый COMОбъект("Shell.Application"); Оболочка.MinimizeAll(); Исключение - ВызватьИсключение "Не удалось подключить COM объект "; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не удалось подключить COM объект "); КонецПопытки; КонецЕсли; КонецПроцедуры @@ -112,9 +112,9 @@ ПутьК1С = "C:\Program Files (x86)\1cv8\" + ВерсияПриложения + "\bin\1cv8c.exe"; Если НЕ Ванесса.ФайлСуществуетКомандаСистемы(ПутьК1С) Тогда - ТекстСообщения = "Не нашел путь к 1cv8c.exe: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашел путь к 1cv8c.exe: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПутьК1С); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; Возврат; КонецЕсли; @@ -157,14 +157,14 @@ ТестовоеПриложение = КонтекстСохраняемый.ТестовоеПриложение; ТекКоличествоСекундПодключения = ТекКоличествоСекундПодключения + 1; - ТекстСообщения = "Количество секунд дял подключения TestClient: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Количество секунд дял подключения TestClient: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекКоличествоСекундПодключения); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Попытка ТестовоеПриложение.УстановитьСоединение(); ОтключитьОбработчикОжидания("УстановитьСоединениеССеансомTESTCLIENT"); - Сообщить("Подключились к сеансу TESTCLIENT."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Подключились к сеансу TESTCLIENT.")); Ванесса.ПродолжитьВыполнениеШагов(); Возврат; @@ -203,7 +203,7 @@ Если ТекКоличествоСекундПодключения >= МаксКоличествоСекундПодключения Тогда ОтключитьОбработчикОжидания("ПолучитьГлавноеОкноТестируемогоПриложения"); - Сообщить("Не смог ПолучитьГлавноеОкноТестируемогоПриложения."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не смог ПолучитьГлавноеОкноТестируемогоПриложения.")); Ванесса.ПродолжитьВыполнениеШагов(); КонецЕсли; @@ -242,7 +242,7 @@ КонецПопытки; Если ГлавноеОкноТестируемого = Неопределено Тогда - ТекстСообщения = "Делаю перезапуск TESTCLIENT. ОписаниеОшибки=%1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Делаю перезапуск TESTCLIENT. ОписаниеОшибки=%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); ЗавершитьСеансыTestClientПринудительно(); diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 6bb89625b6..07922d9225 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -96,10 +96,10 @@ Пока ВыборкаДетальныеЗаписи.Следующий() Цикл СпрОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); - ТекстСообщения = "Удаляю элемент справочника <%1> : <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Удаляю элемент справочника <%1> : <%2>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ВидСправочника); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СпрОбъект.Наименование); - Сообщить(ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю)); + Сообщить(ТекстСообщения); СпрОбъект.Удалить(); КонецЦикла; @@ -116,7 +116,7 @@ Процедура ВБазеНетЭлементовСправочникаСУказаннымиВТаблицеНаименованиями(ВидСправочника,ТабПарам) Экспорт Для Каждого СтрокаТаблицы Из ТабПарам Цикл ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); УдалитьЭлементСправочникаЕслиОнЕсть(ВидСправочника,СтрокаТаблицы.Кол1,ДопПараметры); КонецЦикла; КонецПроцедуры @@ -170,11 +170,11 @@ Процедура ВБазеДанныхЕстьЭлементаСНаименованиемРавным(КоличествоЭлементов,ВидСправочника,Наименование) Экспорт КоличествоЭлементовСправочика = ПолучитьКоличествоЭлементовСправочикаПоНаименованию(ВидСправочника,Наименование); Если КоличествоЭлементовСправочика <> КоличествоЭлементов Тогда - ТекстСообщения = "Ожидали <%1> элементов справочника <%2>, а нашли <%3> элементов."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали <%1> элементов справочника <%2>, а нашли <%3> элементов."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоЭлементов); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВидСправочника); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",КоличествоЭлементовСправочика); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index f91d32620f..64b2569c82 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -110,10 +110,10 @@ Попытка Ванесса.ПолучитьПараметрыОбластиМакета(ИмяОбласти,НачСтр,НачКол,КолСтр,КолКол); Исключение - ТекстСообщения = "Не верный формат области <%1>. %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не верный формат области <%1>. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОбласти); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 9d07d3e85a..f5cde395dc 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -73,7 +73,7 @@ Процедура ПроверяюШагиНаИсключение(ТабПарам) Экспорт Если ТабПарам.Количество() < 1 Тогда // строка данных - ВызватьИсключение "Должна быть передана минимум 1 строка"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Должна быть передана минимум 1 строка"); КонецЕсли; Для каждого ИсключаемыйШаг Из ТабПарам Цикл @@ -84,9 +84,9 @@ ШагВызвалИсключение = Истина; КонецПопытки; Если Не ШагВызвалИсключение Тогда - ТекстСообщения = "Шаг <%1> должен был вызвать исключение, а он выполнился корректно."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Шаг <%1> должен был вызвать исключение, а он выполнился корректно."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИсключаемыйШаг.Кол1); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index b7c180a39d..2c6803c815 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -436,7 +436,7 @@ Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ИзВыпадающегоСпискаСИменемЯВыбираю(Парам01,Парам02)","ИзВыпадающегоСпискаСИменемЯВыбираю","И из выпадающего списка с именем ""МойВыпадающийСписок"" я выбираю ""ЗначениеПоля"""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ИзВыпадающегоСпискаЯВыбираюТочноеЗначение(Парам01,Парам02)","ИзВыпадающегоСпискаЯВыбираюТочноеЗначение","И из выпадающего списка ""ИмяПоля"" я выбираю точное значение ""ЗначениеПоля""","Выбор из выпадающего списка. Переданное значение должно в точности совпадать с тем, что видит пользователь при выборе из списка.","UI.Выпадающий список.Точное значение"); - Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ИзВыпадающегоСпискаСИменемЯВыбираюТочноеЗначение(Парам01,Парам02)","ИзВыпадающегоСпискаСИменемЯВыбираюТочноеЗначение","И из выпадающего списка с именем ""МойВыпадающийСписок"" я выбираю точное значение ""ЗначениеПоля""","Выбор из выпадающего списка. Переданное значение должно в точности совпадать с тем, что видит пользователь при выборе из списка.","UI.Выпадающий список.Точное значение"); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ИзВыпадающегоСпискаСИменемЯВыбираюТочноеЗначение(Парам01,Парам02)","ИзВыпадающегоСпискаСИменемЯВыбираюТочноеЗначение","И из выпадающего списка с именем ""ИмяПоля"" я выбираю точное значение ""ЗначениеПоля""","Выбор из выпадающего списка. Переданное значение должно в точности совпадать с тем, что видит пользователь при выборе из списка.","UI.Выпадающий список.Точное значение"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ИзВыпадающегоСпискаЯВыбираюПоСтроке(Парам01,Парам02)","ИзВыпадающегоСпискаЯВыбираюПоСтроке","И из выпадающего списка ""ИмяПоля"" я выбираю по строке ""ЧастьСтроки""","Выбор из выпадающего списка. Значение будет выбрано через ввод по строке. Допускается вводить строку не целиком.","UI.Выпадающий список.Ввод по строке"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ИзВыпадающегоСпискаСИменемЯВыбираюПоСтроке(Парам01,Парам02)","ИзВыпадающегоСпискаСИменемЯВыбираюПоСтроке","И из выпадающего списка с именем ""ИмяПоля"" я выбираю по строке ""ЧастьСтроки""","Выбор из выпадающего списка. Значение будет выбрано через ввод по строке. Допускается вводить строку не целиком.","UI.Выпадающий список.Ввод по строке"); @@ -729,9 +729,9 @@ КонецЕсли; Если НЕ ПолеРеквизит.ТекущаяВидимость() Тогда - ТекстСообщения = "Поле <%1> в данный момент невидимо пользователю."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле <%1> в данный момент невидимо пользователю."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -769,10 +769,10 @@ Если ЭлементФормы = Неопределено Тогда Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчика); - ТекстСообщения = "Ожидали в течение <%1> секунд появления поля <%2>. Но такой элемент на форме не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд появления поля <%2>. Но такой элемент на форме не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоляОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; Возврат; @@ -794,11 +794,11 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчика); - ТекстСообщения = "Ожидали в течение <%1> секунд появления поля <%2>. ТекущаяВидимость=%3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд появления поля <%2>. ТекущаяВидимость=%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоляОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекущаяВидимость); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; КонецПроцедуры @@ -867,10 +867,10 @@ Если ЭлементФормы = Неопределено Тогда Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчика); - ТекстСообщения = "Ожидали в течение <%1> секунд доступности поля <%2>. Но такой элемент на форме не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд доступности поля <%2>. Но такой элемент на форме не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоляОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; Возврат; @@ -892,11 +892,11 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчика); - ТекстСообщения = "Ожидали в течение <%1> секунд доступности поля <%2>. ТекущаяДоступность=%3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд доступности поля <%2>. ТекущаяДоступность=%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоляОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекущаяДоступность); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; КонецПроцедуры @@ -976,12 +976,12 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания("ОбработичкОжиданияУЭлементаЯЖдуЗначенияВТеченииСекунд"); - ТекстСообщения = "Ожидали в течение <%1> секунд у поля <%2> значения <%3>. Текущее значение <%4>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд у поля <%2> значения <%3>. Текущее значение <%4>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоляОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗначениеОбрабткаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ТекущееЗначение); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -1066,10 +1066,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); @@ -1128,10 +1128,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); ПолеРеквизит.Активизировать(); @@ -1185,14 +1185,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Флаг с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Флаг с именем <%1> не найден."); Иначе - ТекстСообщения = "Флаг с заголовком <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Флаг с заголовком <%1> не найден."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1278,15 +1278,15 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Флаг с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Флаг с именем <%1> не найден."); Иначе - ТекстСообщения = "Флаг с заголовком <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Флаг с заголовком <%1> не найден."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1554,7 +1554,7 @@ НайденДиалогАвторизации = НаЭкранеДиалогАвторизации(); Если НайденДиалогАвторизации Тогда - ВызватьИсключение "Не удалось авторизоваться в базе."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не удалось авторизоваться в базе."); КонецЕсли; ЕслиНаЭкранеДиалогМодальныйДиалогТоНадоЕгоЗакрыть();//диалог мог остаться от предыдущего сценария @@ -1584,7 +1584,7 @@ ОкноПриложение.Закрыть(); Исключение ПроблемныеОкна.Добавить(ОкноПриложение); - ТекстСообщения = "Не смог закрыть окно %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог закрыть окно %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОкноПриложение.Заголовок); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецПопытки; @@ -1602,7 +1602,7 @@ Попытка ОкноПриложение.Закрыть(); Исключение - ТекстСообщения = "Не смог закрыть окно повторно %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог закрыть окно повторно %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОкноПриложение.Заголовок); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецПопытки; @@ -1658,7 +1658,7 @@ Попытка ОкноПриложение.Закрыть(); Исключение - ТекстСообщения = "Не смог закрыть окно %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог закрыть окно %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОкноПриложение); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Продолжить; @@ -1677,21 +1677,21 @@ //@ЯНажимаюКнопкуКомандногоИнтерфейса(Парам01) Процедура ЯНажимаюКнопкуКомандногоИнтерфейса(ИмяКнопки) Экспорт Если НЕ КонтекстСохраняемый.Свойство("ГлавноеОкноТестируемого") Тогда - ВызватьИсключение "Не подключен Testclient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен Testclient."); КонецЕсли; Если КонтекстСохраняемый.ГлавноеОкноТестируемого = Неопределено Тогда - ВызватьИсключение "Не подключен Testclient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен Testclient."); КонецЕсли; ОкноПриложенияОсновноеCommandInterface = КонтекстСохраняемый.ГлавноеОкноТестируемого.ПолучитьКомандныйИнтерфейс(); //ОкноПриложенияОсновноеCommandInterface = КонтекстСохраняемый.ОкноПриложенияОсновноеCommandInterface; КнопкаКомандногоИнтерфейса = ОкноПриложенияОсновноеCommandInterface.НайтиОбъект(Тип("ТестируемаяКнопкаКомандногоИнтерфейса"), ИмяКнопки,,5); Если КнопкаКомандногоИнтерфейса = Неопределено Тогда - ТекстСообщения = "Кнопка/команда с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка/команда с заголовком <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1721,11 +1721,11 @@ Ванесса.ОбработатьСменуАктивногоОкна(); Если Не КонтекстСохраняемый.Свойство("ТестовоеПриложение") Тогда - ВызватьИсключение "Не подключен TestClient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен TestClient."); КонецЕсли; Если КонтекстСохраняемый.ТестовоеПриложение = Неопределено Тогда - ВызватьИсключение "Не подключен TestClient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен TestClient."); КонецЕсли; Если Ванесса.ЭтоЗаголовокОкнаМодальногоДиалога(ИмяОкна) @@ -1735,9 +1735,9 @@ АктивноеОкно = КонтекстСохраняемый.ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"), ИмяОкна, , 10); Если АктивноеОкно = Неопределено Тогда - ТекстСообщения = "Окно с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Окно с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОкна); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.ЗапомнитьАктивноеОкно(АктивноеОкно); @@ -1746,9 +1746,9 @@ АктивноеОкно2 = КонтекстСохраняемый.ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"), ИмяОкна, , Таймаут); Если АктивноеОкно2 = Неопределено Тогда - ТекстСообщения = "Окно с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Окно с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОкна); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; АктивноеОкно = КонтекстСохраняемый.ТестовоеПриложение.ПолучитьАктивноеОкно(); @@ -1763,11 +1763,11 @@ Если Не ЭтоМодальныйДиалогПлатформы Тогда Если АктивноеОкно.Заголовок <> АктивноеОкно2.Заголовок Тогда - ТекстСообщения = "Ожидали, что активным окном будет <%1>, а нашли <%2>. Таймаут поиска окна: %3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что активным окном будет <%1>, а нашли <%2>. Таймаут поиска окна: %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОкна); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",АктивноеОкно.Заголовок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Таймаут); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -1796,9 +1796,9 @@ АктивноеОкно = КонтекстСохраняемый.ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"), ИмяОкна, , 15); Если АктивноеОкно = Неопределено Тогда - ТекстСообщения = "Окно с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Окно с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОкна); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.ЗапомнитьАктивноеОкно(АктивноеОкно); @@ -1814,12 +1814,12 @@ Ванесса.ОбработатьСменуАктивногоОкна(); Если Не КонтекстСохраняемый.Свойство("ТестовоеПриложение") Тогда - ВызватьИсключение "Не подключен TestClient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен TestClient."); КонецЕсли; АктивноеОкно = КонтекстСохраняемый.ТестовоеПриложение.ПолучитьАктивноеОкно(); Если АктивноеОкно = Неопределено Тогда - ВызватьИсключение "Не обнаружено активное окно."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не обнаружено активное окно."); КонецЕсли; Если НЕ ИскатьПоИмени Тогда @@ -1829,9 +1829,9 @@ КонецЕсли; Если НужнаяФорма = Неопределено Тогда - ТекстСообщения = "Форма <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Форма <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФормыTestClient); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -1858,10 +1858,10 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания("ЯЖдуЗакрытияОкнаВТеченииСекундОбработчикОжидания"); - ТекстСообщения = "Ожидали в течение <%1> секунд, что закроется окно с заголовком <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд, что закроется окно с заголовком <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗначениеОбрабткаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; КонецПроцедуры @@ -1906,10 +1906,10 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания("ЯЖдуОткрытияОкнаВТеченииСекундОбработчикОжидания"); - ТекстСообщения = "Ожидали в течение <%1> секунд, что откроется окно с заголовком <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд, что откроется окно с заголовком <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗначениеОбрабткаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; КонецПроцедуры @@ -1996,7 +1996,7 @@ Функция ПолучитьОшибкуПерехода(ИмяТЧ,ОшибкаПереходВниз,ОшибкаПереходВверх,ТабПарам) ОшибкаНетКолонок = ПолучитьОшибкаНетКолонок(ИмяТЧ,ТабПарам); - ТекстСообщения = "Не удалось перейти к нужной строке в таблице <%1>. %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не удалось перейти к нужной строке в таблице <%1>. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОшибкаНетКолонок); Стр = ТекстСообщения + Символы.ПС; @@ -2041,17 +2041,17 @@ //В форме "Справочник1" в таблице "Список" я перехожу к строке: //@ВФормеВТаблицеЯПерехожуКСтроке(Парам01,Парам02,ТабПарам) Процедура ВФормеВТаблицеЯПерехожуКСтроке(ИмяФормы,ИмяТЧ,ТабПарам) Экспорт - ТекстСообщения = "Строка должна быть описана таблицей с двумя строками."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка должна быть описана таблицей с двумя строками."); Ванесса.ПроверитьРавенство(ТабПарам.Количество(),2,ТекстСообщения); НужнаяФорма = НайтиФормуПоЗаголовку(ИмяФормы); Если НужнаяФорма = Неопределено Тогда Если НужнаяФорма = Неопределено Тогда - ТекстСообщения = "Форма с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Форма с заголовком <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФормы); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -2142,45 +2142,17 @@ Для Каждого ЭлементФильтра Из ФильтрПоКолонкам Цикл Если ОписаниеСтроки[ЭлементФильтра.Ключ] = Неопределено Тогда - ТекстСообщения = "В таблице <%1> отсутствует колонка <%2>, указнная в параметрах."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> отсутствует колонка <%2>, указнная в параметрах."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЭлементФильтра.Ключ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; КонецЕсли; - Ванесса.ПосмотретьЗначение(ТаблицаTestclient); + //Ванесса.ПосмотретьЗначение(ТаблицаTestclient); - Если ТаблицаTestclient.Количество() = 1 и Ванесса.Версия8312ИлиВыше Тогда - //значит возможна ситуация, когда в таблице запрещено получение всех строк - - //Ванесса.ПосмотретьЗначение(ТаблицаTestclient); - ТаблицаTestclient = Новый Массив; - - //будем получать значение таблицы через переход к каждой строке - ТЧ.ПерейтиКПервойСтроке(); - - Пока Истина Цикл - СтрокаТаблицы = ТЧ.ПолучитьВыделенныеСтроки(); - Если СтрокаТаблицы.Количество() <> 1 Тогда - ВызватьИсключение "Ожидали получить только одну строку таблицы."; - КонецЕсли; - - ТаблицаTestclient.Добавить(СтрокаТаблицы[0]); - - Попытка - ТЧ.ПерейтиКСледующейСтроке(); - Исключение - Прервать; - КонецПопытки; - КонецЦикла; - КонецЕсли; - - - Ванесса.ПосмотретьЗначение(ТаблицаTestclient); - // Переберем строки и найдем ту, которая полностью соответствует фильтру ОписаниеПодходящейСтроки = Неопределено; Для Каждого ЗначенияСтрокиТаблицы Из ТаблицаTestclient Цикл @@ -2230,7 +2202,7 @@ //В таблице "Список" я перехожу к строке: //@ВТаблицеЯПерехожуКСтроке(Парам01,ТабПарам) Процедура ВТаблицеЯПерехожуКСтроке(ИмяТЧ,ТабПарам) Экспорт - ТекстСообщения = "Строка должна быть описана таблицей с двумя строками."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка должна быть описана таблицей с двумя строками."); Ванесса.ПроверитьРавенство(ТабПарам.Количество(),2,ТекстСообщения); ТаблицаСписок = НайтиТЧПоИмени(ИмяТЧ); @@ -2355,7 +2327,7 @@ //В форме "Справочник1" в таблице "Список" я разворачиваю строку: //@ВФормеВТаблицеЯРазворачиваюСтроку(Парам01,Парам02,ТабПарам) Процедура ВФормеВТаблицеЯРазворачиваюСтроку(ИмяФормы,ИмяТЧ,ТабПарам) Экспорт - ТекстСообщения = "Строка должна быть описана таблицей с двумя строками."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка должна быть описана таблицей с двумя строками."); Ванесса.ПроверитьРавенство(ТабПарам.Количество(),2,ТекстСообщения); @@ -2365,10 +2337,10 @@ Если НужнаяФорма = Неопределено Тогда Если НужнаяФорма = Неопределено Тогда - ТекстСообщения = "Форма с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Форма с заголовком <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФормы); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -2394,7 +2366,7 @@ //В таблице "Список" я разворачиваю строку: //@ВТаблицеЯРазворачиваюСтроку(Парам01,Парам02,ТабПарам) Процедура ВТаблицеЯРазворачиваюСтроку(ИмяТЧ,ТабПарам) Экспорт - ТекстСообщения = "Строка должна быть описана таблицей с двумя строками."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка должна быть описана таблицей с двумя строками."); Ванесса.ПроверитьРавенство(ТабПарам.Количество(),2,ТекстСообщения); ВТаблицеЯПерехожуКСтроке(ИмяТЧ,ТабПарам); @@ -2436,7 +2408,7 @@ //В форме "Справочник1" в таблице "Список" я сворачиваю строку: //@ВФормеВТаблицеЯСворачиваюСтроку(Парам01,Парам02,ТабПарам) Процедура ВФормеВТаблицеЯСворачиваюСтроку(ИмяФормы,ИмяТЧ,ТабПарам) Экспорт - ТекстСообщения = "Строка должна быть описана таблицей с двумя строками."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка должна быть описана таблицей с двумя строками."); Ванесса.ПроверитьРавенство(ТабПарам.Количество(),2,ТекстСообщения); ВФормеВТаблицеЯПерехожуКСтроке(ИмяФормы,ИмяТЧ,ТабПарам); @@ -2446,10 +2418,10 @@ Если НужнаяФорма = Неопределено Тогда Если НужнаяФорма = Неопределено Тогда - ТекстСообщения = "Форма с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Форма с заголовком <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФормы); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -2474,7 +2446,7 @@ //В таблице "Список" я сворачиваю строку: //@ВТаблицеЯСворачиваюСтроку(Парам01,Парам02,ТабПарам) Процедура ВТаблицеЯСворачиваюСтроку(ИмяТЧ,ТабПарам) Экспорт - ТекстСообщения = "Строка должна быть описана таблицей с двумя строками."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка должна быть описана таблицей с двумя строками."); Ванесса.ПроверитьРавенство(ТабПарам.Количество(),2,ТекстСообщения); ВТаблицеЯПерехожуКСтроке(ИмяТЧ,ТабПарам); @@ -2532,9 +2504,9 @@ Попытка ТЧ.ПолучитьТекстЯчейки(); Исключение - ТекстСообщения = "В таблице <%1> нет строк для выбора."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> нет строк для выбора."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; ТЧ.Выбрать(); @@ -2579,15 +2551,15 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Выпадающий список с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выпадающий список с именем <%1> не найден."); Иначе - ТекстСообщения = "Выпадающий список с заголовком <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выпадающий список с заголовком <%1> не найден."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -2645,14 +2617,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Выпадающий список с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выпадающий список с именем <%1> не найден."); Иначе - ТекстСообщения = "Выпадающий список с заголовком <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выпадающий список с заголовком <%1> не найден."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -2817,9 +2789,9 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Кнопка с именем <%1> не найдена. ТекущееОкно=%2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка с именем <%1> не найдена. ТекущееОкно=%2"); Иначе - ТекстСообщения = "Кнопка/команда с заголовком <%1> не найдена. ТекущееОкно=%2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка/команда с заголовком <%1> не найдена. ТекущееОкно=%2"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); @@ -2831,7 +2803,7 @@ ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",""); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолучилосьАктивизировать = АктивизироватьКнопку(Кнопка,ТекущаяФорма); @@ -2871,7 +2843,7 @@ КонецПроцедуры &НаСервере -Функция ЭлементСправочника1СИменемЗаписалсяКорректноСервер(Наименование) +Функция ЭлементСправочника1СИменемЗаписалсяКорректноСервер(Наименование,ДопПараметры) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ @@ -2895,58 +2867,58 @@ Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Ссылка = ВыборкаДетальныеЗаписи.Ссылка; Если Ссылка.Реквизит1 <> Перечисления.Перечисление1.ЗначениеПеречисления1 Тогда - Сообщить("$Реквизит1: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$Реквизит1: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если Ссылка.Реквизит2 <> Справочники.Справочник2.НайтиПоНаименованию("ТестовыйЭлемент21") Тогда - Сообщить("$Реквизит2: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$Реквизит2: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если Ссылка.РеквизитЧисло <> 12.34 Тогда - Сообщить("$РеквизитЧисло: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$РеквизитЧисло: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если Ссылка.РеквизитДата <> '19810408' Тогда - Сообщить("$РеквизитДата: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$РеквизитДата: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если СокрЛП(Ссылка.РеквизитСтрока) <> "тест" Тогда - Сообщить("$РеквизитСтрока: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$РеквизитСтрока: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если НЕ Ссылка.РеквизитБулево Тогда - Сообщить("$РеквизитБулево: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$РеквизитБулево: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если Ссылка.РеквизитПереключатель <> 1 Тогда - Сообщить("$РеквизитПереключатель: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$РеквизитПереключатель: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; СтрокаТЧ = Ссылка.ТабличнаяЧасть1[0]; Если СтрокаТЧ.РеквизитЧисло <> 56.78 Тогда - Сообщить("$ТЧ Реквизит1: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$ТЧ Реквизит1: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если СокрЛП(СтрокаТЧ.РеквизитСтрока) <> "ТестСтрока" Тогда - Сообщить("$ТЧ РеквизитСтрока: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$ТЧ РеквизитСтрока: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если СтрокаТЧ.РеквизитДата <> '19830911' Тогда - Сообщить("$ТЧ РеквизитДата: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$ТЧ РеквизитДата: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если СтрокаТЧ.РеквизитСправочник <> Справочники.Справочник2.НайтиПоНаименованию("ТестовыйЭлемент21") Тогда - Сообщить("$ТЧ РеквизитСправочник: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$ТЧ РеквизитСправочник: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если НЕ СтрокаТЧ.РеквизитБулево Тогда - Сообщить("$ТЧ РеквизитБулево: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$ТЧ РеквизитБулево: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; Если СтрокаТЧ.РеквизитСправочникВыборИзФормыСписка <> Справочники.Справочник2.НайтиПоНаименованию("ТестовыйЭлемент21") Тогда - Сообщить("$ТЧ РеквизитСправочникВыборИзФормыСписка: Значение не верное."); + Сообщить(ПолучитьТекстСообщенияПользователюСервер("$ТЧ РеквизитСправочникВыборИзФормыСписка: Значение не верное.",ДопПараметры.ТекстСообщенийПользователю)); Возврат Ложь; КонецЕсли; КонецЦикла; @@ -2958,8 +2930,10 @@ //Элемент Справочника1 с именем "Тестовый Элемент 1" записался корректно //@ЭлементСправочника1СИменемЗаписалсяКорректно(Парам01) Процедура ЭлементСправочника1СИменемЗаписалсяКорректно(Наименование) Экспорт - ТекстСообщения = "Записался корректный элемент."; - Ванесса.ПроверитьРавенство(ЭлементСправочника1СИменемЗаписалсяКорректноСервер(Наименование),Истина,ТекстСообщения); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Записался корректный элемент."); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + Ванесса.ПроверитьРавенство(ЭлементСправочника1СИменемЗаписалсяКорректноСервер(Наименование,ДопПараметры),Истина,ТекстСообщения); КонецПроцедуры @@ -3000,14 +2974,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Флаг с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Флаг с именем <%1> не найден."); Иначе - ТекстСообщения = "Флаг с заголовком <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Флаг с заголовком <%1> не найден."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3065,14 +3039,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Переключатель с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переключатель с именем <%1> не найден."); Иначе - ТекстСообщения = "Переключатель с заголовком <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переключатель с заголовком <%1> не найден."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -3146,24 +3120,24 @@ Если Не НашлиТЧ Тогда - ТекстСообщения = "ТЧ с именем <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("ТЧ с именем <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Кнопка с именем <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка с именем <%1> не найдена."); Иначе - ТекстСообщения = "Кнопка/команда с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка/команда с заголовком <%1> не найдена."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3204,14 +3178,14 @@ Если ПолеРеквизит = Неопределено Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Поле с именем <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с именем <%1> не найдено."); Иначе - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); @@ -3265,10 +3239,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); @@ -3276,168 +3250,9 @@ СделатьДействияПриЗаписиВидео("толькомышь"); СделатьДействияПриЗаписиHTML("толькомышь"); - ВыпадающийСписокОткрыт = Истина; - Попытка - ВыпадающийСписокОткрыт = ПолеРеквизит.ВыпадающийСписокОткрыт(); - Исключение - - КонецПопытки; - - ТаблицаВРежимеРедактирования = ТЧ.ТекущийРежимРедактирование(); - Если Не ТаблицаВРежимеРедактирования Тогда - ТЧ.ИзменитьСтроку(); - КонецЕсли; - - ОткрывалиВыпадающийСписок = Ложь; - - Если Ванесса.Объект.ЯзыкГенератораGherkin = "ru" Тогда - Ванесса.УстановитьТекстИнструкции("И из списка """ + ИмяРеквизита + """ я выбираю """ + ВыбираемоеЗначение + """"); - КонецЕсли; - ТекстИсключения = ""; - ТаймаутОжидания = 10; - - Попытка - ТаймаутОжидания = Ванесса.ЗначениеТаймаутаДляАсинхронногоШага(ТаймаутОжидания); - - Попытка - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - Ванесса.Sleep(1); - Исключение - //для комбобоксов надо открыть список - Если НЕ ПолеРеквизит.ВыпадающийСписокОткрыт() Тогда - ПолеРеквизит.ОткрытьВыпадающийСписок(); - КонецЕсли; - - СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Если Ванесса.Версия8311ИлиВыше И НЕ СписокСформировался Тогда - ТекстСообщения = "Выпадающий список <%1> не открылся для ввода текста."; - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); - КонецЕсли; - - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - Ванесса.Sleep(1); - КонецПопытки; - - - ДождалисьФормированияВыпадающегоСписка = Истина; - - Попытка - ДождалисьФормированияВыпадающегоСписка = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Исключение - КонецПопытки; - - Если Не ДождалисьФормированияВыпадающегоСписка Тогда - ТекстСообщения = "В таблице <%1> у поля <%2> ожидали открытия выпадающего списка, но не дождались."; - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); - КонецЕсли; - - КоличествоПопыток = 5; - КоличествоПопыток = Ванесса.ЗначениеТаймаутаДляАсинхронногоШага(КоличествоПопыток); - Для Ккк = 1 По КоличествоПопыток Цикл - Попытка - Если Ванесса.Версия8310ИлиВыше Тогда - //проверим что текст был корректнро введен - ТекТекст = ПолеРеквизит.ПолучитьТекстРедактирования(); - Если ТекТекст <> ВыбираемоеЗначение Тогда - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Ванесса.Sleep(1); - Продолжить; - КонецЕсли; - КонецЕсли; - - ПолеРеквизит.ВыполнитьВыборИзСпискаВыбора(0); - - //ждём закрытия выпадающего списка - Если Ванесса.Версия8310ИлиВыше Тогда - Для Ррр = 1 По КоличествоПопыток Цикл - ВыпадающийСписокОткрыт = Истина; - Попытка - ВыпадающийСписокОткрыт = ПолеРеквизит.ВыпадающийСписокОткрыт(); - Исключение - //значит, возможно, открылось другое окно - Прервать; - КонецПопытки; - - Если Не ВыпадающийСписокОткрыт Тогда - Прервать; - КонецЕсли; - - Ванесса.Sleep(1); - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Ванесса.Sleep(1); - - ПолеРеквизит.ВыполнитьВыборИзСпискаВыбора(0); - КонецЦикла; - КонецЕсли; - - Возврат;//штатное завершение шага должно быть тут - Исключение - Ванесса.Sleep(1); - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Ванесса.Sleep(1); - КонецПопытки; - КонецЦикла; - - ТекстСообщения = "Не смог в таблице <%1> сделать выбрать из списка выбора <%2> по строке <%3>"; - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ВыбираемоеЗначение); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); - - Исключение - ТекстИсключения = ОписаниеОшибки(); - - //обработка для поля, где снят флаг редактирования текста - ПолеРеквизит.Активизировать(); - Попытка - ПолеРеквизит.ОткрытьВыпадающийСписок();//на 8.3.6 этот метод не работает для ТЧ - - Попытка - ВыпадающийСписокОткрыт = ПолеРеквизит.ВыпадающийСписокОткрыт(); - Исключение - - КонецПопытки; - - Если ВыпадающийСписокОткрыт Тогда - ОткрывалиВыпадающийСписок = Истина; - КонецЕсли; - Исключение - КонецПопытки; - - КонецПопытки; - - Если НЕ ОткрывалиВыпадающийСписок Тогда - Попытка - ВыпадающийСписокОткрыт = ПолеРеквизит.ВыпадающийСписокОткрыт(); - Исключение - - КонецПопытки; - КонецЕсли; - - Если НЕ ВыпадающийСписокОткрыт и ВерсияПлатформыБольшеИлиРавна839 и НЕ ОткрывалиВыпадающийСписок Тогда - ПолеРеквизит.Выбрать(); - Иначе - ТаймаутОжидания = 10; - ТаймаутОжидания = Ванесса.ЗначениеТаймаутаДляАсинхронногоШага(ТаймаутОжидания); - ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - КонецЕсли; - - Попытка - ПолеРеквизит.ВыполнитьВыборИзСпискаВыбора(ВыбираемоеЗначение); - Исключение - ТекстИсключения = ОписаниеОшибки() + Символы.ПС + "Предыдущая ошибка:" + Символы.ПС + ТекстИсключения; - ВызватьИсключение ТекстИсключения; - КонецПопытки; + ДопПараметры = Новый Структура; + СделатьВводПоСтрокеВПолеВВода(ТЧ,ИмяТЧ,ПолеРеквизит,ИмяРеквизита,ИскатьПоИмени,ВыбираемоеЗначение,ДопПараметры); КонецПроцедуры &НаКлиенте @@ -3462,10 +3277,10 @@ ТЧ = НайтиТЧПоИмени(ИмяТЧ); ПолеРеквизит = ТЧ.НайтиОбъект(Тип("ТестируемоеПолеФормы"), ИмяРеквизита); Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); ПолеРеквизит.Активизировать(); @@ -3506,10 +3321,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); ПолеРеквизит.Активизировать(); @@ -3545,10 +3360,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); ПолеРеквизит.Активизировать(); @@ -3640,10 +3455,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3682,10 +3497,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3857,7 +3672,7 @@ //И Есть элемент справочника "Справочник1" с наименованием "Тест" и реквизитом "Реквизит2" равным "Группа2Элем2" //@ЕстьЭлементСправочникаСНаименованиемИРеквизитомРавным(Парам01,Парам02,Парам03,Парам04) Процедура ЕстьЭлементСправочникаСНаименованиемИРеквизитомРавным(ИмяСпр,Наименование,ИмяРек,СтроковокПредставление) Экспорт - ТекстСообщения = "Не нашел значение реквизита у спр: ИмяСпр=%1, Наименование=%2, ИмяРек=%3, СтроковокПредставление=%4"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашел значение реквизита у спр: ИмяСпр=%1, Наименование=%2, ИмяРек=%3, СтроковокПредставление=%4"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяСпр); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Наименование); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ИмяРек); @@ -3900,14 +3715,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Закладка с именем <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Закладка с именем <%1> не найдена."); Иначе - ТекстСообщения = "Закладка с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Закладка с заголовком <%1> не найдена."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЗакладки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3970,14 +3785,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Группа с именем <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Группа с именем <%1> не найдена."); Иначе - ТекстСообщения = "Группа с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Группа с заголовком <%1> не найдена."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяГруппы); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4054,14 +3869,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Группа с именем <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Группа с именем <%1> не найдена."); Иначе - ТекстСообщения = "Группа с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Группа с заголовком <%1> не найдена."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяГруппы); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -4134,11 +3949,11 @@ СтроковоеПредставление = ПолучитьКорректныйТекстДляВставкиВПоле(СтроковоеПредставление); Если Не Ванесса.СтрокаСоответствуетШаблону(ПредставлениеДанных, СтроковоеПредставление) Тогда - ТекстСообщения = "Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПредставлениеДанных); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",СтроковоеПредставление); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4162,12 +3977,12 @@ СтроковоеПредставление = ПолучитьКорректныйТекстДляВставкиВПоле(СтроковоеПредставление); - Если ПредставлениеДанных <> СтроковоеПредставление Тогда - ТекстСообщения = "Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3>"; + Если НЕ Ванесса.СтрокиРавны(ПредставлениеДанных,СтроковоеПредставление) Тогда + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Для элемента формы %1 текущее значение равно <%2>, а ожидали <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПредставлениеДанных); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",СтроковоеПредставление); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4204,11 +4019,11 @@ НужныйТекстРедактирования = ПолучитьКорректныйТекстДляВставкиВПоле(НужныйТекстРедактирования); Если ТекТекстРедактирования <> НужныйТекстРедактирования Тогда - ТекстСообщения = "У элемента формы <%1> текущий текст редактирования <%2>, а ожидали <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("У элемента формы <%1> текущий текст редактирования <%2>, а ожидали <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТекТекстРедактирования); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",НужныйТекстРедактирования); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4222,11 +4037,11 @@ ПредставлениеДанных = Ванесса.ПолучитьПредставлениеДанныхЭлементаФормы(ЭлементФормы); Если Найти(НРег(ПредставлениеДанных),НРег(СтроковоеПредставление)) = 0 Тогда - ТекстСообщения = "В значение элемента формы %1 не найдена строка <%2>. Текущее значение поля <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В значение элемента формы %1 не найдена строка <%2>. Текущее значение поля <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СтроковоеПредставление); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПредставлениеДанных); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4266,30 +4081,30 @@ Иначе ВыделенныеСтроки = ТЧ.ПолучитьВыделенныеСтроки(); Если ВыделенныеСтроки.Количество() = 0 Тогда - ТекстСообщения = "В таблице <%1> не найдено ни одной строки"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> не найдено ни одной строки"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ЗначениеТекущейСтроки = ВыделенныеСтроки[0]; ПредставлениеДанных = ЗначениеТекущейСтроки[ИмяЭлемента]; Если ПредставлениеДанных = Неопределено Тогда - ТекстСообщения = "В таблице <%1> не найдено ячейки с заголовком <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> не найдено ячейки с заголовком <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяЭлемента); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; СтроковоеПредставление = ПолучитьКорректныйТекстДляВставкиВПоле(СтроковоеПредставление); Если ПредставлениеДанных <> СтроковоеПредставление Тогда - ТекстСообщения = "Для ячейки <%1> таблицы <%2> текущее значение равно <%3>, а ожидали <%4>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Для ячейки <%1> таблицы <%2> текущее значение равно <%3>, а ожидали <%4>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПредставлениеДанных); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",СтроковоеПредставление); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4302,11 +4117,11 @@ ПредставлениеДанных = ТЧ.ПолучитьТекстЯчейки(); Если ПредставлениеДанных <> СтроковоеПредставление Тогда - ТекстСообщения = "Для текущей ячейки таблицы <%1> текущее значение равно <%2>, а ожидали <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Для текущей ячейки таблицы <%1> текущее значение равно <%2>, а ожидали <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПредставлениеДанных); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",СтроковоеПредставление); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4320,9 +4135,9 @@ Процедура ПолеЗаполнено(ИмяЭлемента,ИскатьПоИмени = Ложь) Экспорт Значение = Ванесса.ПолучитьЗначениеРеквизитаОткрытойФормыПоЗаголовку(ИмяЭлемента,ИскатьПоИмени); Если Не ЗначениеЗаполнено(Значение) Тогда - ТекстСообщения = "Ожидали, что поле с заголовком <%1> будет заполнено, но оно пустое."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что поле с заголовком <%1> будет заполнено, но оно пустое."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4360,23 +4175,23 @@ ЗначениеТЧ = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ,ДопПараметры); Если ЗначениеТЧ = Неопределено Тогда - ТекстСообщения = "Не смог получить значение таблицы <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить значение таблицы <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ОшибкаНетКолонок = ПолучитьОшибкаНетКолонок(ИмяТЧ,ТабПарам); Если ЗначениеЗаполнено(ОшибкаНетКолонок) Тогда - ТекстСообщения = "Ошибка проверки значения таблицы <%1>. %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ошибка проверки значения таблицы <%1>. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОшибкаНетКолонок); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КолСтрок = ТабПарам.Количество()-1;//без шапки Если ЗначениеТЧ.Количество() <> КолСтрок Тогда - ТекстСообщения = "Таблица %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Таблица <%1> не соответствует эталону. Ожидали <%2> строк, а в ней <%3> строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КолСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗначениеТЧ.Количество()); @@ -4390,7 +4205,7 @@ Ванесса.ПрикрепитьМакетКСценарию(МакетТабПарам,"ЭталонноеЗначениеТаблицы"); КонецЕсли; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СтрокаШапки = ТабПарам[0]; @@ -4417,7 +4232,7 @@ Если СравнениеПоШаблону Тогда Если Не Ванесса.СтрокаСоответствуетШаблону(ЗначНовое, ЗначСтарое) Тогда Ванесса.АктивизироватьЭлементформы(ТЧ); - ТекстСообщения = "Таблица %1. Строка № %2. Колонка %3. Ожидали <%4>, а получили <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Таблица <%1>. Строка №<%2>. Колонка <%3>. Ожидали <%4>, а получили <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",(Ккк)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ИмяКолонкиСтарое); @@ -4433,12 +4248,12 @@ Ванесса.ПрикрепитьМакетКСценарию(МакетТабПарам,"ЭталонноеЗначениеТаблицы"); КонецЕсли; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Иначе Если ЗначНовое <> ЗначСтарое Тогда Ванесса.АктивизироватьЭлементформы(ТЧ); - ТекстСообщения = "Таблица %1. Строка № %2. Колонка %3. Ожидали <%4>, а получили <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Таблица <%1>. Строка №<%2>. Колонка <%3>. Ожидали <%4>, а получили <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",(Ккк)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ИмяКолонкиСтарое); @@ -4454,7 +4269,7 @@ Ванесса.ПрикрепитьМакетКСценарию(МакетТабПарам,"ЭталонноеЗначениеТаблицы"); КонецЕсли; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; КонецЦикла; @@ -4501,9 +4316,9 @@ //Ванесса.ПосмотретьЗначение(ЗначениеТЧ); Если ЗначениеТЧ = Неопределено Тогда - ТекстСообщения = "Не смог получить значение таблицы <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить значение таблицы <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КоличествоЗначений = 0; @@ -4528,13 +4343,13 @@ КонецЦикла; Если КоличествоЗначений <> НужноеКоличествоСтрок Тогда - ТекстСообщения = "В таблице <%1> найдено <%2> значений. А ожидали <%3>. Имя колонки <%4>. Искомое значение <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> найдено <%2> значений. А ожидали <%3>. Имя колонки <%4>. Искомое значение <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КоличествоЗначений); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",НужноеКоличествоСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ИмяКолонки); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%5",НужноеЗначениеКолонки); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -4575,7 +4390,7 @@ КолСтрок = ТабДокБыло.ВысотаТаблицы-1;//без шапки Если ЗначениеТЧ.Количество() <> КолСтрок Тогда - ТекстСообщения = "ТЧ %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("ТЧ %1 не соответствует эталону. Ожидали %2 строк, а в ней %3 строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КолСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗначениеТЧ.Количество()); @@ -4588,7 +4403,7 @@ Ванесса.ПрикрепитьМакетКСценарию(ТабДокБыло,"ЭталонноеЗначениеТаблицы"); КонецЕсли; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; //СтрокаШапки = ТабПарам[0]; @@ -4613,7 +4428,7 @@ КонецЦикла; Стр = Лев(Стр,СтрДлина(Стр)-2); - ТекстСообщения = "В таблице <%1> не найдены колонки: %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> не найдены колонки: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМакета); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Стр); @@ -4625,7 +4440,7 @@ Ванесса.ПрикрепитьМакетКСценарию(ТабДокБыло,"ЭталонноеЗначениеТаблицы"); КонецЕсли; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -4649,7 +4464,7 @@ Если НЕ СравнениеПоШаблону Тогда Если ЗначНовое <> ЗначСтарое Тогда Ванесса.АктивизироватьЭлементформы(ТЧ); - ТекстСообщения = "Таблица %1. Строка № %2. Колонка %3. Ожидали <%4>, а получили <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Таблица <%1>. Строка №<%2>. Колонка <%3>. Ожидали <%4>, а получили <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",(Ккк)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ИмяКолонкиСтарое); @@ -4666,12 +4481,12 @@ Ванесса.ПрикрепитьМакетКСценарию(ТабДокБыло,"ЭталонноеЗначениеТаблицы"); КонецЕсли; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Иначе Если Не Ванесса.СтрокаСоответствуетШаблону(ЗначНовое,ЗначСтарое) Тогда Ванесса.АктивизироватьЭлементформы(ТЧ); - ТекстСообщения = "Таблица %1. Строка № %2. Колонка %3. Ожидали <%4>, а получили <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Таблица <%1>. Строка №<%2>. Колонка <%3>. Ожидали <%4>, а получили <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",(Ккк)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ИмяКолонкиСтарое); @@ -4689,7 +4504,7 @@ Ванесса.ПрикрепитьМакетКСценарию(ТабДокБыло,"ЭталонноеЗначениеТаблицы"); КонецЕсли; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -4762,11 +4577,11 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчикаОжидания); - ТекстСообщения = "Таблица <%1 не стала равной за <%2> секунд. %3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Таблица <%1> не стала равной за <%2> секунд. %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицыОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",СтрокаОшибкаОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -4892,9 +4707,9 @@ Попытка ТЗБыло.Колонки.Добавить(ИмяКолонкиСтарое, Новый ОписаниеТипов("Строка")); Исключение - ТекстСообщения = "В эталонной таблице существуют две колонки с одинаковым заголовком: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В эталонной таблице существуют две колонки с одинаковым заголовком: %1",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаШапки[Колонка.Ключ]); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецЦикла; @@ -4918,7 +4733,7 @@ ТЗСтало = Новый ТаблицаЗначений; Если ТЗСтало = Неопределено Тогда - ВызватьИсключение "Не смог получить строки таблицы."; + ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер("Не смог получить строки таблицы.",ДопПараметры.ТекстСообщенийПользователю); КонецЕсли; // создаем колонки @@ -4926,9 +4741,9 @@ Попытка ТЗСтало.Колонки.Добавить(УбратьВсеЗапрещенныеСимволы(Колонка.Ключ), Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(1000))); Исключение - ТекстСообщения = "В результирующей таблице существуют две колонки с одинаковым заголовком: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В результирующей таблице существуют две колонки с одинаковым заголовком: %1",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Колонка.Ключ); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецЦикла; @@ -5025,9 +4840,9 @@ Если Макет = Неопределено Тогда Если ВызыватьИсключение Тогда - ТекстСообщения = "Не смог получить макет %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить макет %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМакета); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -5055,20 +4870,20 @@ КонецПопытки; Если КоличествоСтрокТаблицы = 0 Тогда - ТекстСообщения = "Не смог получить строки таблицы <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки таблицы <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТабПарам.Количество() < 2 Тогда // шапка + строка данных - ВызватьИсключение "Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки."); КонецЕсли; МассивОшибок = Новый Массив; ТабПарам = Ванесса.ПолучитьЗначенияТаблицыGherkinИзКонтекста(ТабПарам); ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); Отказ = ПроизвестиСравнениеТаблицНаСервере(ИмяТЧ, ТабПарам, ЗначениеТЧ,МассивОшибок,ДопПараметры); Если Отказ Тогда @@ -5084,9 +4899,9 @@ Стр = Стр + Элем + Символы.ПС; КонецЦикла; - ТекстСообщения = "Одна или несколько строк эталонной таблицы не найдена в таблице формы%1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Одна или несколько строк эталонной таблицы не найдена в таблице формы%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Символы.ПС + Стр); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -5129,10 +4944,10 @@ КонецЦикла; Если Стр <> "" Тогда - ТекстСообщения = "В таблице <%1> не найдены колонки: %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> не найдены колонки: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Стр); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -5146,7 +4961,7 @@ КонецЕсли; Если ТабПарам.Количество() < 2 Тогда // шапка + строка данных - ВызватьИсключение "Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Должны быть переданы минимум 2 строки. Первая строка с именами колонок, вторая и следующие - данные для проверки."); КонецЕсли; ТЧ = НайтиТЧПоИмени(ИмяТЧ); @@ -5154,9 +4969,9 @@ ЗначениеТЧ = ПолучитьСтрокиИзТаблицыTestClient(ТЧ); Если ЗначениеТЧ = Неопределено Тогда - ТекстСообщения = "Не получилось получить значение таблицы <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не получилось получить значение таблицы <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ЗначениеТЧ.Количество() = 0 Тогда @@ -5223,10 +5038,10 @@ КонецЦикла; КонецЦикла; - ТекстСообщения = "Нашли строки в таблице <%1>:%2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Нашли строки в таблице <%1>:%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС + Стр); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -5246,23 +5061,23 @@ Процедура ВПанелиРазделовЯВыбираю(ИмяКнопки) Экспорт Если НЕ КонтекстСохраняемый.Свойство("ГлавноеОкноТестируемого") Тогда Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ВызватьИсключение "Не подключен Testclient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен Testclient."); КонецЕсли; Ванесса.ОбработатьСменуАктивногоОкна(); Если КонтекстСохраняемый.ГлавноеОкноТестируемого = Неопределено Тогда Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ВызватьИсключение "Не подключен Testclient."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен Testclient."); КонецЕсли; Попытка ОкноПриложенияОсновноеCommandInterface = КонтекстСохраняемый.ГлавноеОкноТестируемого.ПолучитьКомандныйИнтерфейс(); Исключение Ванесса.ОбработатьОшибкуПодключенияTestClient(); - ТекстСообщения = "Не подключен Testclient."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не подключен Testclient."); ТекстСообщения = ТекстСообщения + Символы.ПС + ОписаниеОшибки(); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; //ОкноПриложенияОсновноеCommandInterface = КонтекстСохраняемый.ОкноПриложенияОсновноеCommandInterface; @@ -5277,16 +5092,16 @@ КонецЦикла; Если ПанельРазделов = Неопределено Тогда - ВызватьИсключение "Не нашли панель разделов."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли панель разделов."); КонецЕсли; КнопкаКомандногоИнтерфейса = ПанельРазделов.НайтиОбъект(Тип("ТестируемаяКнопкаКомандногоИнтерфейса"), ИмяКнопки,,10); Если КнопкаКомандногоИнтерфейса = Неопределено Тогда - ТекстСообщения = "Кнопка панели разделов <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка панели разделов <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КнопкаКомандногоИнтерфейса.Нажать(); КонецПроцедуры @@ -5317,7 +5132,7 @@ КонецЦикла; Если (МенюФункций = Неопределено) и (МенюФункцийТекущегоРаздела = Неопределено) Тогда - ВызватьИсключение "Не нашли меню функций раздела."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли меню функций раздела."); КонецЕсли; @@ -5332,10 +5147,10 @@ КонецЕсли; Если КнопкаКомандногоИнтерфейса = Неопределено Тогда - ТекстСообщения = "Команда меню <%1> не найдена в панели функций."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Команда меню <%1> не найдена в панели функций."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КнопкаКомандногоИнтерфейса.Нажать(); @@ -5368,25 +5183,25 @@ КонецЦикла; Если (МенюФункций = Неопределено) и (МенюФункцийТекущегоРаздела = Неопределено) Тогда - ВызватьИсключение "Не нашли меню функций раздела."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли меню функций раздела."); КонецЕсли; ГруппаИнтерфейса = МенюФункций.НайтиОбъект(Тип("ТестируемаяГруппаКомандногоИнтерфейса"), ИмяГруппы,,10); Если ГруппаИнтерфейса = Неопределено Тогда - ТекстСообщения = "Не найдена группа командного интерфейса <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найдена группа командного интерфейса <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяГруппы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КнопкаКомандногоИнтерфейса = ГруппаИнтерфейса.НайтиОбъект(Тип("ТестируемаяКнопкаКомандногоИнтерфейса"), ИмяКнопки,,10); Если КнопкаКомандногоИнтерфейса = Неопределено Тогда - ТекстСообщения = "Команда меню <%1> не найдена в панели функций."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Команда меню <%1> не найдена в панели функций."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КнопкаКомандногоИнтерфейса.Нажать(); @@ -5409,16 +5224,16 @@ КонецЦикла; Если ПанельРазделов = Неопределено Тогда - ВызватьИсключение "Не нашли панель открытых окон."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли панель открытых окон."); КонецЕсли; КнопкаКомандногоИнтерфейса = ПанельРазделов.НайтиОбъект(Тип("ТестируемаяКнопкаКомандногоИнтерфейса"), ИмяКнопки,,10); Если КнопкаКомандногоИнтерфейса = Неопределено Тогда - ТекстСообщения = "Кнопка панели открытых окон <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка панели открытых окон <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КнопкаКомандногоИнтерфейса.Нажать(); @@ -5468,14 +5283,14 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Поле с именем <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с именем <%1> не найдено."); Иначе - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -5529,7 +5344,7 @@ Если ТабДокСтало.Количество() = 0 Тогда Возврат; Иначе - ТекстСообщения = "В табличном документе %1 строк, а ожидалось, что он пустой."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В табличном документе %1 строк, а ожидалось, что он пустой."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТабДокСтало.Количество()); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -5538,13 +5353,13 @@ ТекущееЗначениеМакета = Ванесса.ПреобразоватьЗначениеВМакет(ТабДокСтало); Ванесса.ПрикрепитьМакетКСценарию(ТекущееЗначениеМакета,"ТекущееЗначениеМакета"); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; //Ванесса.ПосмотретьЗначение(ТабПарамБыло,Истина); Если ТабДокСтало.Количество() <> ТабПарамБыло.Количество() Тогда - ТекстСообщения = "В табличном документе %1 строк, а ожидалось %2 строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В табличном документе %1 строк, а ожидалось %2 строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТабДокСтало.Количество()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТабПарамБыло.Количество()); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -5558,7 +5373,7 @@ Ванесса.ПрикрепитьМакетКСценарию(ЭталонноеЗначениеМакета,"ЭталонноеЗначениеМакета"); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ном = -1; @@ -5568,7 +5383,7 @@ СтрБыло = ТабПарамБыло[Ном]; Если СтрСтало.Количество() <> СтрБыло.Количество() Тогда - ТекстСообщения = "В табличном документе %1 колонок, а ожидалось %2 колонок."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В табличном документе %1 колонок, а ожидалось %2 колонок."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрСтало.Количество()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СтрБыло.Количество()); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -5581,7 +5396,7 @@ Ванесса.ПрикрепитьМакетКСценарию(ТекущееЗначениеМакета,"ТекущееЗначениеМакета"); Ванесса.ПрикрепитьМакетКСценарию(ЭталонноеЗначениеМакета,"ЭталонноеЗначениеМакета"); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; НомКол = 0; @@ -5596,7 +5411,7 @@ Если НЕ СравнениеПоШаблону Тогда Если ЗнСтало <> ЗнБыло Тогда Если ЗнБыло <> "*" Тогда - ТекстСообщения = "В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",НомКол); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗнСтало); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗнБыло); @@ -5609,12 +5424,12 @@ Ванесса.ПрикрепитьМакетКСценарию(ЭталонноеЗначениеМакета,"ЭталонноеЗначениеМакета"); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; Иначе Если Не Ванесса.СтрокаСоответствуетШаблону(ЗнСтало, ЗнБыло) Тогда - ТекстСообщения = "В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В табличном документе в колонке №%1 значение= <%2> , а ожидалось <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",НомКол); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗнСтало); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗнБыло); @@ -5627,7 +5442,7 @@ Ванесса.ПрикрепитьМакетКСценарию(ЭталонноеЗначениеМакета,"ЭталонноеЗначениеМакета"); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -5640,10 +5455,10 @@ КонецЦикла; Если НЕ Нашли Тогда - ТекстСообщения = "Элемент формы с именем <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент формы с именем <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -5685,10 +5500,10 @@ Попытка Ванесса.ПолучитьПараметрыОбластиМакета(ИмяОбласти,НачСтр,НачКол,КолСтр,КолКол); Исключение - ТекстСообщения = "Не верный формат области <%1>. %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не верный формат области <%1>. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОбласти); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; @@ -5766,10 +5581,10 @@ КонецЦикла; Если НЕ СтрокаСовпала Тогда - ТекстСообщения = "Строка №%1 не найдена в табличном документе на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка №%1 не найдена в табличном документе на форме"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",(Ном + 1)); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; @@ -5791,10 +5606,10 @@ Процедура ЯЗакрываюОкноСЗаголовком(ЗаголовокОкна) Экспорт ОкноПриложения = КонтекстСохраняемый.ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"),ЗаголовокОкна); Если ОкноПриложения = Неопределено Тогда - ТекстСообщения = "Окно с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Окно с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗаголовокОкна); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.ОбработатьСменуАктивногоОкна(); @@ -5816,7 +5631,7 @@ Ванесса.ОбработатьСменуАктивногоОкна(); АктивноеОкно = Ванесса.ПолучитьАктивноеОкноИзТестовоеПриложение(); Если АктивноеОкно = Неопределено Тогда - ВызватьИсключение "Активное окно не найдено."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Активное окно не найдено."); КонецЕсли; ПолучилосьЗакрыть = Ложь; @@ -5837,9 +5652,9 @@ КонецЕсли; Если Не ПолучилосьЗакрыть Тогда - ТекстСообщения = "Не получилось закрыть активное окно. %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не получилось закрыть активное окно. %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -5869,10 +5684,10 @@ //ОкноПриложенияОсновноеCommandInterface = КонтекстСохраняемый.ОкноПриложенияОсновноеCommandInterface; КнопкаКомандногоИнтерфейса = КомандныйИнтерфейс.НайтиОбъект(Тип("ТестируемаяКнопкаКомандногоИнтерфейса"), ИмяКнопки,,5); Если КнопкаКомандногоИнтерфейса = Неопределено Тогда - ТекстСообщения = "Кнопка/команда с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка/команда с заголовком <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -5899,10 +5714,10 @@ КонецЦикла; Если НЕ Нашли Тогда - ТекстСообщения = "ТЧ с именем <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("ТЧ с именем <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -5975,73 +5790,66 @@ ВОткрытойФормеЯНажимаюНаКнопкуОткрытияПоляСЗаголовком(ИмяРеквизита,Истина); КонецПроцедуры - - &НаКлиенте -//И В открытой форме из выпадающего списка с заголовком "Реквизит2" я выбираю "ТестовыйЭлемент21" -//@ВОткрытойФормеИзВыпадающегоСпискаСЗаголовкомЯВыбираю(Парам01) -Процедура ВОткрытойФормеИзВыпадающегоСпискаСЗаголовкомЯВыбираю(ИмяРеквизита,Знач ВыбираемоеЗначение,ИскатьПоИмени = Ложь) Экспорт - ВыбираемоеЗначение = ПолучитьКорректныйТекстДляВставкиВПоле(ВыбираемоеЗначение); - - ТипПоля = Тип("ТестируемоеПолеФормы"); - ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ИскатьТолькоПоляВКоторыеВозможенВвод",Истина); - ПолеРеквизит = Ванесса.НайтиРеквизитОткрытойФормыПоЗаголовку(ИмяРеквизита,ИскатьПоИмени, , ТипПоля,ДопПараметры); - - ПолеРеквизит.Активизировать(); - СделатьДействияПриЗаписиВидео("толькомышь"); - СделатьДействияПриЗаписиHTML("толькомышь"); - +Процедура СделатьВводПоСтрокеВПолеВВода(ТЧ,ИмяТЧ,ПолеРеквизит,ИмяРеквизита,ИскатьПоИмени,ВыбираемоеЗначение,ДопПараметры) ТаймаутОжидания = 10; + ТаймаутОжидания = Ванесса.ЗначениеТаймаутаДляАсинхронногоШага(ТаймаутОжидания); - Попытка - ТаймаутОжидания = Ванесса.ЗначениеТаймаутаДляАсинхронногоШага(ТаймаутОжидания); + КоличествоПопыток = 5; + КоличествоПопыток = Ванесса.ЗначениеТаймаутаДляАсинхронногоШага(КоличествоПопыток); + Для Ккк = 1 По КоличествоПопыток Цикл - Попытка - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - Ванесса.Sleep(1); - Исключение - //для комбобоксов надо открыть список - Если НЕ ПолеРеквизит.ВыпадающийСписокОткрыт() Тогда - ПолеРеквизит.ОткрытьВыпадающийСписок(); + Если ИмяТЧ <> Неопределено Тогда + ТаблицаВРежимеРедактирования = ТЧ.ТекущийРежимРедактирование(); + Если Не ТаблицаВРежимеРедактирования Тогда + ТЧ.ИзменитьСтроку(); КонецЕсли; + КонецЕсли; + + Попытка + + Попытка + ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); + //Ванесса.Sleep(1); + Исключение + //для комбобоксов надо открыть список + Если НЕ ПолеРеквизит.ВыпадающийСписокОткрыт() Тогда + ПолеРеквизит.ОткрытьВыпадающийСписок(); + КонецЕсли; + + СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); + Если Ванесса.Версия8311ИлиВыше И НЕ СписокСформировался Тогда + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выпадающий список <%1> не открылся для ввода текста."); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + ВызватьИсключение ТекстСообщения; + КонецЕсли; + + ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); + //Ванесса.Sleep(1); + КонецПопытки; СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); Если Ванесса.Версия8311ИлиВыше И НЕ СписокСформировался Тогда - ТекстСообщения = "Выпадающий список <%1> не открылся для ввода текста."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выпадающий список <%1> не был сформирован."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - Ванесса.Sleep(1); - КонецПопытки; - - СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Если Ванесса.Версия8311ИлиВыше И НЕ СписокСформировался Тогда - ТекстСообщения = "Выпадающий список <%1> не был сформирован."; - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); - КонецЕсли; - - Если НЕ Ванесса.Версия8310ИлиВыше Тогда - ТекТекст = ПолеРеквизит.ПолучитьТекстРедактирования(); - Если ТекТекст <> ВыбираемоеЗначение Тогда - //скорее всего это ошибка web клиента, т.к. в поле запрещено воводить текст, а не было вызвано исключение - ТекстСообщения = "Выпадающий список <%1>. Ожидали, что в нём будет текст %2, а получили %3."; - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВыбираемоеЗначение); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекТекст); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + Если НЕ Ванесса.Версия8310ИлиВыше Тогда + ТекТекст = ПолеРеквизит.ПолучитьТекстРедактирования(); + Если ТекТекст <> ВыбираемоеЗначение Тогда + //скорее всего это ошибка web клиента, т.к. в поле запрещено воводить текст, а не было вызвано исключение + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выпадающий список <%1>. Ожидали, что в нём будет текст %2, а получили %3."); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВыбираемоеЗначение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекТекст); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + ВызватьИсключение ТекстСообщения; + КонецЕсли; КонецЕсли; - КонецЕсли; - - КоличествоПопыток = 5; - КоличествоПопыток = Ванесса.ЗначениеТаймаутаДляАсинхронногоШага(КоличествоПопыток); - Для Ккк = 1 По КоличествоПопыток Цикл + Попытка Если Ванесса.Версия8310ИлиВыше Тогда //проверим что текст был корректнро введен @@ -6058,7 +5866,8 @@ //ждём закрытия выпадающего списка Если Ванесса.Версия8310ИлиВыше Тогда - Для Ррр = 1 По КоличествоПопыток Цикл + + Для Ррр = 1 По 5 Цикл ВыпадающийСписокОткрыт = Истина; Попытка ВыпадающийСписокОткрыт = ПолеРеквизит.ВыпадающийСписокОткрыт(); @@ -6072,48 +5881,109 @@ КонецЕсли; Ванесса.Sleep(1); - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Ванесса.Sleep(1); - ПолеРеквизит.ВыполнитьВыборИзСпискаВыбора(0); + + //ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); + //СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); + //Ванесса.Sleep(1); + // + //ПолеРеквизит.ВыполнитьВыборИзСпискаВыбора(0); КонецЦикла; КонецЕсли; Возврат;//штатное завершение шага должно быть тут Исключение - Ванесса.Sleep(1); - ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); - СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); - Ванесса.Sleep(1); + //Ванесса.Sleep(1); + //ПолеРеквизит.ВвестиТекст(ВыбираемоеЗначение); + //СписокСформировался = ПолеРеквизит.ОжидатьФормированияВыпадающегоСписка(ТаймаутОжидания); + //Ванесса.Sleep(1); КонецПопытки; - КонецЦикла; - - ТекстСообщения = "Не смог сделать выбрать из списка выбора <%1> по строке <%2>"; - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВыбираемоеЗначение); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); - - Исключение - СтарыйТекстОшибки = ОписаниеОшибки(); - - //обработка для поля, где снят флаг редактирования текста - Попытка - ПолеРеквизит.ВыполнитьВыборИзСпискаВыбора(ВыбираемоеЗначение); + + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог сделать выбрать из списка выбора <%1> по строке <%2>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВыбираемоеЗначение); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + ВызватьИсключение ТекстСообщения; + Исключение - НовыйТекстОшибки = ОписаниеОшибки(); - СтарыйТекстОшибки = Символы.ПС + СтарыйТекстОшибки + Символы.ПС; - ТекстСообщения = "Предыдущая ошибка: %1. ТаймаутОжидания=%2"; - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтарыйТекстОшибки); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТаймаутОжидания); - НовыйТекстОшибки = НовыйТекстОшибки + Символы.ПС + ТекстСообщения; + СтарыйТекстОшибки = ОписаниеОшибки(); + + + Попытка + Если Ванесса.Версия8310ИлиВыше Тогда + Если НЕ ПолеРеквизит.ВыпадающийСписокОткрыт() Тогда + ПолеРеквизит.ОткрытьВыпадающийСписок(); + КонецЕсли; + КонецЕсли; + Исключение + КонецПопытки; + + + - ВызватьИсключение НовыйТекстОшибки; + //Продолжить; + // + ////обработка для поля, где снят флаг редактирования текста + //Попытка + // ПолеРеквизит.ВыполнитьВыборИзСпискаВыбора(ВыбираемоеЗначение); + //Исключение + // НовыйТекстОшибки = ОписаниеОшибки(); + // СтарыйТекстОшибки = Символы.ПС + СтарыйТекстОшибки + Символы.ПС; + // + // ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Предыдущая ошибка: %1. ТаймаутОжидания=%2"); + // ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтарыйТекстОшибки); + // ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТаймаутОжидания); + // + // НовыйТекстОшибки = НовыйТекстОшибки + Символы.ПС + ТекстСообщения; + // + // ВызватьИсключение НовыйТекстОшибки; + //КонецПопытки; КонецПопытки; - КонецПопытки; + + //значит возникла ошибка, будем пытаться ещё раз + Ванесса.Sleep(1); + КонецЦикла; + + //если оказались тут, значит надо вызвать исключение + Если ИмяТЧ <> Неопределено Тогда + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог в таблице <%1> сделать выбрать из списка выбора <%2> по строке <%3>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ВыбираемоеЗначение); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + ВызватьИсключение ТекстСообщения; + + Иначе + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог сделать выбрать из списка выбора <%1> по строке <%2>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВыбираемоеЗначение); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + ВызватьИсключение ТекстСообщения; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +//И В открытой форме из выпадающего списка с заголовком "Реквизит2" я выбираю "ТестовыйЭлемент21" +//@ВОткрытойФормеИзВыпадающегоСпискаСЗаголовкомЯВыбираю(Парам01) +Процедура ВОткрытойФормеИзВыпадающегоСпискаСЗаголовкомЯВыбираю(ИмяРеквизита,Знач ВыбираемоеЗначение,ИскатьПоИмени = Ложь) Экспорт + ВыбираемоеЗначение = ПолучитьКорректныйТекстДляВставкиВПоле(ВыбираемоеЗначение); + + ТипПоля = Тип("ТестируемоеПолеФормы"); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ИскатьТолькоПоляВКоторыеВозможенВвод",Истина); + ПолеРеквизит = Ванесса.НайтиРеквизитОткрытойФормыПоЗаголовку(ИмяРеквизита,ИскатьПоИмени, , ТипПоля,ДопПараметры); + + ПолеРеквизит.Активизировать(); + СделатьДействияПриЗаписиВидео("толькомышь"); + СделатьДействияПриЗаписиHTML("толькомышь"); + + //ВыпадающийСписокОткрыт = ПолеРеквизит.ВыпадающийСписокОткрыт(); + //Сообщить("ВыпадающийСписокОткрыт="+ВыпадающийСписокОткрыт); + + СделатьВводПоСтрокеВПолеВВода(Неопределено,Неопределено,ПолеРеквизит,ИмяРеквизита,ИскатьПоИмени,ВыбираемоеЗначение,ДопПараметры); + КонецПроцедуры @@ -6193,20 +6063,20 @@ Значение = СтрокаТЧ[ИмяКолонки]; Если Значение = Неопределено Тогда - ТекстСообщения = "В таблице <%1> нет колонки <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> нет колонки <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяКолонки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Значение = ПроверяемоеЗначение Тогда - ТекстСообщения = "В таблице <%1> в строке №%2 найдено значение %3, а его не должно было быть."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> в строке №%2 найдено значение %3, а его не должно было быть."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",НомСтр); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПроверяемоеЗначение); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; @@ -6227,11 +6097,11 @@ Значение = СтрокаТЧ[ИмяКолонки]; Если Значение = Неопределено Тогда - ТекстСообщения = "В таблице <%1> нет колонки <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> нет колонки <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяКолонки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Значение = ПроверяемоеЗначение Тогда Нашли = Истина; @@ -6240,11 +6110,11 @@ КонецЦикла; Если Не Нашли Тогда - ТекстСообщения = "В таблице <%1> НЕ найдено значение %2, а оно должно было быть."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> НЕ найдено значение %2, а оно должно было быть."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПроверяемоеЗначение); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -6264,14 +6134,14 @@ Если ПолеРеквизит = Неопределено Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "В таблице <%1> поле с именем <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с именем <%2> не найдено."); Иначе - ТекстСообщения = "В таблице <%1> поле с заголовком <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с заголовком <%2> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); @@ -6309,9 +6179,9 @@ ИмяПеременной = Лев(ИмяПеременной,СтрДлина(ИмяПеременной)-1); Если Не Контекст.Свойство(ИмяПеременной) Тогда - ТекстСообщения = "Переменная <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ИмяФайла = Контекст[ИмяПеременной]; @@ -6969,11 +6839,11 @@ КонецПопытки; Если Не ПолучилосьВыбрать Тогда - ТекстСообщения = "Не получилось сделать выбор в поле <%1> значения <%2>. %3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не получилось сделать выбор в поле <%1> значения <%2>. %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВыбираемоеЗначение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7090,9 +6960,9 @@ СтрокиТаблицы = ТЧ.ПолучитьВыделенныеСтроки(); Если СтрокиТаблицы.Количество() = 0 Тогда - ТекстСообщения = "Не смог получить строку таблицы %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строку таблицы %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СтрокаТаблицы = СтрокиТаблицы[0]; @@ -7103,11 +6973,11 @@ Значение = ТЧ.ПолучитьТекстЯчейки(ИмяПоля); КонецЕсли; Исключение - ТекстСообщения = "Не смог получить значение поля <%1> у таблицы <%2>.%3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить значение поля <%1> у таблицы <%2>.%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПоля); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС + ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; Контекст.Вставить(ИмяПеременной,Значение); КонецПроцедуры @@ -7120,11 +6990,11 @@ Попытка Значение = ТЧ.ПолучитьТекстЯчейки(ИмяПоля); Исключение - ТекстСообщения = "Не смог получить значение поля <%1> у таблицы <%2>.%3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить значение поля <%1> у таблицы <%2>.%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПоля); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС + ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; Контекст.Вставить(ИмяПеременной,Значение); КонецПроцедуры @@ -7166,9 +7036,9 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Контекст.Вставить(ИмяПеременной,Таблица.Количество()); @@ -7182,20 +7052,20 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ЗначениеВКонтексте = Контекст[ИмяПеременной]; Если Таблица.Количество() <> ЗначениеВКонтексте Тогда - ТекстСообщения = "Ожидали, что количество строк таблицы <%1> будет равно переменной <%2>. Значение переменной <%3>. Количество строк <%4>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что количество строк таблицы <%1> будет равно переменной <%2>. Значение переменной <%3>. Количество строк <%4>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПеременной); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗначениеВКонтексте); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",Таблица.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7224,9 +7094,9 @@ Попытка ТекущаяФорма.ВыполнитьВыборИзМеню(ЗначениеМеню); Исключение - ТекстСообщения = "В меню нет значения <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В меню нет значения <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗначениеМеню); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецПроцедуры @@ -7300,9 +7170,9 @@ Значение = Ванесса.ПолучитьЗначениеИзКонтекстаЕслиЭтоВозможно(Значение); ТекущаяФорма.ВыполнитьВыборИзСписка(Значение); Исключение - ТекстСообщения = "В списке нет значения <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В списке нет значения <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Значение); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецПроцедуры @@ -7357,7 +7227,7 @@ КонецЦикла; Если НужноеОкно = Неопределено Тогда - ВызватьИсключение "Не найдено окно предупреждения."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено окно предупреждения."); КонецЕсли; Ванесса.ЗапомнитьАктивноеОкно(НужноеОкно); @@ -7365,9 +7235,9 @@ ПоляФормы = НужноеОкно.НайтиОбъекты(Тип("ТестируемоеПолеФормы")); Если ПоляФормы.Количество() = 0 Тогда - ТекстСообщения = "У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("У окна <%1> не найдено ни одного элемента с типом <ТестируемоеПолеФормы>."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",НужноеОкно.Заголовок); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеФормы = ПоляФормы[0]; @@ -7375,10 +7245,10 @@ ТекстЗаголовка = ПолеФормы.ТекстЗаголовка; Если Найти(НРег(ТекстЗаголовка),НРег(Текст)) = 0 Тогда - ТекстСообщения = "В строке <%1> не найдена подстрока <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В строке <%1> не найдена подстрока <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекстЗаголовка); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Текст); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7405,16 +7275,16 @@ ПоляФормы = НужноеОкно.НайтиОбъекты(Тип("ТестируемоеПолеФормы")); Если ПоляФормы.Количество() = 0 Тогда - ВызватьИсключение "Было найдено окно предупреждения. А ожидалось, что таких окон не будет."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Было найдено окно предупреждения. А ожидалось, что таких окон не будет."); КонецЕсли; ПолеФормы = ПоляФормы[0]; ТекстЗаголовка = ПолеФормы.ТекстЗаголовка; - ТекстСообщения = "Было найдено окно предупреждения с текстом: <%1> А ожидалось, что таких окон не будет."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Было найдено окно предупреждения с текстом: <%1> А ожидалось, что таких окон не будет."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТекстЗаголовка); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПроцедуры &НаКлиенте @@ -7428,9 +7298,9 @@ Кнопка = ОкноПредупреждения.НайтиОбъект(Тип("ТестируемаяКнопкаФормы"),ИмяКнопки); Если Кнопка = Неопределено Тогда - ТекстСообщения = "Кнопка/команда с заголовком <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Кнопка/команда с заголовком <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Кнопка.Нажать(); @@ -7447,13 +7317,13 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> доступен только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> доступен только для просмотра"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> доступен только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> доступен только для просмотра"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7467,14 +7337,14 @@ Если Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> доступен только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> доступен только для просмотра"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> доступен только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> доступен только для просмотра"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7533,13 +7403,13 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> не виден на текущей форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> не виден на текущей форме"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> не виден на текущей форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> не виден на текущей форме"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7557,13 +7427,13 @@ Если ТекущаяВидимость Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> виден на текущей форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> виден на текущей форме"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> виден на текущей форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> виден на текущей форме"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7640,13 +7510,13 @@ Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> не доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> не доступен на форме"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> не доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> не доступен на форме"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7662,13 +7532,13 @@ Если Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> доступен на форме"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> доступен на форме"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлемента); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7717,27 +7587,27 @@ Если ПолеРеквизит = Неопределено Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "В таблице <%1> поле с именем <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с именем <%2> не найдено."); Иначе - ТекстСообщения = "В таблице <%1> поле с заголовком <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с заголовком <%2> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Нашли = ПолеРеквизит.ТекущаяДоступность(); Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> не доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> не доступен на форме"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> не доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> не доступен на форме"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7782,27 +7652,27 @@ Если ПолеРеквизит = Неопределено Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "В таблице <%1> поле с именем <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с именем <%2> не найдено."); Иначе - ТекстСообщения = "В таблице <%1> поле с заголовком <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с заголовком <%2> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Нашли = ПолеРеквизит.ТекущаяДоступность(); Если Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> доступен на форме"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> доступен на форме"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> доступен на форме"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7850,27 +7720,27 @@ Если ПолеРеквизит = Неопределено Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "В таблице <%1> поле с именем <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с именем <%2> не найдено."); Иначе - ТекстСообщения = "В таблице <%1> поле с заголовком <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с заголовком <%2> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Нашли = ПолеРеквизит.ТекущееТолькоПросмотр(); Если НЕ Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> доступен только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> доступен только для просмотра"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> доступен только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> доступен только для просмотра"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -7916,27 +7786,27 @@ Если ПолеРеквизит = Неопределено Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "В таблице <%1> поле с именем <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с именем <%2> не найдено."); Иначе - ТекстСообщения = "В таблице <%1> поле с заголовком <%2> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> поле с заголовком <%2> не найдено."); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Нашли = ПолеРеквизит.ТекущееТолькоПросмотр(); Если Нашли Тогда Если ИскатьПоИмени Тогда - ТекстСообщения = "Элемент с именем <%1> доступен не только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с именем <%1> доступен не только для просмотра"); Иначе - ТекстСообщения = "Элемент с заголовком <%1> доступен не только для просмотра"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент с заголовком <%1> доступен не только для просмотра"); КонецЕсли; ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -7983,10 +7853,10 @@ КонецЕсли; Исключение - ТекстСообщения = "Не смог выделить все строки в таблице <%1>. %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог выделить все строки в таблице <%1>. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС + ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецПроцедуры @@ -8050,9 +7920,9 @@ ЗначениеПеременной = ""; Контекст.Свойство(ИмяПеременной, ЗначениеПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И в поле """+ИмяПоля+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8071,9 +7941,9 @@ ЗначениеПеременной = ""; Контекст.Свойство(ИмяПеременной, ЗначениеПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ВТЧВПолеЯВвожуТекст(ИмяТЧ,ИмяПоля,ЗначениеПеременной); КонецПроцедуры @@ -8092,9 +7962,9 @@ Процедура ВПолеВвожуЗначениеКлюча(ИмяПоля,ИмяПеременной,ИскатьПоИмени = Ложь) Экспорт ЗначениеПеременной = Ванесса.ПолучитьСохраненноеЗначениеИзКонтекста(ИмяПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И в поле """+ИмяПоля+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8114,9 +7984,9 @@ ЗначениеПеременной = ""; КонтекстСохраняемый.Свойство(ИмяПеременной, ЗначениеПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И в поле """+ИмяПоля+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8135,9 +8005,9 @@ Процедура ВПолеВвожуЗначениеГлобальногоКлюча(ИмяПоля,ИмяПеременной,ИскатьПоИмени = Ложь) Экспорт ЗначениеПеременной = Ванесса.ПолучитьСохраненноеЗначениеИзКонтекстаСохраняемого(ИмяПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И в поле """+ИмяПоля+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8157,9 +8027,9 @@ ЗначениеПеременной = ""; Контекст.Свойство(ИмяПеременной, ЗначениеПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И В открытой форме в поле с именем """+Парам01+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8170,9 +8040,9 @@ Процедура ВПолеСИменемВвожуЗначениеКлюча(Парам01,ИмяПеременной) Экспорт ЗначениеПеременной = Ванесса.ПолучитьСохраненноеЗначениеИзКонтекста(ИмяПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И В открытой форме в поле с именем """+Парам01+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8184,9 +8054,9 @@ ЗначениеПеременной = ""; КонтекстСохраняемый.Свойство(ИмяПеременной, ЗначениеПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И В открытой форме в поле с именем """+Парам01+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8197,9 +8067,9 @@ Процедура ВПолеСИменемВвожуЗначениеГлобальногоКлюча(Парам01,ИмяПеременной) Экспорт ЗначениеПеременной = Ванесса.ПолучитьСохраненноеЗначениеИзКонтекста(ИмяПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.Шаг("И В открытой форме в поле с именем """+Парам01+""" я ввожу текст """+ЗначениеПеременной+""""); КонецПроцедуры @@ -8288,9 +8158,9 @@ КонецЦикла; Если Нашли Тогда - ТекстСообщения = "Поле <%1> существует, а ожидали, что его нет."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле <%1> существует, а ожидали, что его нет."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПоля); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8321,11 +8191,11 @@ Поле = Ванесса.НайтиРеквизитОткрытойФормыПоЗаголовку(ИмяПоля,Истина); Если Поле.ТекстЗаголовка <> Заголовок Тогда - ТекстСообщения = "У поля <%1> ожидали заголовок <%2>, а получили <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("У поля <%1> ожидали заголовок <%2>, а получили <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПоля); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Заголовок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Поле.ТекстЗаголовка); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8338,11 +8208,11 @@ ТекущийТекстПодсказки = Поле.ПолучитьТекстПодсказки(); Если ТекущийТекстПодсказки <> НужныйТекстПодсказки Тогда - ТекстСообщения = "У поля <%1> ожидали текст подсказки <%2>, а получили <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("У поля <%1> ожидали текст подсказки <%2>, а получили <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПоля); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",НужныйТекстПодсказки); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекущийТекстПодсказки); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8476,12 +8346,12 @@ Если ТекстОбласти <> Значение Тогда - ТекстСообщения = "Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4> "; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что у табличного документа <%1> в ячейке с адресом <%2> будет значение <%3>, а получили <%4>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",АдресЯчейки); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Значение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ТекстОбласти); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8530,9 +8400,9 @@ ЗначениеПеременной = ""; Контекст.Свойство(ИмяПеременной, ЗначениеПеременной); Если ЗначениеПеременной = Неопределено Тогда - ТекстСообщения = "Переменная <%1> ранее не была сохранена"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> ранее не была сохранена"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ИскатьПоИмени Тогда @@ -8598,9 +8468,9 @@ Количество = МассивСтрок.Количество(); Исключение ОтключитьОбработчикОжидания("ОбработичкОжиданияЯЖдуЧтоВТаблицеКоличествоСтрокБудетВТеченииСекунд"); - ТекстСообщения = "Не смог получить количество строк у таблицы <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить количество строк у таблицы <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицыОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецПопытки; @@ -8617,13 +8487,13 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания("ОбработичкОжиданияЯЖдуЧтоВТаблицеКоличествоСтрокБудетВТеченииСекунд"); - ТекстСообщения = "Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяТаблицыОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ВидСравненияОбрабткаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",КоличествоСтрокОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%5",МассивСтрок.Количество()); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -8659,9 +8529,9 @@ Если НужноеОкно = Неопределено Тогда ОтключитьОбработчикОжидания("ОбработичкОжиданияЯЖдуЧтоВОкнеВТаблицеКоличествоСтрокБудетВТеченииСекунд"); - ТекстСообщения = "Не нашли окно с заголовком <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли окно с заголовком <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОкнаОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -8674,9 +8544,9 @@ Если Таблица = Неопределено Тогда ОтключитьОбработчикОжидания("ОбработичкОжиданияЯЖдуЧтоВОкнеВТаблицеКоличествоСтрокБудетВТеченииСекунд"); - ТекстСообщения = "Не нашли таблицу с именем <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли таблицу с именем <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицыОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -8690,9 +8560,9 @@ Количество = МассивСтрок.Количество(); Исключение ОтключитьОбработчикОжидания("ОбработичкОжиданияЯЖдуЧтоВОкнеВТаблицеКоличествоСтрокБудетВТеченииСекунд"); - ТекстСообщения = "Не смог получить количество строк у таблицы <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить количество строк у таблицы <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицыОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецПопытки; @@ -8709,13 +8579,13 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания("ОбработичкОжиданияЯЖдуЧтоВОкнеВТаблицеКоличествоСтрокБудетВТеченииСекунд"); - ТекстСообщения = "Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд у таблицы <%2> количество строк %3 %4. Текущее количество строк <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяТаблицыОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ВидСравненияОбрабткаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",КоличествоСтрокОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%5",МассивСтрок.Количество()); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -8726,13 +8596,15 @@ //@ЯВывожуЗначениеПеременной(Парам01) Процедура ЯВывожуЗначениеПеременной(ИмяПеременной) Экспорт Если НЕ Контекст.Свойство(ИмяПеременной) Тогда - ТекстСообщения = "Переменная <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; - ТекстСообщения = ИмяПеременной + " = " + Контекст[ИмяПеременной]; - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("%1 = %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Контекст[ИмяПеременной]); + Сообщить(ТекстСообщения); КонецПроцедуры @@ -8748,12 +8620,12 @@ ЗначениеВКонтексте = Контекст[ИмяПеременной]; Если ЗначениеПоля <> ЗначениеВКонтексте Тогда - ТекстСообщения = "Ожидали, что поле <%1> будет равно переменной <%2>. Значение переменной <%3>. ЗначениеПоля <%4>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что поле <%1> будет равно переменной <%2>. Значение переменной <%3>. ЗначениеПоля <%4>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПоля); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПеременной); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗначениеВКонтексте); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ЗначениеПоля); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8778,13 +8650,13 @@ ЗначениеВКонтексте = Контекст[ИмяПеременной]; Если ЗначениеПоля <> ЗначениеВКонтексте Тогда - ТекстСообщения = "Ожидали, чтов таблице <%1> поле <%2> будет равно переменной <%3>. Значение переменной <%4>. ЗначениеПоля <%5>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, чтов таблице <%1> поле <%2> будет равно переменной <%3>. Значение переменной <%4>. ЗначениеПоля <%5>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоля); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ИмяПеременной); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ЗначениеВКонтексте); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%5",ЗначениеПоля); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8798,18 +8670,18 @@ //@ПеременнаяИмеетЗначение(Парам01,Парам02) Процедура ПеременнаяИмеетЗначение(ИмяПеременной,Значение) Экспорт Если НЕ Контекст.Свойство(ИмяПеременной) Тогда - ТекстСообщения = "Переменная <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ТекЗначение = Контекст[ИмяПеременной]; Если ТекЗначение <> Значение Тогда - ТекстСообщения = "Ожидали, что переменная <%1> будет равна <%2>. Текущее значение <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что переменная <%1> будет равна <%2>. Текущее значение <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Значение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекЗначение); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8842,12 +8714,12 @@ СтрокаТаблицыМакета = ТаблицаПараметровМакета.Найти(ИмяПараметра, "Имя"); Если СтрокаТаблицыМакета = Неопределено Тогда - ТекстСообщения = "Именованная область %1 не найдена;"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Именованная область %1 не найдена;",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПараметра); МассивРасхождений.Добавить(ТекстСообщения); ИначеЕсли ТипСравнения = "точный" Тогда Если СтрокаТаблицыМакета.Значение <> ЗначениеПараметра Тогда - ТекстСообщения = "Значение параметра %1: ожидали <%2>, получили <%3>;"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Значение параметра %1: ожидали <%2>, получили <%3>;",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПараметра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗначениеПараметра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",СтрокаТаблицыМакета.Значение); @@ -8855,16 +8727,16 @@ КонецЕсли; ИначеЕсли ТипСравнения = "подстрока" Тогда Если Найти(СтрокаТаблицыМакета.Значение,ЗначениеПараметра) = 0 Тогда - ТекстСообщения = "Значение параметра %1: ожидали подстроку <%2>, в <%3>;"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Значение параметра %1: ожидали подстроку <%2>, в <%3>;",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПараметра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗначениеПараметра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",СтрокаТаблицыМакета.Значение); МассивРасхождений.Добавить(ТекстСообщения); КонецЕсли; Иначе - ТекстСообщения = "Не ожиданное значение у переменной ТипСравнения: <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Не ожиданное значение у переменной ТипСравнения: <%1>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипСравнения); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; @@ -8915,11 +8787,11 @@ ЗначениеПараметраМакета = ПараметрыМакета[ИмяПараметра]; Если ЗначениеПараметраМакета = Неопределено Тогда - ТекстСообщения = "%1 не найден;"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("%1 не найден;"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПараметра); МассивРасхождений.Добавить(ТекстСообщения); ИначеЕсли Не Ванесса.СтрокаСоответствуетШаблону(ЗначениеПараметраМакета, ЗначениеПараметра) Тогда - ТекстСообщения = "Значение параметра %1: ожидали <%2>, получили <%3>;"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Значение параметра %1: ожидали <%2>, получили <%3>;"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПараметра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗначениеПараметра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ЗначениеПараметраМакета); @@ -8943,15 +8815,15 @@ ТабДок = Ванесса.ПолучитьТабличныйДокументTestClient(ЭлементТД,ДопПараметры); - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); МассивРасхождений = ПолучитьРасхожденияТД(ТабДок, ТабПарам,"точный",ДопПараметры); Если МассивРасхождений.Количество() > 0 Тогда - ТекстСообщения = "Ошибка при поиске значений в макете %1:"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ошибка при поиске значений в макете %1:"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлементаФормы); МассивРасхождений.Вставить(0, ТекстСообщения); ТекстСообщения = Вычислить("СтрСоединить(МассивРасхождений, Символы.ПС)"); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -8967,15 +8839,15 @@ ТабДок = Ванесса.ПолучитьТабличныйДокументTestClient(ЭлементТД,ДопПараметры); ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); МассивРасхождений = ПолучитьРасхожденияТД(ТабДок, ТабПарам,"подстрока",ДопПараметры); Если МассивРасхождений.Количество() > 0 Тогда - ТекстСообщения = "Ошибка при поиске значений в макете %1:"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ошибка при поиске значений в макете %1:"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлементаФормы); МассивРасхождений.Вставить(0, ТекстСообщения); ТекстСообщения = Вычислить("СтрСоединить(МассивРасхождений, Символы.ПС)"); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -9016,9 +8888,9 @@ Для Каждого Элем Из МассивОшибок Цикл СтрокаИсключения = СтрокаИсключения + Элем + ";"; КонецЦикла; - ТекстСообщения = "Табличный документ не содержит нужные строки <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Табличный документ не содержит нужные строки <%1>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаИсключения); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; Иначе Если МассивНенайденныхСтрок.Количество() <> МассивДляПоиска.Количество() Тогда @@ -9026,9 +8898,9 @@ Для Каждого Элем Из МассивОшибок Цикл СтрокаИсключения = СтрокаИсключения + Элем + ";"; КонецЦикла; - ТекстСообщения = "Табличный документ содержит ненужные строки <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Табличный документ содержит ненужные строки <%1>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаИсключения); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -9050,7 +8922,7 @@ КонецЦикла; ДопПараметры = Новый Структура; -ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); +ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); ПроверитьВхождениеСтрокВТабличныйДокументСервер(ТабДок,МассивДляПоиска,ЗначенияВходят,ДопПараметры); Если ЗначениеЗаполнено(ИмяВременногоФайла) Тогда @@ -9071,9 +8943,9 @@ Процедура ТабличныйДокументСодержитЗначенияОбластейПоШаблону(ИмяЭлементаФормы,ТабПарам) Экспорт ЭлементТД = Ванесса.НайтиРеквизитОткрытойФормыПоЗаголовку(ИмяЭлементаФормы,Истина); Если ЭлементТД = Неопределено Тогда - ТекстСообщения = "Элемент формы <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Элемент формы <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлементаФормы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ДопПараметры = Новый Структура; @@ -9084,11 +8956,11 @@ МассивРасхождений = ПолучитьРасхожденияТДRegExp(ТабДок, ТабПарам); Если МассивРасхождений.Количество() > 0 Тогда - ТекстСообщения = "Ошибка при поиске значений в макете %1:"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ошибка при поиске значений в макете %1:"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяЭлементаФормы); МассивРасхождений.Вставить(0, ТекстСообщения); ТекстСообщения = Вычислить("СтрСоединить(МассивРасхождений, Символы.ПС)"); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -9114,9 +8986,9 @@ ОбластьКолонка = ТабДок.НайтиТекст(ИмяКолонки); Если ОбластьКолонка = Неопределено Тогда - ТекстСообщения = "В табличном документе колонка <%1> не найдена."; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В табличном документе колонка <%1> не найдена.",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКолонки); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ряд = -1; @@ -9127,7 +8999,7 @@ ТекстОбласти = ТабДок.Область(Ккк,Колонка,Ккк,Колонка).Текст; Если ПроверятьРавенство Тогда Если ТекстОбласти <> Значение Тогда - ТекстСообщения = "В табличном документе в колонке <%1> ожидали значение <%2>, а нашли <%3>. Ряд <%4>, колонка <%5>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В табличном документе в колонке <%1> ожидали значение <%2>, а нашли <%3>. Ряд <%4>, колонка <%5>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКолонки); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Значение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекстОбласти); @@ -9137,13 +9009,13 @@ КонецЕсли; Иначе Если ТекстОбласти = Значение Тогда - ТекстСообщения = "В табличном документе в колонке <%1> ожидали, что не будет значения <%2>, а нашли <%3>. Ряд <%4>, колонка <%5>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В табличном документе в колонке <%1> ожидали, что не будет значения <%2>, а нашли <%3>. Ряд <%4>, колонка <%5>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКолонки); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Значение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ТекстОбласти); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",Ккк); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%5",Колонка); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -9165,9 +9037,9 @@ Процедура ПроверитьЗначениеКолонкиНаЗначениеУсловия(ТабДок,ИмяКолонки,ВидСравнения,Значение,ДопПараметры); ОбластьКолонка = ТабДок.НайтиТекст(ИмяКолонки); Если ОбластьКолонка = Неопределено Тогда - ТекстСообщения = "В табличном документе колонка <%1> не найдена."; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В табличном документе колонка <%1> не найдена.",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКолонки); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ряд = -1; @@ -9185,14 +9057,14 @@ Выполнить(Выражение); Если НЕ ЗначениеСравнения Тогда - ТекстСообщения = "В табличном документе в колонке <%1> значение не соответствует условию 'Значение в колонке %2 %3'. Текущее значение колонки <%4>. Ряд <%5>, колонка <%6>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("В табличном документе в колонке <%1> значение не соответствует условию 'Значение в колонке %2 %3'. Текущее значение колонки <%4>. Ряд <%5>, колонка <%6>",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКолонки); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВидСравнения); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Значение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ТекстОбласти); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%5",Ккк); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%6",Колонка); - ВызватьИсключение ПолучитьТекстСообщенияПользователюСервер(ТекстСообщения,ДопПараметры.ТекстСообщенийПользователю); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; @@ -9210,7 +9082,7 @@ ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); Попытка ПроверитьЗначениеКолонкиНаЗначениеСтроки(ТабДок,ИмяКолонки,Значение,ПроверятьРавенство,ДопПараметры); @@ -9241,7 +9113,7 @@ ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ТекстСообщенийПользователю); + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); НужныйВидСравнения = Ванесса.ПолучитьОператорПоТексту(ВидСравнения); @@ -9300,10 +9172,10 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчикаОжидания); - ТекстСообщения = "Ожидали в течение <%1> секунд, что поле <%2> будет заполненным."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали в течение <%1> секунд, что поле <%2> будет заполненным."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоляОбработкаОжидания); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -9357,11 +9229,11 @@ Страница = ПолеРеквизит.ПолучитьТекущуюСтраницу(); Если НРег(Страница.Имя) <> НРег(ТекущаяСтраница) Тогда - ТекстСообщения = "Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ГруппаСтраниц); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТекущаяСтраница); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Страница.Имя); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -9394,11 +9266,11 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчикаОжидания); - ТекстСообщения = "Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что у группы <%1> текущей страницей будет <%2>, а оказалась <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПоляОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТекущаяСтраницаОбработкаОжидания); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Страница.Имя); - Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Ванесса.ПродолжитьВыполнениеШагов(Истина,ТекстСообщения); Возврат; КонецЕсли; @@ -9487,9 +9359,9 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Реквизит <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Реквизит <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеРеквизит.УвеличитьЗначение(); @@ -9514,9 +9386,9 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Реквизит <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Реквизит <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеРеквизит.УменьшитьЗначение(); @@ -9568,12 +9440,12 @@ Процедура ПредставлениеЭлементаСталоРавно(ИмяРеквизита,ПредставлениеЭлемента,ИскатьПоИмени = Ложь) Экспорт ПолеРеквизит = Ванесса.НайтиРеквизитОткрытойФормыПоЗаголовку(ИмяРеквизита,ИскатьПоИмени); ОтображаемыйТекст = ПолеРеквизит.ПолучитьОтображаемыйТекст(); - Если НРег(ОтображаемыйТекст) <> НРег(ПредставлениеЭлемента) Тогда - ТекстСообщения = "У поля <%1> ожидали отображаемый текст <%2>, а получили <%3>"; + Если НЕ Ванесса.СтрокиРавны(ОтображаемыйТекст,ПредставлениеЭлемента) Тогда + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("У поля <%1> ожидали отображаемый текст <%2>, а получили <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПредставлениеЭлемента); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ОтображаемыйТекст); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -9599,10 +9471,10 @@ КонецЕсли; Если ПолеРеквизит = Неопределено Тогда - ТекстСообщения = "Поле с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Поле с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПроверитьВидимостьПоляПользователю(ПолеРеквизит,ИмяРеквизита); @@ -9642,11 +9514,11 @@ КонецПопытки; Если Не ПолучилосьВыбрать Тогда - ТекстСообщения = "Не получилось сделать выбор в поле <%1> значения <%2>. %3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не получилось сделать выбор в поле <%1> значения <%2>. %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяРеквизита); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ВыбираемоеЗначение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -9693,9 +9565,9 @@ КонецЕсли; Если ФормаПриложения = Неопределено Тогда - ТекстСообщения = "Форма <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Форма <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФормы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.ЗафиксироватьФормуTestClient(ФормаПриложения); @@ -9723,19 +9595,19 @@ МассивФорм = НайтиФормыТекущегоОкна(); Если МассивФорм = Неопределено Тогда - ТекстСообщения = "Не смог получить форму текущего окна."; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить форму текущего окна."); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если МассивФорм.Количество() = 0 Тогда - ТекстСообщения = "Не смог получить форму текущего окна."; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить форму текущего окна."); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если МассивФорм.Количество() > 1 Тогда - ТекстСообщения = "У текущего окна найдено %1 форм."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("У текущего окна найдено %1 форм."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",МассивФорм.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ТекФорма = МассивФорм[0]; @@ -9766,8 +9638,8 @@ ТекущееПоле = АктивнаяФорма.ПолучитьТекущийЭлемент(); Если ТекущееПоле = Неопределено Тогда - ТекстСообщения = "Не найден активный элемент формы."; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден активный элемент формы."); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТипЗнч(ТекущееПоле) = Тип("ТестируемаяТаблицаФормы") Тогда @@ -9789,16 +9661,15 @@ ТекущееПоле = АктивнаяФорма.ПолучитьТекущийЭлемент(); Если ТекущееПоле = Неопределено Тогда - ТекстСообщения = "Не найден активный элемент формы."; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден активный элемент формы."); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ТипЗнч(ТекущееПоле) = Тип("ТестируемаяТаблицаФормы") Тогда - ТекстСообщения = "Данный шаг не работает с таблицами."; - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Данный шаг не работает с таблицами."); + ВызватьИсключение ТекстСообщения; Иначе ВОткрытойФормеВПолеСЗаголовкомЯВвожуТекст(ТекущееПоле.Имя,ЗначениеПоля,Истина); КонецЕсли; КонецПроцедуры - diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 091887e36d..bdc835b796 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ -&НаКлиенте +&НаКлиенте Перем СчетчикОжиданияФоновогоФормированияОтчета; &НаКлиенте Перем ТаймаутОжиданияФоновогоФормированияОтчета; @@ -56,6 +56,8 @@ Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ТабличныйДокументРавенМакетуПоШаблону(Парам01,Парам02)","ТабличныйДокументРавенМакетуПоШаблону","Дано Табличный документ ""РеквизитТабличныйДокумент"" равен макету ""ИмяМакета"" по шаблону","Шаг позволяет проверить, что табличный документ соответствует эталону. В значениях эталонного макета допускается использовать символы *. Макет ищется сначала в обработке фича файла, затем в каталоге проекта. Чтобы получить mxl файл из TestClient, в тонком клиенте будет сделана попытка сохранить табличный документ в файл. В Web клиенте он всегда будет считываться по ячейкам. Детали в справке, в разделе, посвященному сравнению табличного документа с эталоном.","UI.Табличный документ.Проверка значения табличного документа.Эталонный макет.Весь документ"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПоследнемСообщенииTestClientЕстьСтрока(Парам01)","ВПоследнемСообщенииTestClientЕстьСтрока","Дано В последнем сообщении TestClient есть строка ""НужнаяСтрока""","Шаг позволяет проверить содержание самого нового сообщения пользователю.","UI.Сообщения пользователю"); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПоследнемСообщенииTestClientЕстьСтрокаПоШаблону(Парам01)","ВПоследнемСообщенииTestClientЕстьСтрокаПоШаблону","Дано В последнем сообщении TestClient есть строка по шаблону ""Д*""","Шаг позволяет проверить содержание самого нового сообщения пользователю. Допускается использовать символ *.","UI.Сообщения пользователю"); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВАктивномОкнеОткрыласьФормаСЗаголовком(Парам01)","ВАктивномОкнеОткрыласьФормаСЗаголовком","Дано В активном окне открылась форма с заголовком ""Заголовок формы""","Шаг проверяет, что в активном окне есть нужная форма.","UI.Окна"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемЗавершенияФоновогоФормированияОтчетаВТечениеСекунд(Парам01)","ОжидаемЗавершенияФоновогоФормированияОтчетаВТечениеСекунд","Дано Ожидаем завершения фонового формирования отчета в течение ""10"" секунд","Шаг работает только когда TestManager и TestClient работают в одной и той же базе. Шаг ждёт указанное время, что завершились активные фоновые задания.","UI.Отчеты"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯЖдуКогдаВТабличномДокументеЗаполнитсяЯчейкаВТечениеСекунд(Парам01,Парам02,Парам03)","ЯЖдуКогдаВТабличномДокументеЗаполнитсяЯчейкаВТечениеСекунд","И я жду когда в табличном документе ""РеквизитТабличныйДокумент"" заполнится ячейка ""r4c2"" в течение 20 секунд","По таймеру проверяет, что указанная ячейка табличного документа не пустая.","UI.Табличный документ.Ожидание значения"); @@ -66,6 +68,8 @@ Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯЗапоминаюЗначениеТабличногоДокументаКак(Парам01,Парам02)","ЯЗапоминаюЗначениеТабличногоДокументаКак","И я запоминаю значение табличного документа ""ИмяРеквизита"" как ""ИмяПеременной""","Сохраняет значение табличного документа в переменную Контекста.","UI.Табличный документ.Сохранить в переменную"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЗначенияТабличныхДокументовРавны(ТабПарам)","ЗначенияТабличныхДокументовРавны","И значения табличных документов равны","Шаг на вход принимает таблицу, к которой указаны имена переменных Контекста ранее полученных макетов.","UI.Табличный документ.Сравнить табличные документы"); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПоследнемСообщенииTestClientНетСтроки(Парам01)","ВПоследнемСообщенииTestClientНетСтроки","И В последнем сообщении TestClient нет строки ""Нет""","Шаг позволяет проверить, что в самом новом сообщении пользователю нет указанной строки.","UI.Сообщения пользователю"); + Возврат ВсеТесты; КонецФункции @@ -113,23 +117,23 @@ Процедура ОткрылосьОкноПредупрежденияСЗаголовкомИТекстом(Парам01,Парам02) Экспорт АктивноеОкно = КонтекстСохраняемый.ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"), Парам01, , 5); Если АктивноеОкно = Неопределено Тогда - ТекстСообщения = "Окно с заголовком <%1> не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Окно с заголовком <%1> не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Парам01); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.ЗапомнитьАктивноеОкно(АктивноеОкно); ФормаОкна = АктивноеОкно.НайтиОбъект(Тип("ТестируемаяФорма"), Парам01,,5); Если ФормаОкна = Неопределено Тогда - ТекстСообщения = "Форма окна с заголовком %1 не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Форма окна с заголовком %1 не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Парам01); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ПолеПредупреждения = ФормаОкна.НайтиОбъект(Тип("ТестируемоеПолеФормы"), Парам02,,5); Если ПолеПредупреждения = Неопределено Тогда - ТекстСообщения = "Предупреждение с текстом %1 не найдено."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Предупреждение с текстом %1 не найдено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Парам02); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -201,17 +205,17 @@ &НаКлиенте //Дано В последнем сообщении TestClient есть строка "Стр" -//@ВПоследнемСообщенииTestClientЕстьСтрока( Стр ) -Процедура ВПоследнемСообщенииTestClientЕстьСтрока( Стр ) Экспорт +//@ВПоследнемСообщенииTestClientЕстьСтрока(Стр) +Процедура ВПоследнемСообщенииTestClientЕстьСтрока(Стр) Экспорт МассивСообщений = Ванесса.ПолучитьАктивноеОкноИзТестовоеПриложение().ПолучитьТекстыСообщенийПользователю(); Если МассивСообщений.Количество() = 0 Тогда - ВызватьИсключение "Не найдено ни одного сообщения пользователю."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено ни одного сообщения пользователю."); КонецЕсли; Если Найти( НРег( МассивСообщений[ МассивСообщений.Количество() - 1 ]), НРег( Стр )) = 0 Тогда - ТекстСообщения = "Строка <%1> не найдена в последнем сообщении пользователю. Найдено: %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка <%1> не найдена в последнем сообщении пользователю. Найдено: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",МассивСообщений[ МассивСообщений.Количество()- 1]); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -225,9 +229,9 @@ ОткрытаяФорма = АктивноеОкно.НайтиОбъект(Тип("ТестируемаяФорма"), Парам01, , 15); Если ОткрытаяФорма = Неопределено Тогда - ТекстСообщения = "Форма с заголовком %1 не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Форма с заголовком %1 не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Парам01); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -255,7 +259,7 @@ Иначе СчетчикОжиданияФоновогоФормированияОтчета = СчетчикОжиданияФоновогоФормированияОтчета + 1; Если СчетчикОжиданияФоновогоФормированияОтчета > ТаймаутОжиданияФоновогоФормированияОтчета Тогда - ТекстСообщения = "Превышение таймаутуа ожидания завершения фонового задания."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Превышение таймаутуа ожидания завершения фонового задания."); Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Иначе ПодключитьОбработчикОжидания("ПроверитьЗавершениеФоновогоЗадания", 1, Истина); @@ -289,7 +293,7 @@ Ванесса.ПродолжитьВыполнениеШагов(Ложь); Иначе Если ТаймаутОжиданияОжиданияТекстаОбласти < ТекущаяДата() Тогда - ТекстСообщения = "Ожидали, что ячейка <%1> будет заполнена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что ячейка <%1> будет заполнена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",АдресТабличногоДокумента); Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Иначе @@ -337,7 +341,7 @@ Если (ТекущаяДата() - ДатаНачалаОбработкиОжидания) > КоличествоСекундОбработкаОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчикаОжидания); - ТекстСообщения = "Ожидали, что в сообщениях пользователю будет подстрока <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Ожидали, что в сообщениях пользователю будет подстрока <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",НужнаяПодстрокаВСообщениях); Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -377,16 +381,16 @@ //@ЗначенияТабличныхДокументовРавны(ТабПарам) Процедура ЗначенияТабличныхДокументовРавны(ТабПарам) Экспорт Если ТабПарам.Количество() < 2 Тогда - ВызватьИсключение "В шаг необходимо передавать таблицу Gherkin, в которой 2 или более строк."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("В шаг необходимо передавать таблицу Gherkin, в которой 2 или более строк."); КонецЕсли; Для Каждого СтрокаТабПарам Из ТабПарам Цикл ИмяПеременной = СтрокаТабПарам.Кол1; Если Не Контекст.Свойство(ИмяПеременной) Тогда - ТекстСообщения = "В переменной Контекст не обнаружено ранее сохраненное значение с именем <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В переменной Контекст не обнаружено ранее сохраненное значение с именем <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; @@ -402,16 +406,48 @@ Попытка Ванесса.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ПервыйМакет, ТекМакет,,,,ДопПараметры); Исключение - ТекстСообщения = "Табличный документ <%1> оказался неравен <%2>.%3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Табличный документ <%1> оказался неравен <%2>.%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременнойПервогоМакета); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПеременнойТекущегоМакета); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС + ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецЦикла; КонецПроцедуры +&НаКлиенте +//И В последнем сообщении TestClient нет строки "Нет" +//@ВПоследнемСообщенииTestClientНетСтроки(Парам01) +Процедура ВПоследнемСообщенииTestClientНетСтроки(Стр) Экспорт + МассивСообщений = Ванесса.ПолучитьАктивноеОкноИзТестовоеПриложение().ПолучитьТекстыСообщенийПользователю(); + Если МассивСообщений.Количество() = 0 Тогда + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено ни одного сообщения пользователю."); + КонецЕсли; + Если Найти(НРег(МассивСообщений[МассивСообщений.Количество() - 1 ]), НРег(Стр)) > 0 Тогда + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка <%1> найдена в последнем сообщении пользователю. Найдено: %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",МассивСообщений[ МассивСообщений.Количество()- 1]); + ВызватьИсключение ТекстСообщения; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +//Дано В последнем сообщении TestClient есть строка по шаблону "Текст сообщений *" +//@ВПоследнемСообщенииTestClientЕстьСтрокаПоШаблону(Парам01) +Процедура ВПоследнемСообщенииTestClientЕстьСтрокаПоШаблону(Стр) Экспорт + МассивСообщений = Ванесса.ПолучитьАктивноеОкноИзТестовоеПриложение().ПолучитьТекстыСообщенийПользователю(); + Если МассивСообщений.Количество() = 0 Тогда + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено ни одного сообщения пользователю."); + КонецЕсли; + + Если Ванесса.СтрокаСоответствуетШаблону(НРег(МассивСообщений[МассивСообщений.Количество() - 1]), НРег(Стр)) = 0 Тогда + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка <%1> не найдена в последнем сообщении пользователю. Найдено: %2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",МассивСообщений[ МассивСообщений.Количество()- 1]); + ВызватьИсключение ТекстСообщения; + КонецЕсли; +КонецПроцедуры СчетчикОжиданияФоновогоФормированияОтчета = 0; diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\272\320\275\320\276\320\274\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\272\320\275\320\276\320\274\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 92bff0deb9..fe69c91057 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\272\320\275\320\276\320\274\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\236\320\272\320\275\320\276\320\274\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -97,9 +97,9 @@ КонецЦикла; Если Не Нашел Тогда - ТекстСообщения = "Строка <%1> не найдена в окне сообщений пользователю."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка <%1> не найдена в окне сообщений пользователю."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -120,9 +120,9 @@ КонецЦикла; Если Не Нашел Тогда - ТекстСообщения = "Строка <%1> не найдена в окне сообщений пользователю."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка <%1> не найдена в окне сообщений пользователю."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 67ab661c3c..7828749957 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -86,17 +86,17 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Таблица.Количество() <> КоличествоСтрок Тогда - ТекстСообщения = "В таблице <%1> ожидали получить <%2> строк, а получили <%3> строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> ожидали получить <%2> строк, а получили <%3> строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КоличествоСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Таблица.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -121,17 +121,17 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Таблица.Количество() < КоличествоСтрок Тогда - ТекстСообщения = "В таблице <%1> ожидали получить больше или равно <%2> строк, а получили <%3> строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> ожидали получить больше или равно <%2> строк, а получили <%3> строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КоличествоСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Таблица.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -149,17 +149,17 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Таблица.Количество() <= КоличествоСтрок Тогда - ТекстСообщения = "В таблице <%1> ожидали получить больше <%2> строк, а получили <%3> строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> ожидали получить больше <%2> строк, а получили <%3> строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КоличествоСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Таблица.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -177,17 +177,17 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Таблица.Количество() >= КоличествоСтрок Тогда - ТекстСообщения = "В таблице <%1> ожидали получить меньше <%2> строк, а получили <%3> строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> ожидали получить меньше <%2> строк, а получили <%3> строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КоличествоСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Таблица.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -205,17 +205,17 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Таблица.Количество() < КоличествоСтрок Тогда - ТекстСообщения = "В таблице <%1> ожидали получить меньше или равно <%2> строк, а получили <%3> строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> ожидали получить меньше или равно <%2> строк, а получили <%3> строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КоличествоСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Таблица.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -233,9 +233,9 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Сравнение = Ванесса.ПолучитьОператорПоТексту(Сравнение); @@ -257,9 +257,9 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -267,11 +267,11 @@ Выражение = "Таблица.Количество() " + Сравнение + " " + XMLСтрока(КоличествоСтрок); Результат = Вычислить(Выражение); Если НЕ Результат Тогда - ТекстСообщения = "В таблице <%1> ожидали получить %2 %3 строк, а получили <%4> строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> ожидали получить %2 %3 строк, а получили <%4> строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СравнениеОригинал); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",КоличествоСтрок); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",Таблица.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index ee774955c2..422f49a064 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ - + /////////////////////////////////////////////////// //Служебные функции и процедуры /////////////////////////////////////////////////// @@ -42,9 +42,18 @@ Возврат ПолучитьМакетСервер(ИмяМакета); КонецФункции +&НаСервереБезКонтекста +Функция ПолучитьТекстСообщенияПользователюСервер(Текст,ТекстСообщенийПользователю) + Значение = ТекстСообщенийПользователю[Текст]; + Если ЗначениеЗаполнено(Значение) Тогда + Возврат Значение; + КонецЕсли; + + Возврат Текст; +КонецФункции &НаСервере -Процедура УдалитьЭлементСправочникаСИменем(Наименование) +Процедура УдалитьЭлементСправочникаСИменем(Наименование,ДопПараметры) Запрос = Новый Запрос; Запрос.Текст = @@ -63,9 +72,9 @@ Пока ВыборкаДетальныеЗаписи.Следующий() Цикл СпрОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); - ТекстСообщения = "Удаляю элемент %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Удаляю элемент %1",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ВыборкаДетальныеЗаписи.Ссылка); - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Сообщить(ТекстСообщения); СпрОбъект.Удалить(); КонецЦикла; @@ -79,7 +88,9 @@ &НаКлиенте // Процедура выполняется перед началом каждого сценария Процедура ПередНачаломСценария() Экспорт - УдалитьЭлементСправочникаСИменем("Элемент с именем Отбор"); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + УдалитьЭлементСправочникаСИменем("Элемент с именем Отбор",ДопПараметры); КонецПроцедуры &НаКлиенте diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260\320\255\320\272\321\201\320\277\320\276\321\200\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260\320\255\320\272\321\201\320\277\320\276\321\200\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4dfbb9bcbe..b01bf4ee01 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260\320\255\320\272\321\201\320\277\320\276\321\200\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260\320\255\320\272\321\201\320\277\320\276\321\200\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -109,9 +109,9 @@ //Значит не получилось перейти к нужной строке. //Но почему-то в этом окне не вызвалось исключение Если ВызыватьИсключениеЕслиНетТакогоФильтра Тогда - ТекстСообщения = "Не смог перейти к строке фильтра <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог перейти к строке фильтра <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаФильтра.Кол1); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; Иначе Продолжить; КонецЕсли; diff --git "a/features/Libraries/UITestRunner/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.feature" "b/features/Libraries/UITestRunner/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.feature" index b570eaecb2..2f4bf4adc7 100644 --- "a/features/Libraries/UITestRunner/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.feature" +++ "b/features/Libraries/UITestRunner/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\276\320\262\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.feature" @@ -32,6 +32,7 @@ И я активизирую TestClient "Кладовщик" И я создаю элемент "Справочник1" где Наименование равно имени пользователя + И пауза 5 И в базе данных есть 2 элемента "Справочник1" с Наименованием равным "Пользователь1" И в базе данных есть 1 элемента "Справочник1" с Наименованием равным "Пользователь2" diff --git "a/features/Libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274.feature" "b/features/Libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274.feature" index e0fa50b8e5..f470e05bcd 100644 --- "a/features/Libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274.feature" +++ "b/features/Libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274.feature" @@ -106,7 +106,8 @@ И В открытой форме я снимаю флаг с заголовком "Реквизит булево" И В открытой форме я изменяю флаг с заголовком "Реквизит булево" И В открытой форме я меняю значение переключателя с заголовком "Реквизит переключатель" на "Первое значение" - И из выпадающего списка "Реквизит быстрый выбор" я выбираю "ТестовыйЭлемент20" + И из выпадающего списка "Реквизит быстрый выбор" я выбираю точное значение 'ТестовыйЭлемент20' + #Работа с ТЧ diff --git "a/features/Libraries/UITestRunner/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260.feature" "b/features/Libraries/UITestRunner/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260.feature" index 0c8ad59538..1f5cfe0931 100644 --- "a/features/Libraries/UITestRunner/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260.feature" +++ "b/features/Libraries/UITestRunner/\320\244\320\270\320\273\321\214\321\202\321\200\320\244\320\276\321\200\320\274\321\213\320\241\320\277\320\270\321\201\320\272\320\260.feature" @@ -2,6 +2,7 @@ @IgnoreOn82Builds @IgnoreOnOFBuilds +@IgnoreOnUFSovm82Builds Функционал: Создание фильтра формы списка diff --git a/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Ext/ObjectModule.bsl b/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Ext/ObjectModule.bsl index 007a32a5fc..4f4d0092e8 100644 --- a/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Ext/ObjectModule.bsl +++ b/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Ext/ObjectModule.bsl @@ -77,10 +77,10 @@ Попытка Макет = ПолучитьМакет(ИмяМакета); Исключение - ТекстСообщения = "Не найден макет %1 ошибка: %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден макет %1 ошибка: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМакета); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецПроцедуры @@ -97,9 +97,9 @@ Ванесса.ПроверитьНеРавенство(СтруктураДанных,Неопределено,"Получили структуру данных."); Исключение Ошибка = СокрЛП(ОписаниеОшибки()); - ТекстСообщения = "Шаг выполнен с ошибкой: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Шаг выполнен с ошибкой: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Ошибка); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецПроцедуры diff --git "a/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 8c7c34cc77..1aebcc7e6a 100644 --- "a/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/Load1000ItemsfromMxl/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -107,10 +107,10 @@ Попытка Макет = ПолучитьМакетСервер(ИмяМакета); Исключение - ТекстСообщения = "Не найден макет %1 ошибка: %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден макет %1 ошибка: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМакета); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецПроцедуры @@ -125,9 +125,9 @@ Ванесса.ПроверитьНеРавенство(СтруктураДанных,Неопределено,"Получили структуру данных."); Исключение Ошибка = СокрЛП(ОписаниеОшибки()); - ТекстСообщения = "Шаг выполнен с ошибкой: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Шаг выполнен с ошибкой: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Ошибка); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецПроцедуры @@ -162,4 +162,3 @@ Возврат СуществуетЭлементов; КонецФункции - diff --git "a/features/Libraries/VB/step_definitions/VBForm/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/VBForm/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 8b989f215e..9b545a56ef 100644 --- "a/features/Libraries/VB/step_definitions/VBForm/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/VBForm/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -97,9 +97,9 @@ ИначеЕсли ИмяКнопки = "Запомнить состояние формы TestClient" Тогда Ванесса.ЗапомнитьСостояниеФормыTestClient(); Иначе - ТекстСообщения = "Не описано действие для кнопки <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не описано действие для кнопки <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКнопки); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -116,10 +116,10 @@ КонецЕсли; Если Поз = 0 Тогда - ТекстСообщения = "Строка %1 не найдена в реквизите %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка %1 не найдена в реквизите %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОжидаемаяСтрока); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Имяреквизита); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/VB/step_definitions/VBManager/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/VBManager/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4342c65fcb..6e4eb4985e 100644 --- "a/features/Libraries/VB/step_definitions/VBManager/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/VBManager/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -87,7 +87,7 @@ Процедура ЯЗагружаюСписокФичаФайловИзУказанныхНастроекИФильтров() Экспорт Если Ванесса.ПолучитьЗначениеДополнительногоПараметра("КаталогФичДляVBManager") = Неопределено Тогда - ТекстСообщения = "Не передан каталог фич для обработки. Используется %1\features"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не передан каталог фич для обработки. Используется %1\features"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Ванесса.Объект.КаталогИнструментов); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Ванесса.УстановитьЗначениеДополнительногоПараметра("КаталогФичДляVBManager",Ванесса.Объект.КаталогИнструментов + "\features"); @@ -95,10 +95,10 @@ КаталогДляОбработки = Ванесса.ПолучитьЗначениеДополнительногоПараметра("КаталогФичДляVBManager"); - Сообщить("ПОТОМ УБРАТЬ."); + //Сообщить("ПОТОМ УБРАТЬ."); КаталогДляОбработки = Ванесса.Объект.КаталогИнструментов + "\features"; - ТекстСообщения = "КаталогДляОбработки=%1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("КаталогДляОбработки=%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КаталогДляОбработки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -155,7 +155,7 @@ Если МассивРаннеров.Количество() = 0 Тогда - ВызватьИсключение "Не найдено ни одной строки в таблице клиентов тестирования, которая бы содержала "; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено ни одной строки в таблице клиентов тестирования, которая бы содержала "); КонецЕсли; @@ -165,9 +165,9 @@ Для Каждого Раннер Из МассивРаннеров Цикл ЕстьПодключение = Ванесса.ПолучитьКлиентаТестирования(Раннер.Имя, ""); Если Не ЕстьПодключение Тогда - ТекстСообщения = "Раннер <%1> не подключен."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Раннер <%1> не подключен."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Раннер.Имя); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; @@ -192,14 +192,14 @@ СтатусВыполненияФич = Контекст.СтатусВыполненияФич; ОкноVB = Ванесса.НайтиОкноVB(); Если ОкноVB = Неопределено Тогда - ТекстСообщения = "Не найдено окно VanessaBehavior в раннере %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено окно VanessaBehavior в раннере %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Контекст.ИдТекущегоРаннера); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ЭлементСтатистика = ОкноVB.НайтиОбъект(,,"Статистика"); Если ЭлементСтатистика = Неопределено Тогда - ВызватьИсключение "Не найден элемент Статистика на форме VB."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найден элемент Статистика на форме VB."); КонецЕсли; @@ -217,7 +217,7 @@ ЧислоКоличествоВсегоСценариев = Число(СтрокаКоличествоВсегоСценариев); Если ЧислоКоличествоУпавшихСценариев > 0 Тогда - ВызватьИсключение "Найден упавший сценарий."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Найден упавший сценарий."); КонецЕсли; ЧислоКоличествоУспешныхСценариев = ЧислоКоличествоВсегоСценариев - ЧислоКоличествоУпавшихСценариев; @@ -234,7 +234,7 @@ //@ЯЗагрузилВРаннерТекущийФичаФайлИЗапустилНаВыполнение() Процедура ЯЗагрузилВРаннерТекущийФичаФайлИЗапустилНаВыполнение() Экспорт Если (КонтекстСохраняемый.МассивФичаФайлов.Количество()-1) < КонтекстСохраняемый.ТекущийИДМассивФичаФайлов Тогда - Сообщить("Закончились фичи. Не стал назначать раннеру фичу."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Закончились фичи. Не стал назначать раннеру фичу.")); Возврат; КонецЕсли; @@ -259,13 +259,13 @@ ТекИДФичи = КонтекстСохраняемый.ТекущийОднопоточныйИДМассивФичаФайлов; - ТекстСообщения = "Однопоточная фича №%1 из %2. РаннерID=%3. %4"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Однопоточная фича №%1 из %2. РаннерID=%3. %4"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",(КонтекстСохраняемый.ТекущийОднопоточныйИДМассивФичаФайлов+1)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КонтекстСохраняемый.ОднопоточныйМассивФичаФайлов.Количество()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Контекст.ИдТекущегоРаннера); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ТекущаяФича); - ТекстСообщения = "" + ТекущаяДата() + ". " + ТекстСообщения; - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Стр = "" + ТекущаяДата() + ". " + ТекстСообщения; + Сообщить(Стр); КонецЕсли; КонецЕсли; @@ -281,13 +281,13 @@ ТекИДФичи = КонтекстСохраняемый.ТекущийИДМассивФичаФайлов; - ТекстСообщения = "Обычная фича №%1 из %2. РаннерID=%3. %4"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Обычная фича №%1 из %2. РаннерID=%3. %4"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",(КонтекстСохраняемый.ТекущийОднопоточныйИДМассивФичаФайлов+1)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КонтекстСохраняемый.ОднопоточныйМассивФичаФайлов.Количество()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Контекст.ИдТекущегоРаннера); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ТекущаяФича); - ТекстСообщения = "" + ТекущаяДата() + ". " + ТекстСообщения; - Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Стр = "" + ТекущаяДата() + ". " + ТекстСообщения; + Сообщить(Стр); КонецЕсли; КонецЕсли; @@ -300,7 +300,7 @@ Если Контекст.ИдТекущегоРаннера = 0 Тогда //Так не может быть в принципе. Всегда должна быть фича для выполнения. - ВызватьИсключение "Не определена фича для выполнения на раннере №0."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не определена фича для выполнения на раннере №0."); КонецЕсли; КонецЕсли; @@ -338,7 +338,7 @@ ОкноVB = Ванесса.НайтиОкноVB(); Если ОкноVB = Неопределено Тогда - ВызватьИсключение "Не найдено окно VanessaBehavior."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено окно VanessaBehavior."); КонецЕсли; diff --git "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPFLib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPFLib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index f6fb70d2aa..b464e688d3 100644 --- "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPFLib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPFLib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -154,9 +154,9 @@ ТекКолТаймер = ТекКолТаймер + 1; Если ТекКолТаймер > МаксКолТаймер Тогда ОтключитьОбработчикОжидания("Таймер"); - ТекстСообщения = "Файл <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Контекст.ИмяEPF); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Ванесса.ФайлСуществуетКомандаСистемы(Контекст.ИмяEPF) Тогда @@ -188,7 +188,7 @@ Статус = Ванесса.ВыполнитьSikuliСкрипт(Ванесса.Объект.КаталогИнструментов + "\tools\Sikuli\ConfiguratorIsOpen.sikuli"""); Если Статус <> 0 Тогда - ВызватьИсключение "Не смог найти открытый конфигуратор."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не смог найти открытый конфигуратор."); КонецЕсли; КонецПроцедуры @@ -341,7 +341,7 @@ ТекКолТаймер = ТекКолТаймер + 1; Если ТекКолТаймер > МаксКолТаймер Тогда ОтключитьОбработчикОжидания("ТаймерEPFСгенерировалась"); - ВызватьИсключение "Не найден лог перегенерации EPF."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найден лог перегенерации EPF."); КонецЕсли; diff --git "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index beb80031f5..66aea8499b 100644 --- "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ -//начало текста модуля +//начало текста модуля /////////////////////////////////////////////////// //Служебные функции и процедуры @@ -158,7 +158,7 @@ Для каждого СтрДеревоТестов Из ДеревоТестов Цикл ПутьКФиче = СтрДеревоТестов["Путь к файлу"]; Если ПутьКФиче = Неопределено Тогда - ВызватьИсключение "ПутьКФиче=Неопределено"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("ПутьКФиче=Неопределено"); КонецЕсли; Если Найти(НРег(ПутьКФиче),".feature") > 0 Тогда КолФич = КолФич + 1; @@ -190,7 +190,7 @@ //@Ываыавыаыв() Процедура Ываыавыаыв() Экспорт //Ванесса.ПосмотретьЗначение(Парам01,Истина); - ВызватьИсключение "Не реализовано."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); КонецПроцедуры &НаКлиенте @@ -247,7 +247,7 @@ Для каждого СтрДеревоТестов Из ДеревоТестов Цикл ПутьКФиче = СтрДеревоТестов["Путь к файлу"]; Если ПутьКФиче = Неопределено Тогда - ВызватьИсключение "ПутьКФиче=Неопределено"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("ПутьКФиче=Неопределено"); КонецЕсли; Если Найти(НРег(ПутьКФиче),".feature") > 0 Тогда КолФич = КолФич + 1; diff --git "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 8db2cdca9b..ffd2713ad3 100644 --- "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -152,9 +152,9 @@ KeyboardType = Ванесса.Объект.КаталогИнструментов + "\tools\VideoTools\KeyboardType.exe"; Если Не Ванесса.ФайлСуществуетКомандаСистемы(KeyboardType) Тогда - ТекстСообщения = "Файл <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",KeyboardType); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Команда = KeyboardType + " typespeed=100 ""filename=" + ИмяФайла + """"; diff --git "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 36a2bfe166..bfdb69bb51 100644 --- "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ -//начало текста модуля +//начало текста модуля /////////////////////////////////////////////////// //Служебные функции и процедуры @@ -116,7 +116,7 @@ //@ЯПишуСценарийВложеннойФичиПоСозданиюЭлементаСправочника2() Процедура ЯПишуСценарийВложеннойФичиПоСозданиюЭлементаСправочника2() Экспорт //Ванесса.ПосмотретьЗначение(Парам01,Истина); - ВызватьИсключение "Не реализовано."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); КонецПроцедуры &НаКлиенте @@ -124,7 +124,7 @@ //@ЯПишуЗаголовокВнешнейФичиПоСозданиюЭлементовСправочника2() Процедура ЯПишуЗаголовокВнешнейФичиПоСозданиюЭлементовСправочника2() Экспорт //Ванесса.ПосмотретьЗначение(Парам01,Истина); - ВызватьИсключение "Не реализовано."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); КонецПроцедуры &НаКлиенте @@ -132,7 +132,7 @@ //@ЯПишуСценарийВнешнейФичиПоСозданиюЭлементовСправочника2() Процедура ЯПишуСценарийВнешнейФичиПоСозданиюЭлементовСправочника2() Экспорт //Ванесса.ПосмотретьЗначение(Парам01,Истина); - ВызватьИсключение "Не реализовано."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); КонецПроцедуры //окончание текста модуля @@ -196,4 +196,3 @@ Результат = Ванесса.ВыполнитьSikuliСкрипт(Ванесса.Объект.КаталогИнструментов + "\tools\Sikuli\Exit1C.sikuli"); Ванесса.ПроверитьРавенство(Результат, 0 , "Произошло выполнение скрипта "); КонецПроцедуры - diff --git "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 7b817ddff9..a3d7b9dc5d 100644 --- "a/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ -//начало текста модуля +//начало текста модуля /////////////////////////////////////////////////// //Служебные функции и процедуры @@ -102,7 +102,7 @@ //@ЯПерехожуВнутрьСвернутойПроцедуры() Процедура ЯПерехожуВнутрьСвернутойПроцедуры() Экспорт //Ванесса.ПосмотретьЗначение(Парам01,Истина); - ВызватьИсключение "Не реализовано."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); КонецПроцедуры &НаКлиенте @@ -150,4 +150,3 @@ Результат = Ванесса.ВыполнитьSikuliСкрипт(Ванесса.Объект.КаталогИнструментов + "\tools\Sikuli\PressEndEnter.sikuli"); Ванесса.ПроверитьРавенство(Результат, 0 , "Произошло выполнение скрипта "); КонецПроцедуры - diff --git "a/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" "b/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" index 86589fd28a..ae76124a4a 100644 --- "a/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" @@ -69,9 +69,9 @@ ПутьКФиче = ОбработкаОбъектVanessaBehavoir.КаталогИнструментов + "\features\Support\Templates\" + ИмяФичи + ".feature"; ФайлПроверкаСуществования = Новый Файл(ПутьКФиче); Если НЕ ФайлПроверкаСуществования.Существует() Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПутьКФиче); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; diff --git "a/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 2cfeae2b67..03e6dab860 100644 --- "a/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -101,9 +101,9 @@ &НаКлиенте Процедура ОбработчикНачатьПроверкуСуществования(Существует,ДополнительныеПараметры) Экспорт Если НЕ Существует Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Контекст.ПутьКФиче); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СделатьЗагрзукуФичВОткрытойФорме(); Ванесса.ПродолжитьВыполнениеШагов(); @@ -124,9 +124,9 @@ Если НЕ Ванесса.ЕстьПоддержкаАсинхронныхВызовов Тогда ФайлПроверкаСуществования = Новый Файл(ПутьКФиче); Если НЕ ФайлПроверкаСуществования.Существует() Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПутьКФиче); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СделатьЗагрзукуФичВОткрытойФорме(); Иначе @@ -207,9 +207,9 @@ КонецЦикла; Если Не Нашли Тогда - ТекстСообщения = "Не нашли профиль <%1> в тестируемом экземпляре Vanessa-behavior."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашли профиль <%1> в тестируемом экземпляре Vanessa-behavior."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПрофиля); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/VB/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 060789217b..36f71faee9 100644 --- "a/features/Libraries/VB/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -100,15 +100,15 @@ ЗначениеКонстанты = ПолучитьЗначениеКонстантыСервер(ИмяКонстанты); Если СокрЛП(ЗначениеКонстанты) = "" Тогда - ТекстСообщения = "Константа %1 не заполнена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Константа %1 не заполнена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКонстанты); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если НЕ Ванесса.ФайлСуществуетКомандаСистемы(ЗначениеКонстанты) Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗначениеКонстанты); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/VB/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index ac9faba541..b30134d5d2 100644 --- "a/features/Libraries/VB/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270Lib/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -104,7 +104,7 @@ КонецЦикла; Если Не Нашел Тогда - ТекстСообщения = "Файл %1: <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл %1: <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1","1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяФайла1); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -124,7 +124,7 @@ - ТекстСообщения = "Файл %1: <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл %1: <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1","2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяФайла2); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -143,11 +143,11 @@ Текст.Закрыть(); - ТекстСообщения = "Строка <%1> из файла <%2> не найдена в файле <%3>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Строка <%1> из файла <%2> не найдена в файле <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр1); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяФайла1); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ИмяФайла2); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЦикла; @@ -267,9 +267,9 @@ KeyboardType = Ванесса.Объект.КаталогИнструментов + "\tools\VideoTools\KeyboardType.exe"; Если Не Ванесса.ФайлСуществуетКомандаСистемы(KeyboardType) Тогда - ТекстСообщения = "Файл <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",KeyboardType); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Команда = KeyboardType + " typespeed=100 ""filename=" + ИмяФайла + """"; diff --git "a/features/Libraries/VB/step_definitions/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265Fixtures/Ext/ObjectModule.bsl" "b/features/Libraries/VB/step_definitions/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265Fixtures/Ext/ObjectModule.bsl" index 847b2f9fa7..c4de8ab35d 100644 --- "a/features/Libraries/VB/step_definitions/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265Fixtures/Ext/ObjectModule.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265Fixtures/Ext/ObjectModule.bsl" @@ -1,4 +1,4 @@ -Перем Ванесса; +Перем Ванесса; Функция ДобавитьШагВМассивТестов(МассивТестов,Снипет,ИмяПроцедуры,ПредставлениеТеста = Неопределено,Транзакция = Неопределено,Параметр = Неопределено) Структура = Новый Структура; @@ -40,19 +40,19 @@ ////в метаданных есть Справочник "Справочник1" ////@ВМетаданныхЕстьСправочник(Парам01Строка) //Процедура ВМетаданныхЕстьСправочник(Парам01Строка) Экспорт -// ВызватьИсключение "Не реализовано."; +// ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); //КонецПроцедуры ////я удаляю все элементы Справочника "Справочник1" ////@ЯУдаляюВсеЭлементыСправочника(Парам01Строка) //Процедура ЯУдаляюВсеЭлементыСправочника(Парам01Строка) Экспорт -// ВызватьИсключение "Не реализовано."; +// ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); //КонецПроцедуры ////в базе нет элементов Справочника "Справочник1" ////@ВБазеНетЭлементовСправочника(Парам01Строка) //Процедура ВБазеНетЭлементовСправочника(Парам01Строка) Экспорт -// ВызватьИсключение "Не реализовано."; +// ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); //КонецПроцедуры //я создал fixture по макету "Макет" @@ -65,5 +65,5 @@ ////В базе появился хотя бы один элемент справочника "Справочник1" ////@ВБазеПоявилсяХотяБыОдинЭлементСправочника(Парам01Строка) //Процедура ВБазеПоявилсяХотяБыОдинЭлементСправочника(Парам01Строка) Экспорт -// ВызватьИсключение "Не реализовано."; +// ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не реализовано."); //КонецПроцедуры diff --git "a/features/Libraries/VB/step_definitions/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\241\320\270\321\201\321\202\320\265\320\274\320\275\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\241\320\270\321\201\321\202\320\265\320\274\320\275\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index eaca3e7bf6..d0f3d8a3bf 100644 --- "a/features/Libraries/VB/step_definitions/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\241\320\270\321\201\321\202\320\265\320\274\320\275\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\241\320\270\321\201\321\202\320\265\320\274\320\275\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -111,10 +111,10 @@ Попытка Ванесса.ПолучитьПараметрыОбластиМакета(ИмяОбласти,НачСтр,НачКол,КолСтр,КолКол); Исключение - ТекстСообщения = "Не верный формат области <%1>. %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не верный формат области <%1>. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяОбласти); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; ЯЗадаюСистемныеПараметрыСчитыванияМакетаНачСтрНачКолКолСтрКолКол(НачСтр,НачКол,КолСтр,КолКол); diff --git "a/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Ext/ObjectModule.bsl" "b/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Ext/ObjectModule.bsl" index 38a0bfb0cb..a9d82ea029 100644 --- "a/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Ext/ObjectModule.bsl" +++ "b/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Ext/ObjectModule.bsl" @@ -53,11 +53,11 @@ Процедура ВыражениеВнутреннегоЯзыкаИстинно(Выражение) Экспорт ЗначениеВыражения = Вычислить(Выражение); Если ЗначениеВыражения <> Истина Тогда - ТекстСообщения = "Выражение <%1> оказалось равно <%2>, а ожидали <%3>."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выражение <%1> оказалось равно <%2>, а ожидали <%3>."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Выражение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗначениеВыражения); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Строка(Истина)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index fb33f3086a..10f94e1661 100644 --- "a/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/\320\222\321\201\321\202\321\200\320\276\320\265\320\275\320\275\321\213\320\271\320\257\320\267\321\213\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -55,11 +55,11 @@ Процедура ВыражениеВнутреннегоЯзыкаИстинно(Выражение) Экспорт ЗначениеВыражения = Ванесса.ВычислитьВнутреннееВыражение(Выражение); Если ЗначениеВыражения <> Истина Тогда - ТекстСообщения = "Выражение <%1> оказалось равно <%2>, а ожидали <%3>."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Выражение <%1> оказалось равно <%2>, а ожидали <%3>."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Выражение); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ЗначениеВыражения); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Строка(Истина)); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/\320\235\321\203\320\274\320\265\321\200\320\260\321\206\320\270\321\217/step_definitions/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265_\320\275\321\203\320\274\320\265\321\200\320\260\321\206\320\270\320\270_\320\276\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\235\321\203\320\274\320\265\321\200\320\260\321\206\320\270\321\217/step_definitions/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265_\320\275\321\203\320\274\320\265\321\200\320\260\321\206\320\270\320\270_\320\276\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 6957c6c16c..0f8b1a5261 100644 --- "a/features/Libraries/\320\235\321\203\320\274\320\265\321\200\320\260\321\206\320\270\321\217/step_definitions/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265_\320\275\321\203\320\274\320\265\321\200\320\260\321\206\320\270\320\270_\320\276\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\235\321\203\320\274\320\265\321\200\320\260\321\206\320\270\321\217/step_definitions/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265_\320\275\321\203\320\274\320\265\321\200\320\260\321\206\320\270\320\270_\320\276\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ - + #Область Служебные_функции_и_процедуры &НаКлиенте diff --git "a/features/Libraries/\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\244\320\276\321\200\320\274\321\213/step_definitions/\320\232\320\275\320\276\320\277\320\272\320\260\320\235\320\260\320\266\320\270\320\274\320\260\320\273\320\272\320\260\320\236\320\261\321\213\321\207\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Ext/ObjectModule.bsl" "b/features/Libraries/\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\244\320\276\321\200\320\274\321\213/step_definitions/\320\232\320\275\320\276\320\277\320\272\320\260\320\235\320\260\320\266\320\270\320\274\320\260\320\273\320\272\320\260\320\236\320\261\321\213\321\207\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Ext/ObjectModule.bsl" index d9bc4b4a83..8613aa9f38 100644 --- "a/features/Libraries/\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\244\320\276\321\200\320\274\321\213/step_definitions/\320\232\320\275\320\276\320\277\320\272\320\260\320\235\320\260\320\266\320\270\320\274\320\260\320\273\320\272\320\260\320\236\320\261\321\213\321\207\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Ext/ObjectModule.bsl" +++ "b/features/Libraries/\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\244\320\276\321\200\320\274\321\213/step_definitions/\320\232\320\275\320\276\320\277\320\272\320\260\320\235\320\260\320\266\320\270\320\274\320\260\320\273\320\272\320\260\320\236\320\261\321\213\321\207\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Ext/ObjectModule.bsl" @@ -1,4 +1,4 @@ - + /////////////////////////////////////////////////// //Служебные функции и процедуры /////////////////////////////////////////////////// @@ -115,7 +115,7 @@ Процедура ПроизвестиНажатиеВФормеИЗакрыть(Ссылка, ИмяФормы, ИмяПанели, ИмяКнопки, ИмяПодменю="") Если Не ЗначениеЗаполнено(Ссылка) Тогда - ВызватьИсключение "Не возможно открыть форму абстрактного объекта, укажите ссылку"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не возможно открыть форму абстрактного объекта, укажите ссылку"); КонецЕсли; ФормаОбъекта = Ссылка.ПолучитьФорму(ИмяФормы); Если ЗначениеЗаполнено(ИмяПодменю) Тогда @@ -183,20 +183,20 @@ стрОшибка = ""; Попытка Если Кнопка.Видимость = Ложь Тогда - ТекстСообщения = "Невидима"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Невидима"); стрОшибка = стрОшибка + ", " + ТекстСообщения; КонецЕсли; Исключение КонецПопытки; Попытка Если Кнопка.Доступность = Ложь Тогда - ТекстСообщения = "Недоступна"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Недоступна"); стрОшибка = стрОшибка + ", " + ТекстСообщения; КонецЕсли; Исключение КонецПопытки; Если стрОшибка <> "" Тогда - ТекстСообщения = "кнопка, которую требуется нажать"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("кнопка, которую требуется нажать"); стрОшибка = Сред(стрОшибка, 3)+" " + ТекстСообщения; ВызватьИсключение(стрОшибка); КонецЕсли; diff --git "a/features/Libraries/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 8b0ad38f06..9aa3578006 100644 --- "a/features/Libraries/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/\320\237\320\260\320\272\320\265\321\202\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -84,10 +84,10 @@ Команда = """" + ПутьКФайлу1cv8 + """ CreateInfoBase " + ПараметрыСозданияБазы; Статус = Ванесса.ВыполнитьКомандуОСБезПоказаЧерногоОкна(Команда); Если Статус <> 0 Тогда - ТекстСообщения = "Не смог создать базу по строке: %1. Статус возврата: %2"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог создать базу по строке: %1. Статус возврата: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПараметрыСозданияБазы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Статус); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры @@ -101,10 +101,10 @@ Команда = """" + ПутьКФайлу1cv8 + """ DESIGNER " + СтрокаСоединения + " /RestoreIB " + ПутьКDT; Статус = Ванесса.ВыполнитьКомандуОСБезПоказаЧерногоОкна(Команда); Если Статус <> 0 Тогда - ТекстСообщения = "Не смог загрузить базу из dt: %1. ПутьКDT: %2. Статус возврата: %3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог загрузить базу из dt: %1. ПутьКDT: %2. Статус возврата: %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаСоединения); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПутьКDT); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Статус); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецПроцедуры diff --git "a/features/Libraries/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 1baf600850..e678db112b 100644 --- "a/features/Libraries/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -73,9 +73,9 @@ //@ЯОчищаюКаталог(Парам01) Процедура ЯОчищаюКаталог(ИмяКаталога) Экспорт Если Не Ванесса.ФайлСуществуетКомандаСистемы(ИмяКаталога) Тогда - ТекстСообщения = "Каталог <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Каталог <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКаталога); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ванесса.ОчиститьСодержимоеКаталога(ИмяКаталога); diff --git "a/features/Libraries/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/step_definitions/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/step_definitions/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 924e334406..40ae5cc5c1 100644 --- "a/features/Libraries/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/step_definitions/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/step_definitions/\320\243\321\201\320\273\320\276\320\262\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -149,7 +149,7 @@ Процедура ВОкнеПредупрежденияНетТекстаТогда(ИскомыйТекст) Экспорт ОкноПредупреждения = Ванесса.НайтиОкноМодальногоДиалога(); Если ОкноПредупреждения = Неопределено Тогда - ВызватьИсключение "Не найдено окно предупреждения."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено окно предупреждения."); КонецЕсли; ТекстПредупреждения = Ванесса.ПолучитьТекстОкнаПредупреждения(ОкноПредупреждения); @@ -320,9 +320,9 @@ //@ВТаблицеЕстьСтрокаТогда(Парам01,ТабПарам) Процедура ВТаблицеЕстьСтрокаТогда(ИмяТЧ,ТабПарам) Экспорт Если ТабПарам.Количество() <> 2 Тогда - ТекстСообщения = "Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТабПарам.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Таблица = Ванесса.НайтиТЧПоИмени(ИмяТЧ); @@ -340,9 +340,9 @@ //@ВТаблицеНетСтрокиТогда(Парам01,ТабПарам) Процедура ВТаблицеНетСтрокиТогда(ИмяТЧ,ТабПарам) Экспорт Если ТабПарам.Количество() <> 2 Тогда - ТекстСообщения = "Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Шаг принимает на вход только таблицу Gherkin, в которой две строки. А было передано %1 строк."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТабПарам.Количество()); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Таблица = Ванесса.НайтиТЧПоИмени(ИмяТЧ); @@ -501,9 +501,9 @@ //@ПеременнаяИмеетЗначениеТогда(Парам01,Парам02) Процедура ПеременнаяИмеетЗначениеТогда(ИмяПеременной,Значение) Экспорт Если НЕ Контекст.Свойство(ИмяПеременной) Тогда - ТекстСообщения = "Переменная <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ТекЗначение = Контекст[ИмяПеременной]; @@ -546,13 +546,13 @@ ЗначениеТЧ = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если ЗначениеТЧ = Неопределено Тогда - ТекстСообщения = "Не смог получить состяние таблицы <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить состяние таблицы <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если ЗначениеТЧ.Количество() = 0 Тогда - ВызватьИсключение "Нельзя получить состав колонок для пустой таблицы."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Нельзя получить состав колонок для пустой таблицы."); КонецЕсли; СтрокаСКолонками = ЗначениеТЧ[0]; @@ -565,7 +565,7 @@ ИмяНужнойКолонки = СтрокаТабПарам.Кол1; ЗначениеВСоответствии = СтрокаСКолонками[ИмяНужнойКолонки]; Если ЗначениеВСоответствии = Неопределено Тогда - ТекстСообщения = "Не нашел колонку: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не нашел колонку: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяНужнойКолонки); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); НашлиВсеКолонки = Ложь; @@ -719,18 +719,18 @@ Иначе ВыделенныеСтроки = ТЧ.ПолучитьВыделенныеСтроки(); Если ВыделенныеСтроки.Количество() = 0 Тогда - ТекстСообщения = "В таблице <%1> не найдено ни одной строки"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> не найдено ни одной строки"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ЗначениеТекущейСтроки = ВыделенныеСтроки[0]; ПредставлениеДанных = ЗначениеТекущейСтроки[ИмяПоля]; Если ПредставлениеДанных = Неопределено Тогда - ТекстСообщения = "В таблице <%1> не найдено ячейки с заголовком <%2>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("В таблице <%1> не найдено ячейки с заголовком <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТЧ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяПоля); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; diff --git "a/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\237\320\265\321\200\320\265\320\261\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\237\320\265\321\200\320\265\320\261\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index d377ade9e3..4d127eb1ed 100644 --- "a/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\237\320\265\321\200\320\265\320\261\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\237\320\265\321\200\320\265\320\261\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -177,9 +177,9 @@ //@ДляКаждогоФайлаИзКаталога(Парам01,Парам02) Процедура ДляКаждогоФайлаИзКаталога(ИмяПеременной,ИмяКаталога) Экспорт Если Не Ванесса.ФайлСуществуетКомандаСистемы(ИмяКаталога) Тогда - ТекстСообщения = "Каталог <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Каталог <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКаталога); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ИмяЦикла = "Цикл" + ИмяПеременной;//тут будет храниться счетчик @@ -226,9 +226,9 @@ //@ЯСохраняюИмяФайлаИзПеременнойКак(Парам01,Парам02) Процедура ЯСохраняюИмяФайлаИзПеременнойКак(ПеременнаяПолныйПутьКФайлу,ИмяПеременной) Экспорт Если Не Контекст.Свойство(ПеременнаяПолныйПутьКФайлу) Тогда - ТекстСообщения = "Переменная <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПеременнаяПолныйПутьКФайлу); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Файл = Новый Файл(ПеременнаяПолныйПутьКФайлу); @@ -241,9 +241,9 @@ //@ЯСохраняюИмяФайлаБезРасширенияИзПеременнойКак(Парам01,Парам02) Процедура ЯСохраняюИмяФайлаБезРасширенияИзПеременнойКак(ПеременнаяПолныйПутьКФайлу,ИмяПеременной) Экспорт Если Не Контекст.Свойство(ПеременнаяПолныйПутьКФайлу) Тогда - ТекстСообщения = "Переменная <%1> не найдена."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Переменная <%1> не найдена."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПеременнаяПолныйПутьКФайлу); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Файл = Новый Файл(Контекст[ПеременнаяПолныйПутьКФайлу]); diff --git "a/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index c30fd183e6..9ae8795bf7 100644 --- "a/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -67,5 +67,37 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий номер итерации</v8:content> + </v8:item> + + + xs:decimal + + 10 + 0 + Nonnegative + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Макс число итераций</v8:content> + </v8:item> + + + xs:decimal + + 10 + 0 + Nonnegative + + + \ No newline at end of file diff --git "a/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index ffc5af662e..fbf7475fdd 100644 --- "a/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/\320\246\320\270\320\272\320\273/step_definitions/\320\246\320\270\320\272\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ - + /////////////////////////////////////////////////// //Служебные функции и процедуры /////////////////////////////////////////////////// @@ -29,9 +29,9 @@ Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ДляКаждойСтрокиТаблицыЯВыполняю(Парам01)","ДляКаждойСтрокиТаблицыЯВыполняю","И для каждой строки таблицы ""ИмяТаблицы"" я выполняю","Цикл. Выполняет шаги для каждой строки таблицы","UI.Таблицы.Перебор строк","Цикл"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ПокаВТаблицеКоличествоСтрокТогда(Парам01,Парам02,Парам03)","ПокаВТаблицеКоличествоСтрокТогда","И Пока в таблице ""ИмяТаблицы"" количество строк "">"" 0 Тогда","Цикл. Выполняет шаги до тех пор, пока в таблице есть строки","UI.Таблицы.Перебор строк","Цикл"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"СлужебноеУсловиеВКоторомМеняетсяСлужебнаяПеременнаяИстинноТогда()","СлужебноеУсловиеВКоторомМеняетсяСлужебнаяПеременнаяИстинноТогда","Если служебное условие, в котором меняется служебная переменная истинно тогда","","","Условие"); - Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТечениеСекундЯВыполняю(Парам01)","ВТечениеСекундЯВыполняю","И в течение 100 секунд я выполняю","Цикл. Выполняет действия в цикле в течение заданного числа секунд. По истечении времени вызывает исключение.","Прочее.Циклы","Цикл"); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТечениеСекундЯВыполняю(Парам01)","ВТечениеСекундЯВыполняю","И в течение 100 секунд я выполняю","Цикл. Выполняет действия в цикле в течение заданного числа секунд. По истечении времени вызывает исключение, если не был вызван шаг <Тогда я прерываю цикл>","Прочее.Циклы","Цикл"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПрерываюЦикл()","ЯПрерываюЦикл","Тогда я прерываю цикл","Устанавливает признак, что надо завершить выполнение цикла","Прочее.Циклы"); - + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯДелаюРаз(Парам01)","ЯДелаюРаз","И я делаю 10 раз","Цикл. Выполняет нужные действия указанное число раз. Можно прервать с помощью шага <Тогда я прерываю цикл>","Прочее.Циклы","Цикл"); Возврат ВсеТесты; КонецФункции @@ -122,9 +122,9 @@ ТЧ = Ванесса.НайтиТЧПоИмени(ИмяТаблицы); Таблица = Ванесса.ПолучитьЗначениеТестируемаяТаблицаФормы(ТЧ); Если Таблица = Неопределено Тогда - ТекстСообщения = "Не смог получить строки ТЧ <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог получить строки ТЧ <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяТаблицы); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -162,7 +162,7 @@ Если ТекущаяДата() >= ДатаОкончанияОбработкиОжидания Тогда ОтключитьОбработчикОжидания(ИмяОбработчика); Ванесса.УстановитьРезультатУсловия(Ложь); - ТекстСообщения = "Не удалось дождаться события завершения цикла в течение <%1> секунд."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не удалось дождаться события завершения цикла в течение <%1> секунд."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КоличествоСекундОбработкаОжидания); Ванесса.ПродолжитьВыполнениеШагов(Истина,Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Если Контекст.Свойство(ИмяЦикла) Тогда @@ -213,10 +213,52 @@ ПодключитьОбработчикОжидания("ОбработчикОжиданияВТечениеСекундЯВыполняю",1,Истина); КонецПроцедуры - &НаКлиенте //Тогда я прерываю цикл //@ЯПрерываюЦикл() Процедура ЯПрерываюЦикл() Экспорт Контекст.Вставить("ЗавершитьВыполнениеЦикла",Истина); КонецПроцедуры + +&НаКлиенте +//И я делаю 10 раз +//@ЯДелаюРаз(Парам01) +Процедура ЯДелаюРаз(КоличествоИтераций) Экспорт + СостояниеVanessaBehavior = Ванесса.ПолучитьСостояниеVanessaBehavior(); + ИдСтроки = СостояниеVanessaBehavior.ТекущийШаг.ИдСтроки; + ИмяЦикла = "_Цикл_" + XMLСтрока(ИдСтроки); + + Если Контекст.Свойство("ЗавершитьВыполнениеЦикла") Тогда + Если Контекст.ЗавершитьВыполнениеЦикла = Истина Тогда + Контекст.ЗавершитьВыполнениеЦикла = Ложь; + Ванесса.УстановитьРезультатУсловия(Ложь); + Если Контекст.Свойство(ИмяЦикла) Тогда + Контекст.Удалить(ИмяЦикла); + КонецЕсли; + + Возврат; + КонецЕсли; + КонецЕсли; + + Если Не Контекст.Свойство(ИмяЦикла) Тогда + //при запуске первой итерации определяем параметры окончания + Контекст.Вставить(ИмяЦикла,Истина); + + ТекущийНомерИтерации = 0; + МаксЧислоИтераций = КоличествоИтераций; + КонецЕсли; + + + ТекущийНомерИтерации = ТекущийНомерИтерации + 1; + Если ТекущийНомерИтерации > МаксЧислоИтераций Тогда + Ванесса.УстановитьРезультатУсловия(Ложь); + + Если Контекст.Свойство(ИмяЦикла) Тогда + Контекст.Удалить(ИмяЦикла); + КонецЕсли; + + Возврат; + КонецЕсли; + + Ванесса.УстановитьРезультатУсловия(Истина); +КонецПроцедуры diff --git "a/features/Libraries/\320\246\320\270\320\272\320\273/\320\246\320\270\320\272\320\273N\320\240\320\260\320\267.feature" "b/features/Libraries/\320\246\320\270\320\272\320\273/\320\246\320\270\320\272\320\273N\320\240\320\260\320\267.feature" new file mode 100644 index 0000000000..8b3361e106 --- /dev/null +++ "b/features/Libraries/\320\246\320\270\320\272\320\273/\320\246\320\270\320\272\320\273N\320\240\320\260\320\267.feature" @@ -0,0 +1,28 @@ +# language: ru + +@IgnoreOnWeb +@IgnoreOnOFBuilds + + +@tree + + +Функционал: Цикл + Как разработчик + Хочу иметь возможность использовать цикл по условию + Чтобы выполнять сложные бизнес-процессы + + + + +Сценарий: Выполнение цикла нужное число раз + Дано Я запоминаю значение выражения "0" в переменную "СлужебнаяПеременная1" + Дано Я запоминаю значение выражения "0" в переменную "СлужебнаяПеременная2" + И я делаю 10 раз + И Я запоминаю значение выражения "$СлужебнаяПеременная1$+1" в переменную "СлужебнаяПеременная1" + И Я запоминаю значение выражения "$СлужебнаяПеременная2$+1" в переменную "СлужебнаяПеременная2" + + Тогда выражение внутреннего языка "$СлужебнаяПеременная1$ = 10" Истинно + Тогда выражение внутреннего языка "$СлужебнаяПеременная2$ = 10" Истинно + + \ No newline at end of file diff --git "a/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 2b3f016f09..d10bd249ca 100644 --- "a/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -51,7 +51,7 @@ //Сообщить("Контекст.Количество()=" + Контекст.Количество()); //Контекст = Новый Структура; - Ванесса.ПосмотретьЗначение(Контекст); + //Ванесса.ПосмотретьЗначение(Контекст); //подложим специальную epf, как будто она уже была там ПутьКудаПоложитьEPF = Ванесса.Объект.КаталогИнструментов + "\features\Support\Templates\step_definitions\ПростаяФичаДляПроверкиРаботыВыполненияСценария.epf"; diff --git "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 89f1912334..cb9937bd86 100644 --- "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -63,7 +63,7 @@ Ванесса.ЗапретитьВыполнениеШагов(); //Сообщить("ПередПомещениемФайла"); - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработкаПомещенияФайла"", ЭтотОбъект)"); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработкаПомещенияФайла"", ЭтаФорма)"); Выполнить("НачатьПомещениеФайла(Оповещение, АдресХранилища, ИмяФайла, Ложь, Новый УникальныйИдентификатор)"); КонецПроцедуры diff --git "a/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index a7e1190421..56d953eec5 100644 --- "a/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -78,7 +78,7 @@ Ванесса.ЗапретитьВыполнениеШагов(); - Выполнить("НачатьПомещениеФайла(Новый ОписаниеОповещения(""НачатьПомещениеФайлаЗавершение"", ЭтотОбъект), АдресХранилища, ПолноеИмяФайлаОбработки, Ложь, Новый УникальныйИдентификатор)"); + Выполнить("НачатьПомещениеФайла(Новый ОписаниеОповещения(""НачатьПомещениеФайлаЗавершение"", ЭтаФорма), АдресХранилища, ПолноеИмяФайлаОбработки, Ложь, Новый УникальныйИдентификатор)"); КонецПроцедуры diff --git "a/features/Support/Templates/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217Template/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Support/Templates/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217Template/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 6d5f552c22..9815357e52 100644 --- "a/features/Support/Templates/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217Template/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Support/Templates/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217Template/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -78,7 +78,7 @@ Ванесса.ЗапретитьВыполнениеШагов(); - Выполнить("НачатьПомещениеФайла(Новый ОписаниеОповещения(""НачатьПомещениеФайлаЗавершение"", ЭтотОбъект), АдресХранилища, ПолноеИмяФайлаОбработки, Ложь, Новый УникальныйИдентификатор)"); + Выполнить("НачатьПомещениеФайла(Новый ОписаниеОповещения(""НачатьПомещениеФайлаЗавершение"", ЭтаФорма), АдресХранилища, ПолноеИмяФайлаОбработки, Ложь, Новый УникальныйИдентификатор)"); КонецПроцедуры &НаКлиенте diff --git "a/features/Support/Templates/\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\240\320\260\320\261\320\276\321\202\321\213\320\243\321\201\320\273\320\276\320\262\320\270\321\217\320\223\321\200\321\203\320\277\320\277\321\213\320\230\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" "b/features/Support/Templates/\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\240\320\260\320\261\320\276\321\202\321\213\320\243\321\201\320\273\320\276\320\262\320\270\321\217\320\223\321\200\321\203\320\277\320\277\321\213\320\230\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" new file mode 100644 index 0000000000..4f9f5c587d --- /dev/null +++ "b/features/Support/Templates/\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\240\320\260\320\261\320\276\321\202\321\213\320\243\321\201\320\273\320\276\320\262\320\270\321\217\320\223\321\200\321\203\320\277\320\277\321\213\320\230\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" @@ -0,0 +1,22 @@ +# encoding: utf-8 +# language: ru + +@tree +@IgnoreOnCIMainBuild + +Функционал: ПроверкаРаботыУсловияКогдаВышеГруппа + + + + +Сценарий: Тестовый сценарий ДляПроверкиРаботыУсловияГруппыИТаблицы +Если "Истина" Тогда + И группа 1 + Дано Я задаю таблицу строк "ТаблицаИсключений1" + | 'Товар1' | + | 'Товар2' | + И группа 2 + Дано Я задаю таблицу строк "ТаблицаИсключений2" + | 'Товар1' | + | 'Товар2' | + diff --git a/history.MD b/history.MD index d0af420883..41a9baa8e1 100644 --- a/history.MD +++ b/history.MD @@ -1,3 +1,21 @@ +### 1.2.006 +* Исправление ошибок вывода сообщений на других языках. +* Исправление ошибки, когда используется шаг: Затем я останавливаю выполнение сценария +* Опитимизация выполнения шагов. Увеличение скорости выполнения сценариев. +* Исправление ошибки работы условия. Спасибо @xnd1124 https://github.com/silverbulleters/add/issues/164 +* Доработка механизма локализации сообщений пользователю. +* Шаги, проверяющие значения полей на форме теперь игнорируют разницу между пробелом и неразрывным пробелом. +* Добавлена сборка для тестирования поведения в режиме совместимости с 8.2, т.к. TestClient нормально работает в этом режиме +* Добавлен шаг цикл <И я выполняю 10 раз> для выполнения действий нужное количество раз +* Добавлен шаг: И В последнем сообщении TestClient нет строки "Нужная строка" +* Добавлен шаг: Дано В последнем сообщении TestClient есть строка по шаблону "Часть строки и символ *" +* Учтены особенности платформы 8.3.12 при получении всех строк таблицы. +* Переделана работа шага ввода по строке в выпадающий список в шапке и в таблице. +* Исправлена генерация шага добавления строки по действиям пользователя. +* Изменено поведение шага ввода по строке. Теперь он не будет выбирать значение, если в поле запрещен ввод по строке. Для таких полей надо использовать: И из выпадающего списка "ИмяПоля" я выбираю точное значение "ЗначениеПоля". +* Исправлена ошибка генерации текста шага по директивам, когда выключена озвкучка видео. +* Добавлен шаг: И я закрываю главное окно TestClient + ### 1.2.005 * Исправил ошибку открытия фичи на нужной строке. * Изменил ID для сохранения настроек, чтобы не перескаться с другими проектами. diff --git "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" index afa8471461..85633b7378 100644 --- "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" +++ "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" @@ -40,7 +40,7 @@ Список.Добавить("Товар",,Истина); Список.Добавить("Услуга",,Ложь); - Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтотОбъект, Параметры); + Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтаФорма, Параметры); ПоказатьВыборИзМеню(Оповещение, Список, Элементы.РеквизитМеню); КонецПроцедуры @@ -58,7 +58,7 @@ Список.Добавить("Значение списка",,Истина); Список.Добавить("Тест",,Ложь); - Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзСписка", ЭтотОбъект, Параметры); + Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзСписка", ЭтаФорма, Параметры); ПоказатьВыборИзСписка(Оповещение, Список, Элементы.РеквизитМеню); КонецПроцедуры @@ -84,3 +84,28 @@ ФормаСпискаСПометками = ПолучитьФорму("Справочник.Справочник1.Форма.ФормаСпискаСПометками"); ФормаСпискаСПометками.Открыть(); КонецПроцедуры + +&НаКлиенте +Процедура ДобавитьМногострочнуюСтрокуВТЧ(Команда) + СтрокаТЧ = Объект.ТабличнаяЧасть1.Добавить(); + СтрокаТЧ.МногострочнаяСтрока = "ПерваяСтрока" + Символы.ПС + "ВтораяСтрока"; + СтрокаТЧ = Объект.ТабличнаяЧасть1.Добавить(); + СтрокаТЧ.МногострочнаяСтрока = "ТретьяСтрока" + Символы.ПС + "ЧетвертаяСтрока"; +КонецПроцедуры + +&НаКлиенте +Процедура ВызватьИсключениеПроцедура(Команда) + а = 1/0; +КонецПроцедуры + + +&НаКлиенте +Процедура КонтекстноеМенюНаименование(Команда) + Сообщить("КонтекстноеМенюНаименование"); +КонецПроцедуры + +&НаКлиенте +Процедура КонтекстноеМенюТабличнаяЧасть1(Команда) + Сообщить("КонтекстноеМенюТабличнаяЧасть1"); +КонецПроцедуры + diff --git "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" index c691220406..3d2cb15c9e 100644 --- "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" +++ "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" @@ -2,7 +2,23 @@
LockOwnerWindow Items - + + + + + + ПередЗаписью ПриЗакрытии @@ -29,7 +45,16 @@ Объект.Description EnterOnInput - + + + + + @@ -62,6 +87,7 @@ Объект.РеквизитЧисло + true @@ -129,7 +155,16 @@ true Объект.ТабличнаяЧасть1 - + + + + + @@ -166,12 +201,14 @@ Объект.ТабличнаяЧасть1.РеквизитЧисло EnterOnInput + true Объект.ТабличнаяЧасть1.РеквизитСтрока EnterOnInput + true @@ -210,6 +247,13 @@ + + Объект.ТабличнаяЧасть1.МногострочнаяСтрока + EnterOnInput + true + + + @@ -385,6 +429,18 @@ РеквизитСписокНачалоВыбора + + РеквизитСтандартныйПериод + + + + + РеквизитМногострочнаяСтрока + 1 + true + + + @@ -480,6 +536,39 @@ Декорация2ОбработкаНавигационнойСсылки + + Объект.Description + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Наименование надписью</v8:content> + </v8:item> + + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>ФД</v8:content> + </v8:item> + + + + ru + ФД + + + + + + ФорматированныйДокументНаФорме + + + @@ -493,6 +582,43 @@ truetrue + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Реквизит стандартный период</v8:content> + </v8:item> + + + v8:StandardPeriod + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Реквизит многострочная строка</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Форматированный документ на форме</v8:content> + </v8:item> + + + fd:FormattedDocument + + @@ -585,6 +711,66 @@ ОткрытьСписокЗначениейСПометками + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Добавить многострочную строку в ТЧ</v8:content> + </v8:item> + + + + ru + Добавить многострочную строку ВТЧ + + + ДобавитьМногострочнуюСтрокуВТЧ + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Вызвать исключение</v8:content> + </v8:item> + + + + ru + Вызвать исключение + + + ВызватьИсключениеПроцедура + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Контекстное меню наименование</v8:content> + </v8:item> + + + + ru + Контекстное меню наименование + + + КонтекстноеМенюНаименование + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Контекстное меню табличная часть1</v8:content> + </v8:item> + + + + ru + Контекстное меню табличная часть1 + + + КонтекстноеМенюТабличнаяЧасть1 + diff --git "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.xml" "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.xml" index ded054340f..cc070c58e1 100644 --- "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.xml" +++ "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.xml" @@ -644,6 +644,45 @@ Use + + + Реквизит1Копия + + + ru + Реквизит1 копия + + + + + cfg:EnumRef.Перечисление1 + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + + @@ -928,6 +967,46 @@ Use + + + МногострочнаяСтрока + + + ru + Многострочная строка + + + + + xs:string + + 0 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + + diff --git "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" index fc040c7ef6..d9285a3227 100644 --- "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" +++ "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" @@ -3,26 +3,32 @@ Процедура СформироватьОтчет(Команда) ТабДок = СформироватьОтчетНаСервере(); РеквизитТабличныйДокумент = ТабДок; + + Элементы.РеквизитТабличныйДокумент.Доступность = Не СделатьМакетНедоступным; //ТабДок.Показать(); КонецПроцедуры &НаСервереБезКонтекста -Функция СформироватьОтчетНаСервере(ДобавитьВертикальнуюЧерту = Ложь) +Функция СформироватьОтчетНаСервере(ДобавитьВертикальнуюЧерту = Ложь,ОбъеденитьЯчейки = Ложь) Макет = Справочники.Справочник3.ПолучитьМакет("Макет"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ - | Справочник3.Ссылка, - | Справочник3.Представление, - | Справочник3.ВерсияДанных, - | Справочник3.ПометкаУдаления, - | Справочник3.Код, - | Справочник3.Наименование, - | Справочник3.Предопределенный, - | Справочник3.ИмяПредопределенныхДанных + | Справочник3.Ссылка КАК Ссылка, + | Справочник3.Представление КАК Представление, + | Справочник3.ВерсияДанных КАК ВерсияДанных, + | Справочник3.ПометкаУдаления КАК ПометкаУдаления, + | Справочник3.Код КАК Код, + | Справочник3.Наименование КАК Наименование, + | Справочник3.Предопределенный КАК Предопределенный, + | """" КАК ИмяПредопределенныхДанных, + | 1.2 КАК ПараметрЧисло |ИЗ - | Справочник.Справочник3 КАК Справочник3"; + | Справочник.Справочник3 КАК Справочник3 + | + |УПОРЯДОЧИТЬ ПО + | Наименование"; РезультатЗапроса = Запрос.Выполнить(); @@ -50,18 +56,20 @@ КонецЦикла; ТабДок.ЗакончитьАвтогруппировкуСтрок(); - ТабДок.Вывести(ОбластьПодвалТаблицы); - ТабДок.Вывести(ОбластьПодвал); + + + Если ТабДок.ВысотаТаблицы >=5 Тогда + Область = ТабДок.Область(5,2,5,2); + Область.Имя = "ОбластьПерваяСтрокаОтчетаНаименование"; + КонецЕсли; + + Если ОбъеденитьЯчейки Тогда + ТабДок.Область(1,1,2,2).Объединить(); + КонецЕсли; Возврат ТабДок; КонецФункции - -//&НаКлиенте -//Процедура ОбработатьВыборФайла(ВыбранныеФайлы,ДополнительныеПараметры) Экспорт -// Ванесса.ПродолжитьВыполнениеШагов(); -//КонецПроцедуры - &НаКлиенте Процедура ОткрытьФайл(Команда) ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); @@ -90,3 +98,20 @@ Сообщить("Служебное сообщение2!"); Сообщить("Служебное сообщение3!"); КонецПроцедуры + +&НаКлиенте +Процедура КомандаПоказатьВопросСНестандартнымДиалогом(Команда) + Оповещение = Новый ОписаниеОповещения("ОповещениеКомандаПоказатьВопросСНестандартнымДиалогом", ЭтаФорма); + ПоказатьВопрос(Оповещение, "Тестовый вопрос", РежимДиалогаВопрос.ДаНетОтмена, ,КодВозвратаДиалога.Нет,"Нестандартный диалог"); +КонецПроцедуры + +&НаКлиенте +Процедура ОповещениеКомандаПоказатьВопросСНестандартнымДиалогом(Ответ, Параметры) Экспорт + Сообщить(""+Ответ); +КонецПроцедуры + +&НаКлиенте +Процедура СформироватьОтчетОбъединенныеЯчейки(Команда) + ТабДок = СформироватьОтчетНаСервере(,Истина); + РеквизитТабличныйДокумент = ТабДок; +КонецПроцедуры diff --git "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" index e0735ae1d8..ea092616c1 100644 --- "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" +++ "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.xml" @@ -16,6 +16,12 @@ + + СделатьМакетНедоступным + Auto + + + + + + + Календарь + + + РеквизитТабличныйДокумент @@ -65,6 +88,31 @@ mxl:SpreadsheetDocument + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Сделать макет недоступным</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Календарь</v8:content> + </v8:item> + + + xs:dateTime + + Date + + + @@ -127,5 +175,35 @@ СделатьСлужебноеСообщение + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Показать вопрос с нестандартным диалогом</v8:content> + </v8:item> + + + + ru + Команда показать вопрос с нестандартным диалогом + + + КомандаПоказатьВопросСНестандартнымДиалогом + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Сформировать отчет объединенные ячейки</v8:content> + </v8:item> + + + + ru + Сформировать отчет объединенные ячейки + + + СформироватьОтчетОбъединенныеЯчейки + \ No newline at end of file diff --git "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Template.\320\234\320\260\320\272\320\265\321\202.Template.xml" "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Template.\320\234\320\260\320\272\320\265\321\202.Template.xml" index b31e07e5f9..dfedceaaf2 100644 --- "a/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Template.\320\234\320\260\320\272\320\265\321\202.Template.xml" +++ "b/lib/CF/82/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Template.\320\234\320\260\320\272\320\265\321\202.Template.xml" @@ -13,9 +13,14 @@ Русский Русский + + en + English + English + - 5 + 6 0 @@ -46,6 +51,12 @@ 4 + + 5 + + 4 + + 0 @@ -56,6 +67,12 @@ 3 + + 5 + + 4 + + @@ -67,6 +84,12 @@ 3 + + 5 + + 4 + + @@ -78,6 +101,12 @@ 3 + + 5 + + 4 + + @@ -128,6 +157,17 @@ + + + 7 + + + ru + ПараметрЧисло + + + + @@ -136,28 +176,35 @@ 1 - 7 + 8 Наименование + Наименование - 7 + 8 Предопределенный - 8 + 9 ВерсияДанных - 7 + 8 ИмяПредопределенныхДанных + + + 10 + ПараметрЧисло + + @@ -166,22 +213,27 @@ 1 - 9 + 11 - 9 + 11 - 10 + 12 - 9 + 11 + + + + + 13 @@ -195,10 +247,16 @@ 3 + + 5 + + 4 + + true - 11 + 14 7 7 @@ -265,7 +323,7 @@ 136 - 2056 + 240 0 @@ -280,6 +338,13 @@ Top Cut + + 0 + 0 + 240 + Top + Cut + Wrap Parameter @@ -289,6 +354,11 @@ Wrap Parameter + + 240 + Wrap + Parameter + 0 @@ -296,6 +366,10 @@ 0 136 + + 0 + 240 + 72 diff --git "a/lib/CF/82/CommonCommand.\320\236\320\261\321\211\320\260\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\224\320\273\321\217\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2601.CommandModule.txt" "b/lib/CF/82/CommonCommand.\320\236\320\261\321\211\320\260\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\224\320\273\321\217\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2601.CommandModule.txt" index fe28fa4bc3..a93551011f 100644 --- "a/lib/CF/82/CommonCommand.\320\236\320\261\321\211\320\260\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\224\320\273\321\217\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2601.CommandModule.txt" +++ "b/lib/CF/82/CommonCommand.\320\236\320\261\321\211\320\260\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\224\320\273\321\217\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2601.CommandModule.txt" @@ -1,7 +1,7 @@  &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - //Вставить содержимое обработчика. - //ПараметрыФормы = Новый Структура("", ); - //ОткрытьФорму("ОбщаяФорма.", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); + ОткрытьФорму("Справочник.Справочник2.ФормаСписка", , ПараметрыВыполненияКоманды.Источник, + ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, + ПараметрыВыполненияКоманды.НавигационнаяСсылка); КонецПроцедуры diff --git a/lib/CF/82/Configuration.xml b/lib/CF/82/Configuration.xml index 82788f07f7..b79995a2e2 100644 --- a/lib/CF/82/Configuration.xml +++ b/lib/CF/82/Configuration.xml @@ -104,6 +104,7 @@ Русский + English Основная Склады Админ diff --git "a/lib/CF/82/DataProcessor.\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior.Form.\320\244\320\276\321\200\320\274\320\260.Form.Module.txt" "b/lib/CF/82/DataProcessor.\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior.Form.\320\244\320\276\321\200\320\274\320\260.Form.Module.txt" index 92df3dcb81..52bcb10492 100644 --- "a/lib/CF/82/DataProcessor.\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior.Form.\320\244\320\276\321\200\320\274\320\260.Form.Module.txt" +++ "b/lib/CF/82/DataProcessor.\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior.Form.\320\244\320\276\321\200\320\274\320\260.Form.Module.txt" @@ -65,9 +65,8 @@ КонецЕсли; Исключение - Сообщить("Ошибка при подключении обработки!"); - Сообщить("" + ОписаниеОшибки()); - Возврат Неопределено; + ТекстСообщения = "Ошибка при подключении обработки:" + ИмяФайла + Символы.ПС + ОписаниеОшибки(); + ВызватьИсключение ТекстСообщения; КонецПопытки; КонецФункции @@ -82,6 +81,10 @@ ПутьКОбработке = ПолучитьЗначениеКонстантыСервер("ПутьКVanessaBehavior"); ИмяОбработки = ПодключитьВнешнююОбработкуКлиент(ПутьКОбработке); + Если НЕ ЗначениеЗаполнено(ИмяОбработки) Тогда + ВызватьИсключение "Обработка " + ПутьКОбработке + " не подключена."; + КонецЕсли; + ФормаОбработки = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма.УправляемаяФорма"); ФормаОбработки.Объект.РежимСамотестирования = Истина;//чтобы не загружались сохраненные настройки при открытии и не сохранялись при закрытии ФормаОбработки.Открыть(); @@ -92,16 +95,18 @@ &НаСервереБезКонтекста Функция УзнатьЕстьПоддержкаНемодальныхФорм() СистемнаяИнформация = Новый СистемнаяИнформация; - Массив1 = РазложитьСтрокуВМассивПодстрок(СистемнаяИнформация.ВерсияПриложения,"."); - Массив2 = РазложитьСтрокуВМассивПодстрок("8.3.3.641","."); + Массив1 = РазложитьСтрокуВМассивПодстрок(СистемнаяИнформация.ВерсияПриложения, "."); + Массив2 = РазложитьСтрокуВМассивПодстрок("8.3.3.641", "."); Версия1БольшеИлиРавно = Истина; - Для Ккк = 0 По Массив1.Количество()-1 Цикл + Для Ккк = 0 По Массив1.Количество() - 1 Цикл Элем1 = Массив1.Получить(Ккк); Элем2 = Массив2.Получить(Ккк); Если Число(Элем2) > Число(Элем1) Тогда Версия1БольшеИлиРавно = Ложь; + ИначеЕсли Число(Элем2) < Число(Элем1) Тогда + Прервать; КонецЕсли; КонецЦикла; diff --git a/lib/CF/82/Language.English.xml b/lib/CF/82/Language.English.xml new file mode 100644 index 0000000000..e290abe49a --- /dev/null +++ b/lib/CF/82/Language.English.xml @@ -0,0 +1,16 @@ + + + + + English + + + ru + English + + + + en + + + \ No newline at end of file diff --git "a/lib/CF/82/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" "b/lib/CF/82/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" index 22d931a55e..86b5272999 100644 --- "a/lib/CF/82/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" +++ "b/lib/CF/82/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" @@ -50,10 +50,6 @@ Реквизит1 Реквизит1 - - ИмяПредопределенныхДанных - ИмяПредопределенныхДанных - РеквизитБулево РеквизитБулево @@ -101,8 +97,7 @@ Справочник1.Реквизит3, Справочник1.РекСтрока1, Справочник1.РекСтрока2, - Справочник1.Предопределенный, - Справочник1.ИмяПредопределенныхДанных + Справочник1.Предопределенный ИЗ Справочник.Справочник1 КАК Справочник1 diff --git "a/lib/CF/82/Subsystem.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217.xml" "b/lib/CF/82/Subsystem.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217.xml" index a0768c3d8c..d3a356e870 100644 --- "a/lib/CF/82/Subsystem.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217.xml" +++ "b/lib/CF/82/Subsystem.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217.xml" @@ -34,7 +34,6 @@ DataProcessor.ВыполнитьПроизвольноеВыражение Document.ПриходнаяНакладая DataProcessor.ПроверкаСостоянияЭлементов - Catalog.Валюты diff --git "a/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" "b/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" index cddb1a68f4..85633b7378 100644 --- "a/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" +++ "b/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" @@ -40,7 +40,7 @@ Список.Добавить("Товар",,Истина); Список.Добавить("Услуга",,Ложь); - Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтотОбъект, Параметры); + Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтаФорма, Параметры); ПоказатьВыборИзМеню(Оповещение, Список, Элементы.РеквизитМеню); КонецПроцедуры @@ -58,7 +58,7 @@ Список.Добавить("Значение списка",,Истина); Список.Добавить("Тест",,Ложь); - Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзСписка", ЭтотОбъект, Параметры); + Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзСписка", ЭтаФорма, Параметры); ПоказатьВыборИзСписка(Оповещение, Список, Элементы.РеквизитМеню); КонецПроцедуры diff --git "a/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" "b/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" index 32b2e26d2f..d9285a3227 100644 --- "a/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" +++ "b/lib/CF/83/Catalog.\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2723.Form.\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.Form.Module.txt" @@ -22,7 +22,7 @@ | Справочник3.Код КАК Код, | Справочник3.Наименование КАК Наименование, | Справочник3.Предопределенный КАК Предопределенный, - | Справочник3.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных, + | """" КАК ИмяПредопределенныхДанных, | 1.2 КАК ПараметрЧисло |ИЗ | Справочник.Справочник3 КАК Справочник3 diff --git "a/lib/CF/83/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" "b/lib/CF/83/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" index 22d931a55e..86b5272999 100644 --- "a/lib/CF/83/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" +++ "b/lib/CF/83/Report.\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\242\320\265\321\201\321\202.Template.\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.Template.xml" @@ -50,10 +50,6 @@ Реквизит1 Реквизит1 - - ИмяПредопределенныхДанных - ИмяПредопределенныхДанных - РеквизитБулево РеквизитБулево @@ -101,8 +97,7 @@ Справочник1.Реквизит3, Справочник1.РекСтрока1, Справочник1.РекСтрока2, - Справочник1.Предопределенный, - Справочник1.ИмяПредопределенныхДанных + Справочник1.Предопределенный ИЗ Справочник.Справочник1 КАК Справочник1 diff --git a/lib/FeatureReader/FeatureReader/Ext/ObjectModule.bsl b/lib/FeatureReader/FeatureReader/Ext/ObjectModule.bsl index a2adbaa5c9..0505c5f4a1 100644 --- a/lib/FeatureReader/FeatureReader/Ext/ObjectModule.bsl +++ b/lib/FeatureReader/FeatureReader/Ext/ObjectModule.bsl @@ -25,10 +25,10 @@ КонецФункции Процедура СделатьСообщение(Знач Сообщение) Экспорт - ТекстСообщения = "%1. %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Строка(ТекущаяДата())); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Сообщение); - Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); + Сообщить(ТекстСообщения); КонецПроцедуры Процедура Отладка(Знач Сообщение) Экспорт @@ -299,7 +299,7 @@ Для каждого ЭлемРазныеИменованныеПараметры Из РазныеИменованныеПараметры Цикл Если СписокПараметров.НайтиПоЗначению(НРег(ЭлемРазныеИменованныеПараметры)) = Неопределено Тогда БылаОшибка = Истина; - ТекстСообщения = "Параметр %1 не найден в таблице параметров."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Параметр %1 не найден в таблице параметров."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЭлемРазныеИменованныеПараметры); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецЕсли; @@ -334,9 +334,13 @@ Для Ккк = 0 По МассивДлин.Количество()-1 Цикл Если СписокПараметров.Количество()-1 < Ккк Тогда - ВызватьИсключение "Неверное число параметров в строке табилцы. Должно быть <" - + МассивДлин.Количество() + "> параметров, а в строке найдено <" + СписокПараметров.Количество() + ">." - + Символы.ПС + СтрТзн.Стр; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неверное число параметров в строке таблицы. Должно быть <%1> параметров, а в строке найдено <%2>."); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",МассивДлин.Количество()); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СписокПараметров.Количество()); + + ТекстСообщения = ТекстСообщения + Символы.ПС + СтрТзн.Стр; + + ВызватьИсключение ТекстСообщения; КонецЕсли; ДлинаСтроки = СтрДлина(СокрЛП(СписокПараметров.Получить(Ккк))); Если ДлинаСтроки > МассивДлин[Ккк] Тогда @@ -414,9 +418,9 @@ Возврат; КонецЕсли; - ТекстСообщения = "Не смог определить тип значения для строки: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог определить тип значения для строки: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИсходнаяСтрока); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПроцедуры @@ -814,7 +818,7 @@ ЗначенияПараметров = НовыеЗначенияПараметров; Исключение - ТекстСообщения = "Не смог поменять параметры шага местами <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог поменять параметры шага местами <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаТаблицаПеревода.ТекстПереводаШаг); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Сообщить(ОписаниеОшибки()); @@ -903,7 +907,7 @@ КонецЕсли; КонецЦикла; //Если ТегиСценария = Неопределено Тогда - // ВызватьИсключение "Ошибка парсинга фичи <" + ИмяФичи + ">. Не найден массив тегов."; + // ВызватьИсключение ПолучитьТекстСообщенияПользователю("Ошибка парсинга фичи <" + ИмяФичи + ">. Не найден массив тегов."); //КонецЕсли; @@ -922,7 +926,7 @@ Для Каждого СвойстваТега Из ТегиСценария Цикл Тег = СвойстваТега.Тег; Если СписокТеговИсключение.НайтиПоЗначению(Тег) <> Неопределено Тогда - ТекстСообщения = "В сценарии <%1> найден тег исключение <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В сценарии <%1> найден тег исключение <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Тег); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -933,7 +937,7 @@ Для Каждого СвойстваТега Из МассивТеговФичи Цикл Тег = СвойстваТега.Тег; Если СписокТеговИсключение.НайтиПоЗначению(Тег) <> Неопределено Тогда - ТекстСообщения = "В фиче <%1> сценария <%2> найден тег исключение <%3>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В фиче <%1> сценария <%2> найден тег исключение <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПолноеИмяФичи); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеСценария); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Тег); @@ -948,7 +952,7 @@ Для Каждого СвойстваТега Из ТегиСценария Цикл Тег = СвойстваТега.Тег; Если СписокТеговОтбор.НайтиПоЗначению(Тег) <> Неопределено Тогда - ТекстСообщения = "В сценарии <%1> найден тег отбор <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В сценарии <%1> найден тег отбор <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Тег); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -959,7 +963,7 @@ Для Каждого СвойстваТега Из МассивТеговФичи Цикл Тег = СвойстваТега.Тег; Если СписокТеговОтбор.НайтиПоЗначению(Тег) <> Неопределено Тогда - ТекстСообщения = "В фиче <%1> сценария <%2> найден тег отбор <%3>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В фиче <%1> сценария <%2> найден тег отбор <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПолноеИмяФичи); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеСценария); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Тег); @@ -975,7 +979,7 @@ Если СписокТеговОтбор.Количество() > 0 Тогда Если Не НаденТегОтборВСценарии и НЕ НаденТегОтборВФиче Тогда Если НЕ ЭтоЗагрузкаПодчиненногоСценария Тогда //значит это загрузка именно фичи, а не вложенного сценария - ТекстСообщения = "Сценарий <%1> не загружен."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сценарий <%1> не загружен."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат;//значит установлен отбор, а у сценария нет этого тега и у фичи нет этого тега @@ -987,7 +991,7 @@ Если НаденТегИсключениеВСценарии или НаденТегИсключениеВФиче Тогда //значит надо проигнорировать этот сценарий Если Не НаденТегОтборВСценарии и НЕ НаденТегОтборВФиче Тогда //у отбора приоритет над исключением, значит надо оставить сценарий Если НЕ ЭтоЗагрузкаПодчиненногоСценария Тогда //значит это загрузка именно фичи, а не вложенного сценария - ТекстСообщения = "Сценарий <%1> не загружен."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сценарий <%1> не загружен."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -1004,7 +1008,7 @@ Для Каждого СвойстваТега Из ТегиСценария Цикл Тег = СвойстваТега.Тег; Если СписокТеговИсключение.НайтиПоЗначению(Тег) <> Неопределено Тогда - ТекстСообщения = "В сценарии <%1> найден тег исключение <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В сценарии <%1> найден тег исключение <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Тег); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -1018,7 +1022,7 @@ Для Каждого СвойстваТега Из ТегиСценария Цикл Тег = СвойстваТега.Тег; Если СписокТеговОтбор.НайтиПоЗначению(Тег) <> Неопределено Тогда - ТекстСообщения = "В сценарии <%1> найден тег отбор <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В сценарии <%1> найден тег отбор <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Тег); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -1031,7 +1035,7 @@ Если СписокТеговОтбор.Количество() > 0 Тогда Если Не НаденТегОтборВСценарии и НЕ НаденТегОтборВФиче Тогда Если НЕ ЭтоЗагрузкаПодчиненногоСценария Тогда //значит это загрузка именно фичи, а не вложенного сценария - ТекстСообщения = "Сценарий <%1> не загружен."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сценарий <%1> не загружен."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат;//значит установлен отбор, а у сценария нет этого тега и у фичи нет этого тега @@ -1043,7 +1047,7 @@ Если НаденТегИсключениеВСценарии или НаденТегИсключениеВФиче Тогда //значит надо проигнорировать этот сценарий Если Не НаденТегОтборВСценарии и НЕ НаденТегОтборВФиче Тогда //у отбора приоритет над исключением, значит надо оставить сценарий Если НЕ ЭтоЗагрузкаПодчиненногоСценария Тогда //значит это загрузка именно фичи, а не вложенного сценария - ТекстСообщения = "Сценарий <%1> не загружен."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Сценарий <%1> не загружен."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ОписаниеСценария); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -1312,7 +1316,7 @@ Элем = МассивСценариевЗащитаОтЗацикливанияКеш.Найти(СтрТаблицаУжеСуществующихСценариев.ИмяСценария); Если Элем <> Неопределено Тогда //значит этот сценарий уже вызывался выше и сейчас произойдёт зацикливание - ТекстСообщения = "Не смог скопировать сценарий %1, т.к. произошло бы зацикливание."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог скопировать сценарий %1, т.к. произошло бы зацикливание."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрТаблицаУжеСуществующихСценариев.ИмяСценария); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -1372,7 +1376,7 @@ КопияСтруктураПараметров.Вставить("ЯзыкРодителя",ТекущийЯзыкФичаФайла); ОписаниеОшибки = ""; Если Не ПроверитьФичуНаКорректностьСинтаксисаИЗагрузитьСценарии(ИмяВременнойФичи,ОписаниеОшибки,ПромСтрокаФичи.Строки,ТаблицаИзвестныхStepDefinition,КопияСтруктураПараметров,МассивСценариевЗащитаОтЗацикливанияКеш,Истина,ПередаваемыеТаблицы,СтрТаблицаУжеСуществующихСценариев.ИмяСценария) Тогда - ТекстСообщения = "Не смог загрузить %1. %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог загрузить %1. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрТаблицаУжеСуществующихСценариев.ИмяФайла); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -1520,7 +1524,7 @@ Элем = МассивСценариевЗащитаОтЗацикливания.Найти(ИмяСценария); Если Элем <> Неопределено Тогда //значит этот сценарий уже вызывался выше и сейчас произойдёт зацикливание - ТекстСообщения = "Не смог скопировать сценарий %1, т.к. произошло бы зацикливание."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог скопировать сценарий %1, т.к. произошло бы зацикливание."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяСценария); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); Возврат; @@ -1576,7 +1580,7 @@ Если КолСценариев <> 1 Тогда - ТекстСообщения = "Ошибка. В фиче %1 было найдено несколько сценариев с именем %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка. В фиче %1 было найдено несколько сценариев с именем %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяСценария); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -1599,19 +1603,19 @@ Если ЗначенияТаблицДляЗаменыВоВложенномСценарии <> Неопределено Тогда Если СтрокаОткудаКопировать.ДопТип = "СтруктураСценария" Тогда Если ПараметрыКопирования.ИдТаблицыДляКопирования < (ТаблицыКудаКопировать.Количество()-2) Тогда //т.к. если была замена таблицы примеров - то это было сделано на этапе загрузки вложенного сценария - ТекстСообщения = "Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КудаКопировать.Имя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТаблицыКудаКопировать.Количество()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",(ПараметрыКопирования.ИдТаблицыДляКопирования+1)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Иначе Если ПараметрыКопирования.ИдТаблицыДляКопирования < (ТаблицыКудаКопировать.Количество()-1) Тогда - ТекстСообщения = "Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Во вложенный сценарий <%1> было передано <%2> таблиц, а он принимает только <%3> таблиц."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КудаКопировать.Имя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТаблицыКудаКопировать.Количество()); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",(ПараметрыКопирования.ИдТаблицыДляКопирования+1)); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; КонецЕсли; @@ -1925,7 +1929,7 @@ КонецЕсли; Если СледующаяСтрокаМожетБыть = Неопределено Тогда - ТекстСообщения = "Не смог определить СледующееОжидаемоеКлючевое по: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог определить СледующееОжидаемоеКлючевое по: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Стр); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецЕсли; @@ -2054,7 +2058,7 @@ Если (КоличествоПробеловВНачалеСтроки > 0) и (КоличествоТабовВНачалеСтроки > 0) Тогда Если Не ВыводилИмяФичи Тогда ВыводилИмяФичи = Истина; - ТекстСообщения = "Фича <%1> содержит тег @Tree. Найдены строки, которые содержат символы пробелов и символы табуляции в начале строки. Дерево не может быть корректно построено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Фича <%1> содержит тег @Tree. Найдены строки, которые содержат символы пробелов и символы табуляции в начале строки. Дерево не может быть корректно построено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаОригинальное); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); КонецЕсли; @@ -2066,7 +2070,7 @@ Если (КолСтрокПробелы > 0) и (КолСтрокТабы > 0) Тогда - ТекстСообщения = "Фича <%1> содержит тег @Tree. Часть строк содержит в начале строки символы пробелов <%2>, часть строк содержит символы табуляции <%3>. Дерево не может быть корректно построено."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Фича <%1> содержит тег @Tree. Часть строк содержит в начале строки символы пробелов <%2>, часть строк содержит символы табуляции <%3>. Дерево не может быть корректно построено."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаОригинальное); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",КолСтрокПробелы); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",КолСтрокТабы); @@ -2606,7 +2610,7 @@ Если СписокТеговОтбор.Количество() > 0 Тогда Если Не НашлиТегИзФичиВСпискеТеговФильтр Тогда - ТекстСообщения = "Не стал загружать фичу: %1, т.к. в ней не найдено тегов фильтров."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не стал загружать фичу: %1, т.к. в ней не найдено тегов фильтров."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); СтруктураПараметров.Вставить("УдалитьСтрокуФичиИзДерева",Истина); @@ -2626,7 +2630,7 @@ Тег = СвойстваТега.Тег; Зн = СписокТеговИсключение.НайтиПоЗначению(НРег(Тег)); Если Зн <> Неопределено Тогда //значит эту фичу надо проигнорировать - ТекстСообщения = "Не стал загружать фичу: %1, т.к. обнаружен тег исключение: %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не стал загружать фичу: %1, т.к. обнаружен тег исключение: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Тег); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -2670,7 +2674,7 @@ Если Лев(Стр,1) = "|" Тогда Если (Не ИдетЧтениеПримеров) и (Не ИдетПередачаПараметровТаблицей) Тогда //значит ошибка в синтаксисе - ТекстСообщения = "Строка №%1, обнаружен символ <|>, хотя не было ключевого слова <Примеры>."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Строка №%1, обнаружен символ <|>, хотя не было ключевого слова <Примеры>."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",НомСтр); ОписаниеОшибки = ТекстСообщения; СтруктураПараметров.Вставить("УдалитьСтрокуФичиИзДерева",Истина); @@ -2796,7 +2800,7 @@ СтрОшибки = Стр; КонецЕсли; КонецЕсли; - ТекстСообщения = "Строка №%1, ожидалось (%2), а найдено (%3) ПредыдущееКлючевоеСлово=%4"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Строка №%1, ожидалось (%2), а найдено (%3) ПредыдущееКлючевоеСлово=%4"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",НомСтр); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОжидаемоеКлючевоеСлово); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",СтрОшибки); @@ -2881,7 +2885,7 @@ Если БылоСтрок <> СталоСтрок Тогда Для каждого СтрКопияТаблицаУжеСуществующихСценариев Из КопияТаблицаУжеСуществующихСценариев Цикл Если СтрКопияТаблицаУжеСуществующихСценариев.Кол <> 1 Тогда - ТекстСообщения = "Снипет <%1> встречается %2 раз."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Снипет <%1> встречается %2 раз."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрКопияТаблицаУжеСуществующихСценариев.СтрокаДляПоиска); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СтрКопияТаблицаУжеСуществующихСценариев.Кол); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -2920,6 +2924,9 @@ Функция ЗагрузитьФичу(ИмяФайла,ДеревоСтроки,ТаблицаИзвестныхStepDefinition,СтруктураПараметров) Экспорт //ЗаписьЖурналаРегистрации("ЗагрузитьФичу 1"); + Если СтруктураПараметров.Свойство("ТекстСообщенийПользователю") Тогда + ТекстСообщенийПользователю = СтруктураПараметров.ТекстСообщенийПользователю; + КонецЕсли; Если НЕ СтруктураПараметров.Свойство("КешФич") Тогда КешФич = Новый ТаблицаЗначений; @@ -2937,8 +2944,8 @@ Если НЕ СтруктураПараметров.Свойство("БылаПроверкаНаПовторыСнипетов") Тогда Если БылиПовторыИменСнипетов(СтруктураПараметров.ТаблицаУжеСуществующихСценариев,ТаблицаИзвестныхStepDefinition) Тогда - //ВызватьИсключение "Были конфликты в именах снипетов."; - Сообщить("Были конфликты в именах снипетов."); + //ВызватьИсключение ПолучитьТекстСообщенияПользователю("Были конфликты в именах снипетов."); + Сообщить(ПолучитьТекстСообщенияПользователю("Были конфликты в именах снипетов.")); КонецЕсли; СтруктураПараметров.Вставить("БылаПроверкаНаПовторыСнипетов",Истина); КонецЕсли; @@ -2948,7 +2955,7 @@ ПередаваемыеТаблицы = Неопределено; БылаЗаменаТаблицыПараметровВСтруктуреСценария = Ложь; Если Не ПроверитьФичуНаКорректностьСинтаксисаИЗагрузитьСценарии(ИмяФайла,ОписаниеОшибки,ДеревоСтроки,ТаблицаИзвестныхStepDefinition,СтруктураПараметров,Неопределено,Ложь,ПередаваемыеТаблицы,Неопределено) Тогда - ТекстСообщения = "Не смог загрузить %1. %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог загрузить %1. %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки); Сообщить(ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -3223,7 +3230,7 @@ СтрокаЗапуска = "oscript"; СтрокаРазборкиEpf = СтрокаЗапуска + " " + КаталогИнструментов + "/vendor/precommit1c/v8files-extractor.os --decompile """ + ВременноеИмяФайла + """ """ + ИмяКаталогаДляИсходников + """"; - ТекстСообщения = "Делаю распаковку %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Делаю распаковку %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Файл.ПолноеИмя); СделатьСообщение(ТекстСообщения); Отладка("Строка распаковки: " + СтрокаРазборкиEpf); @@ -3234,7 +3241,7 @@ Файл = Новый Файл(ПутьКФайлуМодуля); Если Не Файл.Существует() Тогда - ТекстСообщения = "Не найден файл после распаковки: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден файл после распаковки: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПутьКФайлуМодуля); СделатьСообщение(ТекстСообщения); Если ЭтоУФ Тогда @@ -3250,7 +3257,7 @@ Возврат ПутьКФайлуМодуля; Исключение - ТекстСообщения = "Не смог распаковать %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог распаковать %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); СделатьСообщение(ТекстСообщения); СделатьСообщение(ОписаниеОшибки()); @@ -3569,7 +3576,7 @@ Процедура СоздатьКаталогЕслиЕгоНет(Путь) Файл = Новый Файл(Путь); Если Путь = "" Тогда - ВызватьИсключение "Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Передан пустой путь в процедуру <СоздатьКаталогЕслиЕгоНет>."); КонецЕсли; Если Не Файл.Существует() Тогда СоздатьКаталог(Путь); @@ -3581,9 +3588,9 @@ Файл = Новый Файл(ИмяФайлаФормаУФ); Если Не Файл.Существует() Тогда - ТекстСообщения = "Файл <%1> не найден."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаФормаУФ); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3657,7 +3664,7 @@ Если Не НашлиМодуль Тогда - ВызватьИсключение "Не смог найти код модуля формы в файле ИмяФайлаФормаУФ."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не смог найти код модуля формы в файле ИмяФайлаФормаУФ."); КонецЕсли; @@ -3690,9 +3697,9 @@ ФайлИмяФайлаФормаУФ = Новый Файл(ИмяФайлаФормаУФ); Если Не ФайлИмяФайлаФормаУФ.Существует() Тогда - ТекстСообщения = "Ошибка перегенерации EPF. Файл %1 не найден."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка перегенерации EPF. Файл %1 не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаФормаУФ); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -3769,11 +3776,11 @@ ФайлУжеЕсть = ФайлРеальногоEPF.Существует(); Если ФайлУжеЕсть Тогда - ТекстСообщения = "Пересоздаю %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Пересоздаю %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтруктураОписанияEpf.ИмяФайлаEpf); СделатьСообщение(ТекстСообщения); Иначе - ТекстСообщения = "Создаю %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Создаю %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтруктураОписанияEpf.ИмяФайлаEpf); СделатьСообщение(ТекстСообщения); КонецЕсли; @@ -3791,7 +3798,7 @@ ФайлГотовойОбработки = НайтиФайлы(ПодкаталогСборки, "*.epf"); Если ФайлГотовойОбработки.Количество() = 0 Тогда - ТекстСообщения = "Ошибка создания временного файла в подкаталоге %1."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка создания временного файла в подкаталоге %1."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПодкаталогСборки); СделатьСообщение(ТекстСообщения); БылиОшибки = Истина; @@ -3813,7 +3820,7 @@ КопироватьФайл(ФайлВременногоEPF.ПолноеИмя,ФайлРеальногоEPF.ПолноеИмя); Отладка("Файл " + ФайлРеальногоEPF.ПолноеИмя + " создан."); Иначе - ТекстСообщения = "Ошибка создания файла %1."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка создания файла %1."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ФайлРеальногоEPF.ПолноеИмя); СделатьСообщение(ТекстСообщения); БылиОшибки = Истина; @@ -3900,7 +3907,7 @@ Если ПромСтр <> Неопределено Тогда БылиОшибки = Истина; - ТекстСообщения = "Ошибка в файле %1, снипет %2 уже был в %3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка в файле %1, снипет %2 уже был в %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ID); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПромСтр.ИмяФайла); @@ -3928,7 +3935,7 @@ Файл = Новый Файл(КаталогФич); Если Не Файл.Существует() Тогда - ТекстСообщения = "Ошибка в ПолучитьУжеСуществующиеСнипетыИзОбработок(). Файл/каталог %1 не существует."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка в ПолучитьУжеСуществующиеСнипетыИзОбработок(). Файл/каталог %1 не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КаталогФич); СделатьСообщение(ТекстСообщения); Возврат; @@ -4010,7 +4017,7 @@ КонецЦикла; Если БылиОшибки Тогда - Сообщить("Были ошибки в ПросканироватьИсходникиИНайтиВсеStepDefinition."); + Сообщить(ПолучитьТекстСообщенияПользователю("Были ошибки в ПросканироватьИсходникиИНайтиВсеStepDefinition.")); КонецЕсли; КонецПроцедуры @@ -4581,9 +4588,9 @@ Если (ПараметрыСтрокиА.Количество()-1) < КолПараметровСтрокаА-1 Тогда - ТекстСообщения = "Не смог обработать параметры в строке <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог обработать параметры в строке <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СтруктураЗначенияПараметра = Новый Структура; @@ -4601,9 +4608,9 @@ СтрокаПараметров = СтрокаПараметров + ДобавитьПараметрStepDefinition(Элем,КолПараметров); Если (ПараметрыСтрокиК.Количество()-1) < КолПараметровСтрокаК-1 Тогда - ТекстСообщения = "Не смог обработать параметры в строке <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог обработать параметры в строке <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СтруктураЗначенияПараметра = Новый Структура; @@ -4621,9 +4628,9 @@ СтрокаПараметров = СтрокаПараметров + ДобавитьПараметрStepDefinition(Элем, КолПараметров); Если (ПараметрыЧисла.Количество()-1) < КолПараметровЧисло-1 Тогда - ТекстСообщения = "Не смог обработать параметры в строке <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог обработать параметры в строке <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СтруктураЗначенияПараметра = Новый Структура; @@ -4640,9 +4647,9 @@ СтрокаПараметров = СтрокаПараметров + ДобавитьПараметрStepDefinition(Элем,КолПараметров); Если (ПараметрыДаты.Количество()-1) < КолПараметровДата-1 Тогда - ТекстСообщения = "Не смог обработать параметры в строке <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог обработать параметры в строке <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаОригинал); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; СтруктураЗначенияПараметра = Новый Структура; @@ -4767,7 +4774,7 @@ СтрокаПоискаStepDefinition = "//@" + НРег(Лев(StepDefinition,Найти(StepDefinition,"(")));//будем искать без параметров Если СтрокаПоискаStepDefinition = "" Тогда - ВызватьИсключение "Ошибка в ДобавитьStepDefinitionВТекстМодуля."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Ошибка в ДобавитьStepDefinitionВТекстМодуля."); КонецЕсли; @@ -5003,9 +5010,9 @@ Процедура УдалитьИсходникиEPF(ИмяФайлаEpf) ФайлEpf = Новый Файл(ИмяФайлаEpf); Если Не ФайлEpf.Существует() Тогда - ТекстСообщения = "Файл <%1> не существует."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Файл <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаEpf); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -5047,7 +5054,7 @@ #КонецЕсли КонецПопытки; Иначе - ВызватьИсключение "Команда системы реализована только под Windows."; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Команда системы реализована только под Windows."); КонецЕсли; КонецПроцедуры @@ -5086,7 +5093,7 @@ Процедура СделатьGenerateEpf(СтруктураПараметров) Если Не УстановленOneScript() Тогда - Сообщить("Для генерации EPF должен быть установлен 1Script. В cmd должна выполняться команда: oscript"); + Сообщить(ПолучитьТекстСообщенияПользователю("Для генерации EPF должен быть установлен 1Script. В cmd должна выполняться команда: oscript")); Возврат; КонецЕсли; @@ -5121,7 +5128,7 @@ ФайлФичи = Новый Файл(ИмяФайлаФичи); ИмяТекущейФичи = ФайлФичи.ИмяБезРасширения; - ТекстСообщения = "Работаю по фиче: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Работаю по фиче: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаФичи); СделатьСообщение(ТекстСообщения); @@ -5861,9 +5868,9 @@ ИначеЕсли Тип = "Дата" Тогда Возврат Значение; Иначе - ТекстСообщения = "Не известный тип параметра в ПолучитьПредставлениеПараметраПриПереводе() <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не известный тип параметра в ПолучитьПредставлениеПараметраПриПереводе() <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Тип); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецФункции @@ -6056,8 +6063,11 @@ СтрокаТаблицаПеревода.ОбработаннаяСтрокаПараметровПеревод,ДанныеПеревода, ОписаниеШагаРусский.ДанныеОбработкиПараметров,СтрокаТаблицаПеревода.ДанныеОбработкиПараметровПеревод); Исключение - ВызватьИсключение "Не смог подставить в строку параметры: <" - + СтрокаТаблицаПеревода.ОбработаннаяСтрокаПараметровПеревод + "> " + ОписаниеОшибки(); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не смог подставить в строку параметры: <%1>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаТаблицаПеревода.ОбработаннаяСтрокаПараметровПеревод); + ТекстСообщения = ТекстСообщения + " " + ОписаниеОшибки(); + + ВызватьИсключение ТекстСообщения; КонецПопытки; @@ -6070,10 +6080,10 @@ КонецЕсли; Если СтрокаТаблицаКлючевыхСлов = Неопределено Тогда - ТекстСообщения = "Не найдено ключевое слово <%1> для языка <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найдено ключевое слово <%1> для языка <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаТаблицаПеревода.КлючевоеСлово); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ДанныеПеревода.ЯзыкПеревода); - ВызватьИсключение ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; diff --git "a/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index b7b45932d8..e63cfaa9a5 100644 --- "a/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/lib/Video/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\222\320\270\320\264\320\265\320\276/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -175,9 +175,9 @@ Если Зн = Неопределено Тогда - ТекстСообщения = "Не смог определить длительность у файла: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не смог определить длительность у файла: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяИсходногоФайла); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КолМилиСек = Сред(Зн,10); @@ -263,7 +263,7 @@ КомандаСистемы(ИмяВременногоФайла); Если Не ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(ФайлВременныйMp3.ПолноеИмя) Тогда - ТекстСообщения = "Команда по объединению mp3 не выполнена. Файл1=%1, Файл2=%2, Файл3=%3"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Команда по объединению mp3 не выполнена. Файл1=%1, Файл2=%2, Файл3=%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Файл1); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Файл2); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Файл3); @@ -495,7 +495,7 @@ Попытка ПолныйПутьКФиче = ПараметрыВидео.МассивСценариевДляВыполнения[0].ПолныйПутьКФиче; Исключение - ВызватьИсключение "Не найдено ни одного сценария. Запись видео невозможна."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено ни одного сценария. Запись видео невозможна."); КонецПопытки; Текст = Новый ЧтениеТекста; @@ -562,7 +562,7 @@ Попытка ПолныйПутьКФиче = ПараметрыВидео.МассивСценариевДляВыполнения[0].ПолныйПутьКФиче; Исключение - ВызватьИсключение "Не найдено ни одного сценария. Запись видео невозможна."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не найдено ни одного сценария. Запись видео невозможна."); КонецПопытки; @@ -898,7 +898,7 @@ КомандаСистемы(ИмяВременногоФайла); Если Не ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(ИмяЛога) Тогда - ТекстСообщения = "Команда по получению списка файлов каталога не выполнена. Каталог = %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Команда по получению списка файлов каталога не выполнена. Каталог = %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Каталог); ВызватьИсключение(ТекстСообщения); КонецЕсли; @@ -938,9 +938,9 @@ Функция ПолучитьMP3МузыкиНужнойДлительности(ПараметрыВидео,ДлительностьВидео) ДлительностьMP3 = Цел(ОпределитьДлительностьФайла(ПараметрыВидео,ПараметрыВидео.ФайлМузыки)); Если ДлительностьMP3 = 0 Тогда - ТекстСообщения = "Длительность MP3 = 0. Файл=%1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Длительность MP3 = 0. Файл=%1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПараметрыВидео.ФайлМузыки); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Ном = 0; @@ -1155,7 +1155,7 @@ ПараметрыВидео.Ванесса.ПереместитьФайлКомандаСистемы(СобранноеВидео5,ФинальноеИмя); - ТекстСообщения = "Создан файл: %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Создан файл: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ФинальноеИмя); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); @@ -1236,9 +1236,62 @@ Возврат Ложь; КонецФункции + +&НаКлиенте +Процедура ОбработатьИнструкцииАвтоВидео(ПараметрыВидео) + КолШагов = ПолучитьКоличествоШагов(ПараметрыВидео.МассивСценариевДляВыполнения); + ТекИДШага = 0; + + НомерСценария = -1; + МассивСценариевДляВыполнения = ПараметрыВидео.МассивСценариевДляВыполнения; + Для каждого Сценарий Из МассивСценариевДляВыполнения Цикл + НомерСценария = НомерСценария + 1; + Шаги = Сценарий.Шаги; + + Если Не Сценарий.Свойство("МассивТекстФичи") Тогда + МассивТекстФичи = ЗагрузитьФайлВМассив(Сценарий.ПолныйПутьКФиче); + Сценарий.Вставить("МассивТекстФичи",МассивТекстФичи); + КонецЕсли; + + НомерШага = -1; + Для каждого Шаг Из Шаги Цикл + НомерШага = НомерШага + 1; + ТекИДШага = ТекИДШага + 1; + Если Шаг.ЭтоШагКонтекста Тогда + Продолжить; + КонецЕсли; + + Если Шаг.Свойство("ИгнорироватьШагВАвтоинструкции") Тогда + Если Шаг.ИгнорироватьШагВАвтоинструкции Тогда + Продолжить; + КонецЕсли; + КонецЕсли; + + Если ЭтоВложенныйШагВнутриОбъединеннойГруппы(Шаг) Тогда + Продолжить; + КонецЕсли; + + Текст = ""; + ПолучитьТекстШагаИзТекстаФичиЕслиОнТамЗадан(ПараметрыВидео,Текст,Шаг,Сценарий); + Если Не ЗначениеЗаполнено(Текст) Тогда + Если ЗначениеЗаполнено(Шаг.ТекстИнструкция) Тогда + Текст = Шаг.ТекстИнструкция; + Иначе + Текст = Шаг.Имя; + КонецЕсли; + Иначе + Шаг.ТекстИнструкция = Текст; + КонецЕсли; + + Шаг.Вставить("ТекстИнструкция",Текст); + КонецЦикла; + КонецЦикла; +КонецПроцедуры + &НаКлиенте Процедура ЗавершитьЗаписьВидео(ПараметрыВидео) Экспорт + ОбработатьИнструкцииАвтоВидео(ПараметрыВидео); СоздатьФайлыTTS(ПараметрыВидео); СоздатьIntro(ПараметрыВидео); @@ -1378,12 +1431,12 @@ Для Каждого ЭлементСловоряЗамен Из ПараметрыВидео.ЗаписьВидеоСловарьЗамен Цикл Если НЕ ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(ЭлементСловоряЗамен.Значение) Тогда - ТекстСообщения = "Не найден файл словаря замен. <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден файл словаря замен. <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЭлементСловоряЗамен.Значение); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ТекстСообщения = "Не найден файл словаря замен. <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден файл словаря замен. <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЭлементСловоряЗамен.Значение); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1614,26 +1667,12 @@ Продолжить; КонецЕсли; - Текст = ""; - ПолучитьТекстШагаИзТекстаФичиЕслиОнТамЗадан(ПараметрыВидео,Текст,Шаг,Сценарий); - Если Не ЗначениеЗаполнено(Текст) Тогда - Если ЗначениеЗаполнено(Шаг.ТекстИнструкция) Тогда - Текст = Шаг.ТекстИнструкция; - Иначе - Текст = Шаг.Имя; - КонецЕсли; - Иначе - Шаг.ТекстИнструкция = Текст; - КонецЕсли; - - Шаг.Вставить("ТекстИнструкция",Текст); - Если ПараметрыВидео.ЗаписьВидеоДелатьНаложениеTTS Тогда Прогресс = Цел((ТекИДШага / КолШагов)*100); Состояние("Создание файлов TTS",Прогресс,"Сценарий №" + (НомерСценария+1) + ", шаг №" + (НомерШага+1) + ". " + Шаг.ТекстИнструкция); КонецЕсли; - ИмяMP3 = ПолучитьФайлMP3ИзТекста(ПараметрыВидео,Текст,"scen_" + ДобавитьНулей(НомерСценария,3) + "_step_" + ДобавитьНулей(НомерШага,3) + "_main"); + ИмяMP3 = ПолучитьФайлMP3ИзТекста(ПараметрыВидео,Шаг.ТекстИнструкция,"scen_" + ДобавитьНулей(НомерСценария,3) + "_step_" + ДобавитьНулей(НомерШага,3) + "_main"); КонецЦикла; КонецЦикла; КонецПроцедуры @@ -1668,9 +1707,9 @@ Каталог = ПараметрыВидео.ЗаписьВидеоКаталогДляВременныхФайлов; Если СокрЛП(Каталог) = "" Тогда - ТекстСообщения = "Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не указан."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не указан."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Каталог); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Если НЕ ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(Каталог) Тогда @@ -1678,12 +1717,12 @@ ПараметрыВидео.Ванесса.СоздатьКаталогКомандаСистемы(Каталог); Если НЕ ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(Каталог) Тогда - ТекстСообщения = "Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Каталог); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ТекстСообщения = "Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Каталог ЗаписьВидеоКаталогДляВременныхФайлов <%1> не существует."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Каталог); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -1695,7 +1734,7 @@ Если НЕ Установлен_ImageMagic(ПараметрыВидео) Тогда - ВызватьИсключение "Не установлен ImageMagic (convert.exe)"; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не установлен ImageMagic (convert.exe)"); КонецЕсли; //запишем специальный шаг видео, чтобы VLC проинициализировался (init.mp4) @@ -1711,9 +1750,9 @@ СчетчикПроверок = СчетчикПроверок + 1; Если (СчетчикПроверок > МаксСчетчикПроверок) и (ТекущаяДата() >= (ТекДат+МаксСчетчикПроверок)) Тогда - ТекстСообщения = "Не найден файл <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден файл <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПараметрыВидео.ТекущийФайлВидео); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1783,7 +1822,7 @@ КолКадров = ПараметрыВидео.ЗаписьВидеоКоличествоКадров; Если КолКадров = 0 Тогда - ВызватьИсключение "Не указано количество кадров."; + ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Не указано количество кадров."); КонецЕсли; КомандаНачатьЗаписьВидео = СтрЗаменить(КомандаНачатьЗаписьВидео,"",Строка(КолКадров)); @@ -1805,9 +1844,9 @@ СчетчикПроверок = СчетчикПроверок + 1; Если (СчетчикПроверок > МаксСчетчикПроверок) и (ТекущаяДата() >= (ТекДат+МаксСчетчикПроверок)) Тогда - ТекстСообщения = "Не найден файл <%1>"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Не найден файл <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаВидео); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1882,12 +1921,12 @@ Рез = ПараметрыВидео.Ванесса.ВыполнитьКомандуОСБезПоказаЧерногоОкна(КомандаОстановитьЗапись); Если Рез <> 0 Тогда - ТекстСообщения = "Команда ОстановитьЗаписьВидео вернула код возврата = %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Команда ОстановитьЗаписьВидео вернула код возврата = %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Рез); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); - ТекстСообщения = "Команда ОстановитьЗаписьВидео вернула код возврата = %1"; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Команда ОстановитьЗаписьВидео вернула код возврата = %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Рез); - ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; //надо дать vlc закрыться @@ -1998,7 +2037,7 @@ КонецЕсли; Если Не ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(ИмяФайла) Тогда - Сообщить("Не найдена установка VLC."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не найдена установка VLC.")); Возврат Ложь; КонецЕсли; @@ -2029,46 +2068,46 @@ БылиОшибки = Ложь; Если Не ПараметрыВидео.Ванесса.УстановленOneScript() Тогда - Сообщить("Не установлен oscript."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не установлен oscript.")); БылиОшибки = Истина; Иначе - Сообщить("oscript - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("oscript - OK")); КонецЕсли; Если Не Установлен_VLC(ПараметрыВидео) Тогда - Сообщить("Не установлен VLC 2.1.5."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не установлен VLC 2.1.5.")); БылиОшибки = Истина; Иначе - Сообщить("VLC 2.1.5 - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("VLC 2.1.5 - OK")); КонецЕсли; Если Не Установлен_ffmpeg(ПараметрыВидео) Тогда - Сообщить("Не установлен ffmpeg."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не установлен ffmpeg.")); БылиОшибки = Истина; Иначе - Сообщить("ffmpeg - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("ffmpeg - OK")); КонецЕсли; Если Не Установлен_ImageMagic(ПараметрыВидео) Тогда - Сообщить("Не установлен ImageMagic (convert.exe)."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не установлен ImageMagic (convert.exe).")); БылиОшибки = Истина; Иначе - Сообщить("ImageMagic - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("ImageMagic - OK")); КонецЕсли; Если ПараметрыВидео.ЗаписьВидеоДелатьНаложениеTTS Тогда Если Не Установлен_ГолосовойДвижок(ПараметрыВидео) Тогда - Сообщить("Не установлен ГолосовойДвижок."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не установлен ГолосовойДвижок.")); БылиОшибки = Истина; Иначе - Сообщить("ГолосовойДвижок - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("ГолосовойДвижок - OK")); ФайлMp3 = ПолучитьФайлMP3ИзТекста(ПараметрыВидео,"тестовый текст","test"); Если Не ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(ФайлMp3) Тогда - Сообщить("Не получилось создать тестовый MP3"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Не получилось создать тестовый MP3")); БылиОшибки = Истина; Иначе - Сообщить("Создать тестовый mp3 - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Создать тестовый mp3 - OK")); КонецЕсли; @@ -2079,12 +2118,12 @@ ИмяФайла = ПараметрыВидео.КаталогИнструментов + "\tools\VideoTools\FrameShow.exe"; Если Не ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(ИмяФайла) Тогда - ТекстСообщения = "Файл <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); БылиОшибки = Истина; Иначе - Сообщить("Подсвет рамки - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Подсвет рамки - OK")); КонецЕсли; КонецЕсли; @@ -2092,20 +2131,23 @@ ИмяФайла = ПараметрыВидео.КаталогИнструментов + "\tools\VideoTools\MouseMove.exe"; Если Не ПараметрыВидео.Ванесса.ФайлСуществуетКомандаСистемы(ИмяФайла) Тогда - ТекстСообщения = "Файл <%1> не найден."; + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Файл <%1> не найден."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайла); Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю(ТекстСообщения)); БылиОшибки = Истина; Иначе - Сообщить("Передвижение курсора мышки - OK"); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Передвижение курсора мышки - OK")); КонецЕсли; КонецЕсли; Если БылиОшибки Тогда - Сообщить("Необходимо установить программное обеспечение. Подробности тут: https://github.com/silverbulleters/vanessa-behavior/blob/develop/README.md"); - Сообщить("Включите флаг <Включить отладочные сообщения> чтобы посмотреть выполняемые команды."); + ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Необходимо установить программное обеспечение. Подробности тут: %1"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1","https://github.com/Pr-Mex/vanessa-automation/blob/develop/README.md"); + + Сообщить(ТекстСообщения); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Включите флаг <Включить отладочные сообщения> чтобы посмотреть выполняемые команды.")); Иначе - Сообщить("Все проверки пройдены."); + Сообщить(Ванесса.ПолучитьТекстСообщенияПользователю("Все проверки пройдены.")); КонецЕсли; КонецПроцедуры diff --git "a/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Ext/ObjectModule.bsl" "b/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Ext/ObjectModule.bsl" index 707628c562..a8b50a45c1 100644 --- "a/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Ext/ObjectModule.bsl" +++ "b/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Ext/ObjectModule.bsl" @@ -1,4 +1,18 @@ -//TODO раскомментировать утверждения во всех методах после решения Архитектура взаимодействия плагинов/утилит между собой #568 https://github.com/xDrivenDevelopment/xUnitFor1C/issues/568 +Перем ТекстСообщенийПользователю; + + +//TODO раскомментировать утверждения во всех методах после решения Архитектура взаимодействия плагинов/утилит между собой #568 https://github.com/xDrivenDevelopment/xUnitFor1C/issues/568 + +Функция ПолучитьТекстСообщенияПользователю(Текст) + Если ТекстСообщенийПользователю <> Неопределено Тогда + Значение = ТекстСообщенийПользователю[Текст]; + Если ЗначениеЗаполнено(Значение) Тогда + Возврат Значение; + КонецЕсли; + КонецЕсли; + + Возврат Текст; +КонецФункции // { Plugin interface Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт @@ -11,6 +25,7 @@ КонецФункции Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + ТекстСообщенийПользователю = КонтекстЯдраПараметр.ТекстСообщенийПользователю; КонецПроцедуры // } Plugin interface diff --git "a/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c8ecf28995..9b224f7cf0 100644 --- "a/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,11 @@ - +&НаКлиенте +Перем Ванесса; + +&НаКлиенте +Процедура УстановитьСлужебныеПеременные(КонтекстФреймворка) Экспорт + Ванесса = КонтекстФреймворка; +КонецПроцедуры + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" index b5658809cb..33833c1848 100644 --- "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" +++ "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" @@ -1,4 +1,4 @@ -Перем ТестовыеДанныхДляУдаления; +Перем ТестовыеДанныхДляУдаления; Перем МассивИмен; @@ -20,6 +20,19 @@ Перем АнглийскоеСоответствие; Перем мТЗКэшОбъектов; +Перем ТекстСообщенийПользователю; + + +Функция ПолучитьТекстСообщенияПользователю(Текст) + Если ТекстСообщенийПользователю <> Неопределено Тогда + Значение = ТекстСообщенийПользователю[Текст]; + Если ЗначениеЗаполнено(Значение) Тогда + Возврат Значение; + КонецЕсли; + КонецЕсли; + + Возврат Текст; +КонецФункции Функция Версия() Экспорт Возврат "4.1.0.4"; @@ -40,6 +53,7 @@ КонецФункции Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + ТекстСообщенийПользователю = КонтекстЯдраПараметр.ТекстСообщенийПользователю; КонецПроцедуры // } Plugin interface @@ -66,7 +80,7 @@ Если РежимыЗагрузки <> Неопределено Тогда ТипПараметра = ТипЗнч(РежимыЗагрузки); Если ТипПараметра <> Тип("Структура") Тогда - ТекстСообщения = "Ожидали, что вторым параметром будет передана структура параметров для метода <СоздатьДанныеПоТабличномуДокументу>, а получили другой объект с типом <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали, что вторым параметром будет передана структура параметров для метода <СоздатьДанныеПоТабличномуДокументу>, а получили другой объект с типом <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипПараметра); ВызватьИсключение(ТекстСообщения); КонецЕсли; @@ -209,7 +223,7 @@ ИмяПеременной = СтрЗаменить(СокрЛП(ИмяПеременной), Символы.НПП, ""); Если НЕ ПустаяСтрока(ИмяПеременной) Тогда Если ПротоДанные.Свойство(ИмяПеременной) Тогда - ТекстСообщения = "Ошибка при создании данных из макета. Неуникальное имя переменной: [%1]"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка при создании данных из макета. Неуникальное имя переменной: [%1]"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПеременной); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -347,7 +361,7 @@ Если Колонка.Ключ = "ДополнительныйТипЗначения" или Колонка.Ключ = "Ключ" Тогда //Это не обязательная колонка - может быть и не заполнена Иначе - ТекстСообщения = "Неверно задан макет. Неверная колонка в первой строке. Не указана обязательная колонка с именем [%1]"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неверно задан макет. Неверная колонка в первой строке. Не указана обязательная колонка с именем [%1]"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Колонка.Ключ); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -355,7 +369,7 @@ КонецЦикла; Если ЗначениеЗаполнено(ИмяКолонкиЗамещения) Тогда Если не КолонкиМакета.Свойство(ИмяКолонкиЗамещения) Тогда - ТекстСообщения = "Указанное Имя колонки замещения [%1] не существует в макете."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Указанное Имя колонки замещения [%1] не существует в макете."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяКолонкиЗамещения); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -512,19 +526,19 @@ Объект = ПланОбменаМенеджер.ЭтотУзел().ПолучитьОбъект(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланОбмена.%1 не удалось получить узел этой ИБ.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланОбмена.%1 не удалось получить узел этой ИБ.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС + Ошибка); ВызватьИсключение ТекстСообщения; КонецПопытки; ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда - ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"); Иначе Попытка Объект = ПланОбменаМенеджер.СоздатьУзел(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланОбмена.%1 не удалось создать новый узел.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланОбмена.%1 не удалось создать новый узел.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС + Ошибка); ВызватьИсключение ТекстСообщения; @@ -598,7 +612,7 @@ Объект = СпрМенеджер[ПротоОбъект.ИмяПредопределенного].ПолучитьОбъект(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "Справочник.%1 не удалось найти предопределенный элемент/группу [%2].%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Справочник.%1 не удалось найти предопределенный элемент/группу [%2].%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.ИмяПредопределенного); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС+Ошибка); @@ -606,7 +620,7 @@ КонецПопытки; Если Объект = Неопределено Тогда - ТекстСообщения = "Справочник.%1.%2 - получен пустой элемент."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Справочник.%1.%2 - получен пустой элемент."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.ИмяПредопределенного); ВызватьИсключение ТекстСообщения; @@ -621,13 +635,13 @@ КонецЕсли; Если Объект=Неопределено Тогда Если ПротоОбъект.Режимы.СоздатьПоГуид Тогда - ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"); ИначеЕсли ПротоОбъект.Режимы.Группа Тогда Попытка Объект = СпрМенеджер.СоздатьГруппу(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "Справочник.%1 не удалось создать новую группу.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Справочник.%1 не удалось создать новую группу.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -637,7 +651,7 @@ Объект = СпрМенеджер.СоздатьЭлемент(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "Справочник.%1 не удалось создать новый элемент.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Справочник.%1 не удалось создать новый элемент.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -712,7 +726,7 @@ ИмяРеквизита = КлючЗначение.Ключ; ЗначениеРеквизита = КлючЗначение.Значение; Если МдРеквизиты.Найти(ИмяРеквизита) = Неопределено и НЕ ЕстьСтандартныйРеквизит(МдСтандартныеРеквизиты, ИмяРеквизита) Тогда - ТекстСообщения = "В метаданных %1 не найден реквизит-ключ <%2>. Ошибка в макете данных"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В метаданных %1 не найден реквизит-ключ <%2>. Ошибка в макете данных"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",МдПолноеИмя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ИмяРеквизита); ВызватьИсключение ТекстСообщения; @@ -751,7 +765,7 @@ ИначеЕсли ЭтоЗадача Тогда ПредставлениеМенеджера = "Задачи"; Иначе - ТекстСообщения = "Требуется документ, бизнес-процесс или задача. Неизвестный менеджер %1.%2 . Переменная %3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Требуется документ, бизнес-процесс или задача. Неизвестный менеджер %1.%2 . Переменная %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Тип); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПротоОбъект.ИмяПеременной); @@ -780,7 +794,7 @@ КонецЕсли; Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "%1.%2 не удалось создать новый элемент.%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1.%2 не удалось создать новый элемент.%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеМенеджера); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС+Ошибка); @@ -851,14 +865,14 @@ ИначеЕсли ЭтоРегистрНакопления Тогда ПредставлениеМдМенеджераРегистра = "РегистрыНакопления"; Иначе - ТекстСообщения = "Неизвестный менеджер регистра %1.%2 . Переменная %3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неизвестный менеджер регистра %1.%2 . Переменная %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Тип); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПротоОбъект.ИмяПеременной); ВызватьИсключение ТекстСообщения; КонецЕсли; Если ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда - ТекстСообщения = "Работа с ключами для %1 пока не поддерживается"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Работа с ключами для %1 пока не поддерживается"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеМдМенеджераРегистра); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -870,7 +884,7 @@ Объект = МенеджерРегистра[ПротоОбъект.Вид].СоздатьНаборЗаписей(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "%1.%2 не удалось создать новый НаборЗаписей.%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1.%2 не удалось создать новый набор записей.%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеМдМенеджераРегистра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС+Ошибка); @@ -919,7 +933,7 @@ Если РегистрСведенийПодчиненРегистратору Тогда Если НЕ ЗначениеЗаполнено(ЗаписьНабора.Регистратор) Тогда - ТекстСообщения = "Не задан регистратор для записей регистра %1. Переменная %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не задан регистратор для записей регистра %1. Переменная %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеМдМенеджераРегистра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.ИмяПеременной); ВызватьИсключение ТекстСообщения; @@ -954,7 +968,7 @@ Объект = РегистрыСведений[ПротоОбъект.Вид].СоздатьМенеджерЗаписи(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "%1.%2 не удалось создать новый набор записей%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1.%2 не удалось создать новый набор записей%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеМдМенеджераРегистра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС+Ошибка); @@ -966,7 +980,7 @@ Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); КонецЦикла; Иначе - ТекстСообщения = "%1.%2 в макете нет записей для регистра %3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1.%2 в макете нет записей для регистра %3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеМдМенеджераРегистра); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",ПредставлениеМдМенеджераРегистра); @@ -981,7 +995,7 @@ Функция СоздатьОбъект_ПользовательИБ(ПротоДанные,ПротоОбъект) Если ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда - ВызватьИсключение "Работа с ключами при создании пользователя ИБ пока не поддерживается"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Работа с ключами при создании пользователя ИБ пока не поддерживается"); КонецЕсли; Объект = ПользователиИнформационнойБазы.СоздатьПользователя(); @@ -1025,7 +1039,7 @@ Если НашлиРежимЗапуска Тогда Объект.РежимЗапуска = ЗначениеРежимаЗапуска; Иначе - ТекстСообщения = "Не нашли режим запуска <%1>. Возможно, нужно указать с пробелом, например, ""Управляемое приложение"""; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не нашли режим запуска <%1>. Возможно, нужно указать с пробелом, например, <Управляемое приложение>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",параметрыПользователя.РежимЗапуска); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1070,20 +1084,20 @@ Объект = СпрМенеджер[ПротоОбъект.ИмяПредопределенного].ПолучитьОбъект(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланВидовХарактеристик.%1 не удалось найти предопределенный элемент/группу [%2].%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланВидовХарактеристик.%1 не удалось найти предопределенный элемент/группу [%2].%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.ИмяПредопределенного); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; КонецПопытки; ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда - ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"); ИначеЕсли ПротоОбъект.Режимы.Группа Тогда Попытка Объект = СпрМенеджер.СоздатьГруппу(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланВидовХарактеристик.%1 не удалось создать новую группу.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланВидовХарактеристик.%1 не удалось создать новую группу.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -1093,7 +1107,7 @@ Объект = СпрМенеджер.СоздатьЭлемент(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланВидовХарактеристик.%1 не удалось создать новый элемент.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланВидовХарактеристик.%1 не удалось создать новый элемент.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -1177,20 +1191,20 @@ Объект = СпрМенеджер[ПротоОбъект.ИмяПредопределенного].ПолучитьОбъект(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланСчетов.%1 не удалось найти предопределенный элемент/группу [%2].%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланСчетов.%1 не удалось найти предопределенный элемент/группу [%2].%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.ИмяПредопределенного); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; КонецПопытки; ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда - ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"); ИначеЕсли ПротоОбъект.Режимы.Группа Тогда Попытка Объект = СпрМенеджер.СоздатьГруппу(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланСчетов.%1 не удалось создать новую группу.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланСчетов.%1 не удалось создать новую группу.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -1200,7 +1214,7 @@ Объект = СпрМенеджер.СоздатьЭлемент(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланСчетов.%1 не удалось создать новый элемент.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланСчетов.%1 не удалось создать новый элемент.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -1278,20 +1292,20 @@ Объект = СпрМенеджер[ПротоОбъект.ИмяПредопределенного].ПолучитьОбъект(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланВидовРасчета.%1 не удалось найти предопределенный элемент/группу [%2].%3"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланВидовРасчета.%1 не удалось найти предопределенный элемент/группу [%2].%3"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПротоОбъект.ИмяПредопределенного); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; КонецПопытки; ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда - ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"); ИначеЕсли ПротоОбъект.Режимы.Группа Тогда Попытка Объект = СпрМенеджер.СоздатьГруппу(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланВидовРасчета.%1 не удалось создать новую группу.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланВидовРасчета.%1 не удалось создать новую группу.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -1301,7 +1315,7 @@ Объект = СпрМенеджер.СоздатьЭлемент(); Исключение Ошибка = ОписаниеОшибки(); - ТекстСообщения = "ПланВидовРасчета.%1 не удалось создать новый элемент.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПланВидовРасчета.%1 не удалось создать новый элемент.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПротоОбъект.Вид); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Символы.ПС+Ошибка); ВызватьИсключение ТекстСообщения; @@ -1430,7 +1444,7 @@ КонецЕсли; Если НЕ ЗначениеЗаполнено(Значение) Тогда - ТекстСообщения = "ЗначениеНеНайдено: Реквизит <%1>: Искали значение <%2>, но не нашли."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ЗначениеНеНайдено: Реквизит <%1>: Искали значение <%2>, но не нашли."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",стрПоле.Имя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",стрПоле.Значение); ВызватьИсключение ТекстСообщения; @@ -1452,7 +1466,7 @@ Попытка Если НаборМдРеквизитов = Неопределено Тогда Если НЕ ЗначениеЗаполнено(стрПоле.ДополнительныйТип) Тогда - ВызватьИсключение "Не указан дополнительный тип значения"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не указан дополнительный тип значения"); КонецЕсли; МетаданныеРеквизита = Неопределено; Иначе @@ -1524,7 +1538,7 @@ менеджерОбъекта = ПланыВидовРасчета[МетаданныеТипаРеквизита.Имя]; КонецЕсли; Если менеджерОбъекта = Неопределено Тогда - ВызватьИсключение "Не найден менеджерОбъекта"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Не найден менеджерОбъекта"); КонецЕсли; Если Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда //Значение = менеджерОбъекта[стрПоле.Значение]; @@ -1560,14 +1574,14 @@ ИначеЕсли Режим = "ГУИД" Тогда Значение = менеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(стрПоле.Значение)); Иначе - ТекстСообщения = "НеверныйРежимПоиска: Не поддерживаемый режим поиска. Реквизит <%1>: Искали значение <%2>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неверный режим поиска: Не поддерживаемый режим поиска. Реквизит <%1>: Искали значение <%2>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",стрПоле.Имя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",стрПоле.Значение); ВызватьИсключение ТекстСообщения; КонецЕсли; Если ЗначениеЗаполнено(стрПоле.Значение) И НЕ ЗначениеЗаполнено(Значение) Тогда //Если НЕ ЗначениеЗаполнено(Значение) Тогда - ТекстСообщения = "ЗначениеНеНайдено: Реквизит <%1>: Искали значение <%2>, но не нашли."; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ЗначениеНеНайдено: Реквизит <%1>: Искали значение <%2>, но не нашли."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",стрПоле.Имя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",стрПоле.Значение); ВызватьИсключение ТекстСообщения; @@ -1657,7 +1671,7 @@ Если ВыборкаДетальныеЗаписи.Следующий() Тогда Значение = ВыборкаДетальныеЗаписи.Ссылка; Иначе - ТекстСообщения = "Не удалось найти документ по номеру <%1>. Тип Документ.%2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не удалось найти документ по номеру <%1>. Тип Документ.%2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Значение_Строкой); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",МетаданныеДокумента.Имя); ВызватьИсключение ТекстСообщения; @@ -1693,7 +1707,7 @@ ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); Иначе - ТекстСообщения = "Необрабатываемый корневой тип <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Необрабатываемый корневой тип <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КорневойТип); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -1715,13 +1729,13 @@ // { Методы проверки таблиц метаданных Функция ПолучитьКоличествоДокументовПоОтбору(видДокумента, Дата1, дата2, структураОтбора = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(видДокумента) Тогда - ВызватьИсключение "Вид документа должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Вид документа должен быть заполнен"); КонецЕсли; Если НЕ ЗначениеЗаполнено(Дата1) Тогда - ВызватьИсключение "Дата1 должнна быть заполнена"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Дата1 должнна быть заполнена"); КонецЕсли; Если НЕ ЗначениеЗаполнено(Дата2) Тогда - ВызватьИсключение "Дата2 должнна быть заполнена"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Дата2 должнна быть заполнена"); КонецЕсли; Запрос = Новый Запрос; @@ -1754,7 +1768,7 @@ Функция ПолучитьКоличествоЭлементовСправочникаПоОтбору(видСправочника, структураОтбора = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(видСправочника) Тогда - ВызватьИсключение "Вид справочника должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Вид справочника должен быть заполнен"); КонецЕсли; Запрос = Новый Запрос; @@ -1785,13 +1799,13 @@ Функция ПолучитьКоличествоСтрокВДокументахПоОтбору(видДокумента, имяТабличнойЧасти, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(видДокумента) Тогда - ВызватьИсключение "Вид документа должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Вид документа должен быть заполнен"); КонецЕсли; Если НЕ ЗначениеЗаполнено(Дата1) Тогда - ВызватьИсключение "Дата1 должнна быть заполнена"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Дата1 должнна быть заполнена"); КонецЕсли; Если НЕ ЗначениеЗаполнено(Дата2) Тогда - ВызватьИсключение "Дата2 должнна быть заполнена"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Дата2 должнна быть заполнена"); КонецЕсли; Запрос = Новый Запрос; @@ -1831,16 +1845,16 @@ Функция ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, имяТабличнойЧасти, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(видДокумента) Тогда - ВызватьИсключение "Вид документа должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Вид документа должен быть заполнен"); КонецЕсли; Если НЕ ЗначениеЗаполнено(Дата1) Тогда - ВызватьИсключение "Дата1 должнна быть заполнена"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Дата1 должнна быть заполнена"); КонецЕсли; Если НЕ ЗначениеЗаполнено(Дата2) Тогда - ВызватьИсключение "Дата2 должнна быть заполнена"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Дата2 должнна быть заполнена"); КонецЕсли; Если имяТабличнойЧасти = "" И ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда - ВызватьИсключение "Если не указана табличная часть, то структура отбора табличной части не должна быть указана"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Если не указана табличная часть, то структура отбора табличной части не должна быть указана"); КонецЕсли; Запрос = Новый Запрос; @@ -1886,10 +1900,10 @@ Функция ПолучитьКоличествоЭлементовМетаданногоПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(типМетаданного) Тогда - ВызватьИсключение "Тип метаданного должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Тип метаданного должен быть заполнен"); КонецЕсли; Если НЕ ЗначениеЗаполнено(видМетаданного) Тогда - ВызватьИсключение "Вид метаданного должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Вид метаданного должен быть заполнен"); КонецЕсли; Запрос = Новый Запрос; @@ -1928,10 +1942,10 @@ Функция ПолучитьКоличествоЭлементовРегистраПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(типМетаданного) Тогда - ВызватьИсключение "Тип метаданного должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Тип метаданного должен быть заполнен"); КонецЕсли; Если НЕ ЗначениеЗаполнено(видМетаданного) Тогда - ВызватьИсключение "Вид метаданного должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Вид метаданного должен быть заполнен"); КонецЕсли; Запрос = Новый Запрос; @@ -1962,10 +1976,10 @@ Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество=1, структураОтбора = Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(типМетаданного) Тогда - ВызватьИсключение "Тип метаданного должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Тип метаданного должен быть заполнен"); КонецЕсли; Если НЕ ЗначениеЗаполнено(видМетаданного) Тогда - ВызватьИсключение "Вид метаданного должен быть заполнен"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Вид метаданного должен быть заполнен"); КонецЕсли; Запрос = Новый Запрос; @@ -2123,7 +2137,7 @@ КонецЦикла; Если КоличествоСлужебныхКолонок <> 0 Тогда - ТекстСообщения = "Не все служебные колонки заданы. В запросе обязательно должны быть колонки %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не все служебные колонки заданы. В запросе обязательно должны быть колонки %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаПропускаемыхКолонок); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -2347,7 +2361,7 @@ ИначеЕсли КорневойТипКонфигурации = ВернутьЗначениеСоответствия("ПланВидовРасчета") Тогда Представление = ""+Ссылка; Иначе - ТекстСообщения = "ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КорневойТипКонфигурации); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -2475,7 +2489,7 @@ ИначеЕсли КорневойТипКонфигурации = ВернутьЗначениеСоответствия("ПланВидовРасчета") Тогда лПустойОбъект = менеджерОбъекта.СоздатьВидРасчета(); Иначе - ТекстСообщения = "Неизвестный КорневойТипКонфигурации <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неизвестный КорневойТипКонфигурации <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КорневойТипКонфигурации); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -2561,7 +2575,7 @@ КонецЦикла; Иначе - ВызватьИсключение "Неизвестный вариант работы - метод <ДобавитьОбъектВМакет>"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("Неизвестный вариант работы - метод <ДобавитьОбъектВМакет>"); КонецЕсли; КонецПроцедуры @@ -2741,7 +2755,7 @@ МетаданныеСправочника = ОписательОбъекта[ВернутьЗначениеСоответствия("Ссылка")].Метаданные(); Иначе - ТекстСообщения = "Неизвестный КорневойТипКонфигурации <%1> КорневойТипКонфигурации()"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Неизвестный КорневойТипКонфигурации <%1> КорневойТипКонфигурации()"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",КорневойТипКонфигурации); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -2908,7 +2922,7 @@ ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(Объект, ЗначениеРеквизита, ТипРеквизита, МассивДанных, ПредставлениеЗначенияРеквизита, РежимПоиска, ДополнительныйТипЗначения); Исключение описаниеОшибки = ОписаниеОшибки(); - ТекстСообщения = "%1 Не умею обрабатывать реквизит <%2> у объекта <%3>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1 Не умею обрабатывать реквизит <%2> у объекта <%3>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",описаниеОшибки); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",имяРеквизита); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Мд.ПолноеИмя()); @@ -3095,7 +3109,7 @@ Исключение КонецПопытки; Если НЕ УжеВычислилиЗначение Тогда - ТекстСообщения = "Генератор макета из реальных данных: Не умею обрабатывать такой тип <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Генератор макета из реальных данных: Не умею обрабатывать такой тип <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипРеквизита); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3582,7 +3596,7 @@ Для Каждого ИмяПользователяИБ Из МассивИменПользователей Цикл ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователяИБ); Если Неопределено = ПользовательИБ Тогда - ТекстСообщения = "Не найден пользователь ИБ по имени <%1>"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Не найден пользователь ИБ по имени <%1>"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяПользователяИБ); ВызватьИсключение ТекстСообщения; КонецЕсли; @@ -3607,11 +3621,11 @@ ТестовыеДанные = СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент); Если ТестовыеДанные.Количество() = 0 Тогда - ВызватьИсключение "не заполнены тестовые данные. Возможно, макет данных пуст." ; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("не заполнены тестовые данные. Возможно, макет данных пуст."); КонецЕсли; - Сообщить("Проверка загрузки объектов в ИБ из макета данных выполнена успешно."); - ТекстСообщения = "В ИБ загружены объекты: %1 шт."; + Сообщить(ПолучитьТекстСообщенияПользователю("Проверка загрузки объектов в ИБ из макета данных выполнена успешно.")); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("В ИБ загружены объекты: %1 шт."); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТестовыеДанные.Количество()); Сообщить(ТекстСообщения); Для каждого ЗагруженныйОбъект Из ТестовыеДанные Цикл @@ -3627,7 +3641,7 @@ ДопТекст = ", записей "+РеальныйОбъект.Количество()+" шт."; // для регистров Исключение КонецПопытки; - ТекстСообщения = " Загружен объект.Имя %1, Тип %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Загружен объект.Имя %1, Тип %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ЗагруженныйОбъект.Ключ); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипЗнч(РеальныйОбъект)+ДопТекст); Сообщить(ТекстСообщения); @@ -4749,7 +4763,7 @@ МенеджерНабораЗаписей = Неопределено; Если НЕ (Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) ИЛИ Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных)) Тогда - ВызватьИсключение "должны были передать либо регистр накопления либо регистр бухгалтерии"; + ВызватьИсключение ПолучитьТекстСообщенияПользователю("должны были передать либо регистр накопления либо регистр бухгалтерии"); КонецЕсли; ИмяМенеджераРегистра = ?(Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных), "РегистрыНакопления", "РегистрыБухгалтерии"); @@ -4926,7 +4940,7 @@ ТипИОбъект = СсылочныеТипы.Получить(СсылочныйТип); Если ТипИОбъект = Неопределено Тогда - ТекстСообщения = "Внутреняя ошибка. Неполное заполнение структуры ссылочных типов - %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Внутреняя ошибка. Неполное заполнение структуры ссылочных типов - %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СсылочныйТип); ВызватьИсключение(ТекстСообщения); @@ -4936,7 +4950,7 @@ СтрокаДЗ = ЭлементДЗПоОбъектуМД(ОбъектМД); Если СтрокаДЗ = Неопределено Тогда - ТекстСообщения = "Внутреняя ошибка. Неполное заполнение дерева метаданных. Отсутствует объект, образующий тип - %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Внутреняя ошибка. Неполное заполнение дерева метаданных. Отсутствует объект, образующий тип - %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СсылочныйТип); ВызватьИсключение(ТекстСообщения); @@ -5505,7 +5519,7 @@ // //Иначе - ТекстСообщения = "Ошибка при выгрузке объекта: %1. Тип: %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка при выгрузке объекта: %1. Тип: %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Строка(Ссылка)); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Строка(ТипЗнч(Ссылка))); ТекстСообщения = ТекстСообщения + " @@ -5809,7 +5823,7 @@ // //Иначе - ТекстСообщения = "Ошибка при выгрузке набора записей регистра: %1"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка при выгрузке набора записей регистра: %1"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1","" + ДляЗапроса + ИмяОбъекта); ТекстСообщения = ТекстСообщения + " |" + СтрокаОписанияОшибки; @@ -6072,7 +6086,7 @@ пЗначениеИзКэша = НайденныеСтроки[0].Ссылка; ЭтоЗначениеИзКэша = Истина; ИначеЕсли НайденныеСтроки.Количество()>1 Тогда - ТекстСообщения = "Ошибка. Найдено более 1 значения в кэше МетаданныеИмя [%1] по указанным параметрам поиска %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ошибка. Найдено более 1 значения в кэше МетаданныеИмя [%1] по указанным параметрам поиска %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",МетаданныеИмя); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ПараметрыПоискаСтрока); Сообщить(ТекстСообщения); diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 3f7d2773f8..f1396bff66 100644 --- "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,11 @@ - +&НаКлиенте +Перем Ванесса; + +&НаКлиенте +Процедура УстановитьСлужебныеПеременные(КонтекстФреймворка) Экспорт + Ванесса = КонтекстФреймворка; +КонецПроцедуры + // { Plugin interface &НаКлиенте diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" index 428a17d6d5..ae2a14a4c2 100644 Binary files "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" and "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" differ diff --git "a/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Ext/ObjectModule.bsl" "b/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Ext/ObjectModule.bsl" index 1d8929033d..a2c9ea7430 100644 --- "a/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Ext/ObjectModule.bsl" +++ "b/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Ext/ObjectModule.bsl" @@ -1,5 +1,17 @@ Перем СтатусыРезультатаТестирования; Перем ФлагОтрицанияДляСообщения; +Перем ТекстСообщенийПользователю; + +Функция ПолучитьТекстСообщенияПользователю(Текст) + Если ТекстСообщенийПользователю <> Неопределено Тогда + Значение = ТекстСообщенийПользователю[Текст]; + Если ЗначениеЗаполнено(Значение) Тогда + Возврат Значение; + КонецЕсли; + КонецЕсли; + + Возврат Текст; +КонецФункции // { Plugin interface Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт @@ -12,6 +24,7 @@ КонецФункции Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + ТекстСообщенийПользователю = КонтекстЯдраПараметр.ТекстСообщенийПользователю; КонецПроцедуры // } Plugin interface @@ -42,8 +55,9 @@ Функция ЭтоИстина() Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Истина) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"), "является ИСТИНОЙ."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("является истиной"); + ТекстСообщения = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"),ТекстСообщения); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -55,8 +69,9 @@ Функция ЭтоЛожь() Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Ложь) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"), "является ЛОЖЬЮ."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("является ложью"); + ТекстСообщения = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"), ТекстСообщения); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -68,8 +83,9 @@ Функция Равно(Знач ОжидаемоеЗначение) Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = ОжидаемоеЗначение) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "РАВНО (" + ОжидаемоеЗначение + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("равно"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения + " (" + ОжидаемоеЗначение + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -77,8 +93,9 @@ Функция Больше(Знач МеньшееЗначение) Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение > МеньшееЗначение) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "БОЛЬШЕ (" + МеньшееЗначение + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("больше"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения + " (" + МеньшееЗначение + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -86,8 +103,9 @@ Функция БольшеИлиРавно(Знач МеньшееИлиРавноеЗначение) Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение >= МеньшееИлиРавноеЗначение) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "БОЛЬШЕ ИЛИ РАВНО (" + МеньшееИлиРавноеЗначение + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("больше или равно"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения + " (" + МеньшееИлиРавноеЗначение + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -99,8 +117,9 @@ Функция МеньшеИлиРавно(Знач БольшееИлиРавноеЗначение) Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение <= БольшееИлиРавноеЗначение) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕНЬШЕ ИЛИ РАВНО (" + БольшееИлиРавноеЗначение + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("меньше или равно"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения + " (" + БольшееИлиРавноеЗначение + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -112,8 +131,9 @@ Функция Меньше(Знач БольшееЗначение) Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение < БольшееЗначение) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕНЬШЕ (" + БольшееЗначение + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("меньше"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения + " (" + БольшееЗначение + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -121,8 +141,9 @@ Функция Заполнено() Экспорт Если Не ЛогическоеВыражениеВерно(ЗначениеЗаполнено(ПроверяемоеЗначение)) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "является ЗАПОЛНЕННЫМ."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("является заполненным"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -130,8 +151,9 @@ Функция Существует() Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение <> Неопределено И ПроверяемоеЗначение <> Null) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "СУЩЕСТВУЕТ."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("существует"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -139,8 +161,9 @@ Функция ЭтоНеопределено() Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Неопределено) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "является НЕОПРЕДЕЛЕНО."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("является неопределено"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -152,8 +175,9 @@ Функция ЭтоNull() Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Null) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "является NULL."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("является NULL"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -167,8 +191,12 @@ ОжидаемыйТип = ?(ТипЗнч(ТипИлиИмяТипа) = Тип("Строка"), Тип(ТипИлиИмяТипа), ТипИлиИмяТипа); ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение); Если Не ЛогическоеВыражениеВерно(ТипПроверяемогоЗначения = ОжидаемыйТип) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке("тип - " + ТипПроверяемогоЗначения, "имеет тип (" + ОжидаемыйТип + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + //эти строки нужны для автообработки - начало + ТекстСообщения = ПолучитьТекстСообщенияПользователю("тип"); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("имеет тип"); + //эти строки нужны для автообработки - окончание + ТекстСообщения = СформироватьСообщениеОбОшибке(ПолучитьТекстСообщенияПользователю("тип") + " - " + ТипПроверяемогоЗначения, ПолучитьТекстСообщенияПользователю("имеет тип") + " (" + ОжидаемыйТип + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -176,8 +204,9 @@ Функция Между(Знач НачальноеЗначение, Знач КонечноеЗначение) Экспорт Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение >= НачальноеЗначение И ПроверяемоеЗначение <= КонечноеЗначение) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕЖДУ (" + НачальноеЗначение + ") и (" + КонечноеЗначение + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("между"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения + " (" + НачальноеЗначение + ") и (" + КонечноеЗначение + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -204,13 +233,17 @@ КонецЕсли; Если ИскомоеЗначениеНайдено = Неопределено Тогда - СообщениеОшибки = "Утверждение ""Содержит"" не умеет работать с типом <" + ТипПроверяемоегоЗначения + ">." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение СообщениеОшибки; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Утверждение <Содержит> не умеет работать с типом <%1>.%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипПроверяемоегоЗначения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Не ЛогическоеВыражениеВерно(ИскомоеЗначениеНайдено) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "СОДЕРЖИТ (" + ИскомоеЗначение + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("содержит"); + ТекстСообщения = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, ТекстСообщения + " (" + ИскомоеЗначение + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -230,13 +263,20 @@ КонецЕсли; Если ФактическаяДлина = Неопределено Тогда - СообщениеОшибки = "Утверждение ""ИмеетДлину"" не умеет работать с типом <" + ТипПроверяемоегоЗначения + ">." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение СообщениеОшибки; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Утверждение <ИмеетДлину> не умеет работать с типом <%1>.%2"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипПроверяемоегоЗначения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки)); + ТекстСообщения = ТекстСообщения; + ВызватьИсключение ТекстСообщения; КонецЕсли; Если Не ЛогическоеВыражениеВерно(ФактическаяДлина = ОжидаемаяДлина) Тогда - СообщениеОшибки = СформироватьСообщениеОбОшибке("<" +ПроверяемоеЗначение + "> с длиной " + ФактическаяДлина, "ИМЕЕТ ДЛИНУ (" + ОжидаемаяДлина + ")."); - ВызватьОшибкуПроверки(СообщениеОшибки); + //эти строки нужны для автообработки - начало + ТекстСообщения = ПолучитьТекстСообщенияПользователю("с длиной"); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("имеет длину"); + //эти строки нужны для автообработки - окончание + ТекстСообщения = СформироватьСообщениеОбОшибке("<" +ПроверяемоеЗначение + "> " + ПолучитьТекстСообщенияПользователю("с длиной") + " " + ФактическаяДлина, ПолучитьТекстСообщенияПользователю("имеет длину") + " (" + ОжидаемаяДлина + ")."); + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -262,11 +302,22 @@ КонецПопытки; Если Не ЛогическоеВыражениеВерно(ИсключениеВозникло И Найти(ТекстИсключения, ФрагментИсключения) > 0) Тогда - СообщениеОшибки = "Ожидали, что " + СтрокаДляВыполнения - + ?(ФлагОтрицания, " НЕ ", " ") - + "ВЫБРОСИТ ИСКЛЮЧЕНИЕ" - + ?(ЗначениеЗаполнено(ФрагментИсключения), " СОДЕРЖАЩЕЕ ТЕКСТ <" + ФрагментИсключения + ">, а был текст <" + ТекстИсключения + ">.", ""); - ВызватьОшибкуПроверки(СообщениеОшибки); + //служебная строка. не удалять. + ТекстСообщения = ПолучитьТекстСообщенияПользователю("не"); + ТекстСообщения = ТекстСообщения + " "; + + ТекстСообщения = ПолучитьТекстСообщенияПользователю("содержащее текст <%1>, а был текст <%2>"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ФрагментИсключения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТекстИсключения); + Часть2 = ТекстСообщения; + + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали, что %1 %2 выбросит исключение %3 %4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",СтрокаДляВыполнения); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",?(ФлагОтрицанияДляСообщения, " " + ПолучитьТекстСообщенияПользователю("не") + " ", " ")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",?(ЗначениеЗаполнено(ФрагментИсключения), Часть2, "")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + + ВызватьОшибкуПроверки(ТекстСообщения); КонецЕсли; Возврат ЭтотОбъект; @@ -283,7 +334,7 @@ Процедура ВызватьОшибкуПроверки(Знач СообщениеОшибки) Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; - ТекстСообщения = "%1 %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователю("%1 %2"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Префикс); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТекстСообщения); ВызватьИсключение ТекстСообщения; @@ -298,7 +349,12 @@ КонецФункции Функция СформироватьСообщениеОбОшибке(Знач ПроверяемоеЗначение, Знач Ожидание) - Возврат "Ожидали, что проверяемое значение (" + ПроверяемоеЗначение + ")" + ?(ФлагОтрицанияДляСообщения, " НЕ ", " ") + Ожидание + ФорматДСО(ДопСообщениеОшибки); + ТекстСообщения = ПолучитьТекстСообщенияПользователю("Ожидали, что проверяемое значение (%1) %2 %3 %4"); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПроверяемоеЗначение); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",?(ФлагОтрицанияДляСообщения, " " + ПолучитьТекстСообщенияПользователю("не") + " ", " ")); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%3",Ожидание); + ТекстСообщения = СтрЗаменить(ТекстСообщения,"%4",ФорматДСО(ДопСообщениеОшибки)); + Возврат ТекстСообщения; КонецФункции // } Helpers diff --git "a/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 0768a04283..a788b12eeb 100644 --- "a/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,21 @@ - +&НаКлиенте +Перем Ванесса; + +&НаКлиенте +Процедура УстановитьСлужебныеПеременные(КонтекстФреймворка) Экспорт + Ванесса = КонтекстФреймворка; +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПолучитьТекстСообщенияПользователюСервер(Текст,ТекстСообщенийПользователю) + Значение = ТекстСообщенийПользователю[Текст]; + Если ЗначениеЗаполнено(Значение) Тогда + Возврат Значение; + КонецЕсли; + + Возврат Текст; +КонецФункции + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт @@ -13,14 +30,18 @@ &НаКлиенте Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт - ВыполнитьМетодОбъектаНаСервере("Что", 2, ПроверяемоеЗначениеПараметр, Сообщение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Что", 2, ПроверяемоеЗначениеПараметр, Сообщение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Не_() Экспорт - ВыполнитьМетодОбъектаНаСервере("Не_", 0); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Не_", 0); Возврат ЭтаФорма; КонецФункции @@ -32,14 +53,18 @@ &НаКлиенте Функция Метод(Знач ИмяМетода, Знач ПараметрыМетода = Неопределено) Экспорт - ВыполнитьМетодОбъектаНаСервере("Метод", 2, ИмяМетода, ПараметрыМетода); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Метод", 2, ИмяМетода, ПараметрыМетода); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЭтоИстина() Экспорт - ВыполнитьМетодОбъектаНаСервере("ЭтоИстина", 0); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"ЭтоИстина", 0); Возврат ЭтаФорма; КонецФункции @@ -51,7 +76,9 @@ &НаКлиенте Функция ЭтоЛожь() Экспорт - ВыполнитьМетодОбъектаНаСервере("ЭтоЛожь", 0); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"ЭтоЛожь", 0); Возврат ЭтаФорма; КонецФункции @@ -63,21 +90,27 @@ &НаКлиенте Функция Равно(Знач ОжидаемоеЗначение) Экспорт - ВыполнитьМетодОбъектаНаСервере("Равно", 1, ОжидаемоеЗначение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Равно", 1, ОжидаемоеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Больше(Знач МеньшееЗначение) Экспорт - ВыполнитьМетодОбъектаНаСервере("Больше", 1, МеньшееЗначение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Больше", 1, МеньшееЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция БольшеИлиРавно(Знач МеньшееИлиРавноеЗначение) Экспорт - ВыполнитьМетодОбъектаНаСервере("БольшеИлиРавно", 1, МеньшееИлиРавноеЗначение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"БольшеИлиРавно", 1, МеньшееИлиРавноеЗначение); Возврат ЭтаФорма; КонецФункции @@ -89,7 +122,9 @@ &НаКлиенте Функция МеньшеИлиРавно(Знач БольшееИлиРавноеЗначение) Экспорт - ВыполнитьМетодОбъектаНаСервере("МеньшеИлиРавно", 1, БольшееИлиРавноеЗначение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"МеньшеИлиРавно", 1, БольшееИлиРавноеЗначение); Возврат ЭтаФорма; КонецФункции @@ -101,28 +136,36 @@ &НаКлиенте Функция Меньше(Знач БольшееЗначение) Экспорт - ВыполнитьМетодОбъектаНаСервере("Меньше", 1, БольшееЗначение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Меньше", 1, БольшееЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Заполнено() Экспорт - ВыполнитьМетодОбъектаНаСервере("Заполнено", 0); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Заполнено", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Существует() Экспорт - ВыполнитьМетодОбъектаНаСервере("Существует", 0); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Существует", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЭтоНеопределено() Экспорт - ВыполнитьМетодОбъектаНаСервере("ЭтоНеопределено", 0); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"ЭтоНеопределено", 0); Возврат ЭтаФорма; КонецФункции @@ -134,7 +177,9 @@ &НаКлиенте Функция ЭтоNull() Экспорт - ВыполнитьМетодОбъектаНаСервере("ЭтоNull", 0); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"ЭтоNull", 0); Возврат ЭтаФорма; КонецФункции @@ -146,42 +191,52 @@ &НаКлиенте Функция ИмеетТип(Знач ТипИлиИмяТипа) Экспорт - ВыполнитьМетодОбъектаНаСервере("ИмеетТип", 1, ТипИлиИмяТипа); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"ИмеетТип", 1, ТипИлиИмяТипа); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Между(Знач НачальноеЗначение, Знач КонечноеЗначение) Экспорт - ВыполнитьМетодОбъектаНаСервере("Между", 2, НачальноеЗначение, КонечноеЗначение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Между", 2, НачальноеЗначение, КонечноеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Содержит(Знач ИскомоеЗначение) Экспорт - ВыполнитьМетодОбъектаНаСервере("Содержит", 1, ИскомоеЗначение); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"Содержит", 1, ИскомоеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ИмеетДлину(Знач ОжидаемаяДлина) Экспорт - ВыполнитьМетодОбъектаНаСервере("ИмеетДлину", 1, ОжидаемаяДлина); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"ИмеетДлину", 1, ОжидаемаяДлина); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ВыбрасываетИсключение(Знач ФрагментИсключения = "") Экспорт - ВыполнитьМетодОбъектаНаСервере("ВыбрасываетИсключение", 1, ФрагментИсключения); + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("ТекстСообщенийПользователю",Ванесса.ДанныеПереводаСообщенийПользователю()); + ВыполнитьМетодОбъектаНаСервере(ДопПараметры,"ВыбрасываетИсключение", 1, ФрагментИсключения); Возврат ЭтаФорма; КонецФункции // { Helpers &НаСервере -Процедура ВыполнитьМетодОбъектаНаСервере(Знач ИмяМетода, Знач КоличествоПараметров, Знач Параметр1 = Неопределено, Знач Параметр2 = Неопределено) +Процедура ВыполнитьМетодОбъектаНаСервере(ДопПараметры,Знач ИмяМетода, Знач КоличествоПараметров, Знач Параметр1 = Неопределено, Знач Параметр2 = Неопределено) ОбъектНаСервере = ЭтотОбъектНаСервере(); СтрокаПараметры = ""; @@ -195,7 +250,7 @@ Выполнить("ОбъектНаСервере." + ИмяМетода + "(" + СтрокаПараметры + ")"); Исключение ОписаниеОшибки = ОписаниеОшибки(); - ТекстСообщения = "Вызов метода <%1>: %2"; + ТекстСообщения = ПолучитьТекстСообщенияПользователюСервер("Вызов метода <%1>: %2",ДопПараметры.ТекстСообщенийПользователю); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМетода); ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ОписаниеОшибки); ВызватьИсключение ТекстСообщения; diff --git a/tools/JSON/Main.json b/tools/JSON/Main.json index ce437511cf..53789c6d8b 100644 --- a/tools/JSON/Main.json +++ b/tools/JSON/Main.json @@ -14,6 +14,7 @@ ".\JSON\VBParams838UF.json", ".\JSON\VBParams839UF.json", ".\JSON\VBParams8310UF.json", - ".\JSON\VBParams8310UFnoSync.json" + ".\JSON\VBParams8310UFnoSync.json", + ".\JSON\VBParams8310UF_Sovm_82.json" ] } \ No newline at end of file diff --git a/tools/JSON/VBParams8310UF_Sovm_82.json b/tools/JSON/VBParams8310UF_Sovm_82.json new file mode 100644 index 0000000000..c13c200efc --- /dev/null +++ b/tools/JSON/VBParams8310UF_Sovm_82.json @@ -0,0 +1,72 @@ +{ + "ИмяСборки":"Сборка 8.3.10 UF sovm 82", + "ВерсияПлатформы":"8.3.10", + "ВыводитьСообщенияВФайл": "./ServiceBases/Messages 8.3.10 UF sovm 82.txt", + "КаталогПоискаВерсииПлатформы":"C:\Program Files (x86)\1cv8", + "СтрокаПодключенияКБазе":"ENTERPRISE /F.\ServiceBases\v82ServiceBase82", + "EpfДляИнициализацияБазы": "./epf/init.epf", + "ПараметрыДляИнициализацияБазы": "./epf/init.json", + "ПутьКVanessaBehavior": "./../vanessa-behavior.epf", + "КаталогФич": "./features", + "КаталогиБиблиотек":[ + "./features/Libraries" + ], + "КлиентыТестирования":[ + { + "Имя": "Этот клиент", + "ПутьКИнфобазе": "/F.\ServiceBases\v82ServiceBase82", + "ДопПараметры": "", + "ТипКлиента": "Тонкий", + "ИмяКомпьютера": "localhost", + "ПортЗапускаТестКлиента": "1538", + "АктивизироватьСтроку": "Истина" + } + ], + "ВыполнитьСценарии": "Истина", + "ЗавершитьРаботуСистемы": "Истина", + "ЗакрытьTestClientПослеЗапускаСценариев": "Истина", + "ДелатьЛогВыполненияСценариевВЖР": "Истина", + "ДелатьОтчетВФорматеАллюр": "Истина", + "ДелатьОтчетВФорматеjUnit": "Истина", + "ДелатьОтчетВФорматеCucumberJson": "Истина", + "ДелатьЛогВыполненияСценариевВТекстовыйФайл": "Истина", + "КаталогOutputAllureБазовый": "./tools/ServiceBases/allurereport", + "КаталогOutputjUnit": "./tools/ServiceBases/junitreport", + "КаталогOutputCucumberJson": "./tools/ServiceBases/cucumber", + "СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки": "Истина", + "ДелатьСкриншотПриВозникновенииОшибки": "Истина", + "СниматьСкриншотКаждогоОкна1С": "Истина", + "КаталогOutputСкриншоты": "./tools/ServiceBases/ScreenShots", + "ИмяФайлаЛогВыполненияСценариев": "./tools/ServiceBases/log8310_sovm_82.txt", + "КомандаСделатьСкриншот": '"C:\Program Files (x86)\IrfanView\i_view32.exe" /capture=1 /convert=', + "ВыгружатьСтатусВыполненияСценариевВФайл": "Истина", + "ДобавлятьКИмениСценарияУсловияВыгрузки": "Истина", + "ПутьКФайлуДляВыгрузкиСтатусаВыполненияСценариев": "./tools/ServiceBases/BuildStatus.log", + "ВерсияПлатформыДляГенерацииEPF": "C:/Program Files (x86)/1cv8/8.3.10.2252/bin", + "СписокТеговИсключение":[ + "IgnoreOnCIMainBuild", + "IgnoreOn8310", + "IgnoreOnUFBuilds", + "IgnoreOnUFSovm82Builds", + "Ignore" + ], + "ДополнительныеПараметры": { + "КаталогФичДляVBManager":"./features" + }, + "ЗаписьВидеоКомандаНачатьЗаписьВидео": '"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" screen:// -I rc --rc-quiet --rc-host=127.0.0.1:8082 --nommx :screen-mouse-image="" :screen-fps= :screen-width= :screen-height= :screen-top=0 :screen-left=0 :screen-caching=100 :sout=#transcode{vcodec=mp4v,vb=400,fps=,scale=1,width=,height=,acodec=none}:duplicate{dst=std{access=file,mux=mp4,dst=}}', + "ЗаписьВидеоФайлКурсораМышки": "./tools/VideoTools/mouse.png", + "ЗаписьВидеоКаталогДляВременныхФайлов": "./tools/VideoTemp", + "ЗаписьВидеоФайлВодянойЗнак": "./tools/VideoTools/logoSB.png", + "ЗаписьВидеоКомандаFfmpeg": "ffmpeg", + "ЗаписьВидеоКомандаConvert": "C:\Program Files\ImageMagick-6.9.3-Q16\convert.exe", + "ЗаписьВидеоКаталогМузыки": "./tools/../../vanessa-ci/MakeVideoInstr/music", + "ЗаписьВидеоДелатьНаложениеTTS": "Истина", + "ЗаписьВидеоПутьКДвижкуTTS": "balabolka_console", + "ЗаписьВидеоИмяTTS": "Elena", + "ЗаписьВидеоСловарьЗамен": "./tools/VideoTools/libtts.txt", + "ЗаписьВидеоЭкранШирина": "1920", + "ЗаписьВидеоЭкранВысота": "1080", + "ЗаписьВидеоКоличествоКадров": "5", + "ЗаписьВидеоПодсвечиватьАктивныеЭлементыФорм": "Истина", + "ЗаписьВидеоПеремещатьКурсорМышкиКАктивномуЭлементуФормы": "Истина" +} diff --git a/tools/onescript/Compile.os b/tools/onescript/Compile.os index eac415fac2..00f150476f 100644 --- a/tools/onescript/Compile.os +++ b/tools/onescript/Compile.os @@ -8,6 +8,11 @@ Возврат Формат(Дат,"ДФ=yyyy.MM.dd.HH.mm.ss"); КонецФункции +Процедура СообщениеПередИсключением(ТекстСообщения) + Лог.Информация(ТекстСообщения); + Sleep(5000); +КонецПроцедуры + // Перемещаят найденные по маскам файлы с сохранением пути. // // Параметры: @@ -176,7 +181,9 @@ ИмяФайлаКорневойXml = ФайлКаталогГдеЛежит_filename.Путь + ИмяФайлаXML; ФайлКорневойXML = Новый Файл(ИмяФайлаКорневойXml); Если Не ФайлКорневойXML.Существует() Тогда - ВызватьИсключение "Файл " + ИмяФайлаКорневойXml + " не существует."; + ТекстСообщения = "Файл " + ИмяФайлаКорневойXml + " не существует."; + СообщениеПередИсключением(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ИмяФайлаОбработкиИлиОтчета = ФайлКорневойXML.Путь + ИмяОбработкиИлиОтчета; @@ -209,7 +216,9 @@ Текст.Закрыть(); Если Массив.Количество() < 1 Тогда - ВызватьИсключение "Н смог прочитать файл версии: " + ИмяФайлаВерсии; + ТекстСообщения = "Не смог прочитать файл версии: " + ИмяФайлаВерсии; + СообщениеПередИсключением(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; ВерсияСтрокой = Массив[0]; @@ -230,7 +239,11 @@ Лог.Ошибка("Файл <" + ИмяФайлаОбработкиИлиОтчета + "> имеет версию новее чем в исходниках. Удалите " + ФайлОбработкаИлиОтчет.Имя + ", если хотите пересобрать его."); Лог.Ошибка("Версия в исходниках: " + ВерсияСтрокой); Лог.Ошибка("Версия файла: " + ТекущаяВерсияСтрокой); - ВызватьИсключение "Обработка прервана."; + + + ТекстСообщения = "Обработка прервана."; + СообщениеПередИсключением(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; КонецЕсли; @@ -250,7 +263,10 @@ Исключение Лог.Ошибка(ОписаниеОшибки()); Лог.Ошибка(УправлениеКонфигуратором.ВыводКоманды()); - ВызватьИсключение "Выгрузка обработок в xml прервана."; + + ТекстСообщения = "Выгрузка обработок в xml прервана."; + СообщениеПередИсключением(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецПопытки; УдалитьФайлы(ИмяФайлаОбработкиИлиОтчета); @@ -335,7 +351,9 @@ Процедура СобратьОбработкуИлиОтчетВКаталогеИПодКаталогах(Путь) Файл = Новый Файл(Путь); Если НЕ Файл.Существует() Тогда - ВызватьИсключение "Каталог <" + Путь + "> не существует."; + ТекстСообщения = "Каталог <" + Путь + "> не существует."; + СообщениеПередИсключением(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Файлы = НайтиФайлы(Путь,"filename.*",Истина); @@ -361,7 +379,9 @@ Текст.Закрыть(); Если ИмяОбработкиИлиОтчета = "" Тогда - ВызватьИсключение "В файле " + Файл.ПолноеИмя + " не найдено имя собираемого файла."; + ТекстСообщения = "В файле " + Файл.ПолноеИмя + " не найдено имя собираемого файла."; + СообщениеПередИсключением(ТекстСообщения); + ВызватьИсключение ТекстСообщения; КонецЕсли; Лог.Информация("Файл " + НомерФайла + " из " + КоличествоФайлов + ": " + ИмяОбработкиИлиОтчета); @@ -387,7 +407,9 @@ СобратьОбработкуИлиОтчетВКаталогеИПодКаталогах(АргументыКоманднойСтроки[0]); КонецЕсли; +Сообщить("////////////////////"); Сообщить("Обработка завершена."); +Sleep(5000); diff --git a/tools/onescript/Decompile.os b/tools/onescript/Decompile.os index 0f7cf4c41d..bd4d9952af 100644 --- a/tools/onescript/Decompile.os +++ b/tools/onescript/Decompile.os @@ -315,7 +315,8 @@ РазобратьОбработкуИлиОтчетВКаталогеИПодКаталогах(АргументыКоманднойСтроки[0]); КонецЕсли; +Сообщить("////////////////////"); Сообщить("Обработка завершена."); - +Sleep(5000);