From b65b7d779d489ba14e8bcfd0f8bff0020c3948ee Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Fri, 14 Jul 2023 15:43:36 +0300 Subject: [PATCH 01/11] =?UTF-8?q?feat:=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20faker=20=D0=B4=D0=BB=D1=8F=20y?= =?UTF-8?q?axunit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлена подсистема "Подражатель" - Реализованы альфа версии подсистем для генерации данных по людям,компаниям и банкам - Предварительный заход под локализацию --- .../CommonModules/ЮТПодражатель/Module.bsl | 123 +++++++ .../ЮТПодражатель/ЮТПодражатель.mdo | 12 + .../ЮТПодражатель_Реализация_Банки/Module.bsl | 90 +++++ .../ЮТПодражатель_Реализация_Банки.mdo | 12 + .../Module.bsl | 150 ++++++++ .../ЮТПодражатель_Реализация_Компании.mdo | 12 + .../ЮТПодражатель_Реализация_Люди/Module.bsl | 156 +++++++++ .../ЮТПодражатель_Реализация_Люди.mdo | 12 + .../ЮТПодражательВызовСервера/Module.bsl | 42 +++ .../ЮТПодражательВызовСервера.mdo | 10 + .../ЮТПодражательПовтИсп/Module.bsl | 44 +++ .../ЮТПодражательПовтИсп.mdo | 13 + .../CommonModules/ЮТТестовыеДанные/Module.bsl | 285 ++++++++-------- .../Template.txt | 33 ++ .../ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo | 9 + .../Template.txt | 12 + .../ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo | 9 + .../Template.txt | 80 +++++ .../ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru.mdo | 9 + .../Template.txt | 79 +++++ .../ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo | 9 + .../Template.txt | 250 ++++++++++++++ .../ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo | 9 + .../Template.txt | 321 ++++++++++++++++++ .../ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo | 9 + .../Template.txt | 132 +++++++ .../ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo | 9 + .../Template.txt | 250 ++++++++++++++ .../ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo | 9 + .../src/Configuration/Configuration.mdo | 15 + .../ЮТПодражатель/CommandInterface.cmi | 2 + .../ЮТПодражательРеализации/CommandInterface.cmi | 2 + .../Subsystems/ЮТПодражатель_Реализация_Банки/CommandInterface.cmi | 2 + .../Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo | 11 + .../Subsystems/ЮТПодражатель_Реализация_Компании/CommandInterface.cmi | 2 + .../ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo | 13 + .../Subsystems/ЮТПодражатель_Реализация_Люди/CommandInterface.cmi | 2 + .../Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo | 18 + .../ЮТПодражательРеализации/ЮТПодражательРеализации.mdo | 13 + .../ЮТПодражатель/ЮТПодражатель.mdo | 13 + .../Module.bsl | 82 +++++ .../ОМ_ЮТПодражатель_Реализация_Банки.mdo | 12 + .../Module.bsl | 88 +++++ .../ОМ_ЮТПодражатель_Реализация_Компании.mdo | 12 + .../Module.bsl | 132 +++++++ .../ОМ_ЮТПодражатель_Реализация_Люди.mdo | 12 + .../CommonModules/ОМ_ЮТЧитатель/Module.bsl | 56 +-- tests/src/Configuration/Configuration.mdo | 3 + 48 files changed, 2516 insertions(+), 164 deletions(-) create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/ЮТПодражательВызовСервера.mdo create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/ЮТПодражательПовтИсп.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/Template.txt create mode 100644 exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/CommandInterface.cmi create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/CommandInterface.cmi create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/CommandInterface.cmi create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/CommandInterface.cmi create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/CommandInterface.cmi create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/ЮТПодражательРеализации.mdo create mode 100644 exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo create mode 100644 tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/Module.bsl create mode 100644 tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo create mode 100644 tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl create mode 100644 tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo create mode 100644 tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl create mode 100644 tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl new file mode 100644 index 00000000..6e389257 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl @@ -0,0 +1,123 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +// @strict-types + + +#Область ПрограммныйИнтерфейс + +// Локализация. +// +// Возвращаемое значение: +// Строка - Возвращает текущую установленную локализацию +Функция Локализация() Экспорт + Возврат Контекст().Локализация; +КонецФункции + +// Устанавливает локализацию подражателя +// В дальнейшем используется для получения списка словарей с указанной локализацией +// Параметры: +// КодЯзыка - Строка - Код языка +Процедура УстановитьЛокализацию(КодЯзыка) Экспорт + Контекст().Локализация = КодЯзыка; + ОбновитьПовторноИспользуемыеЗначения(); +КонецПроцедуры + +// Получает список из словаря с учетом установленной локализации +// +// Параметры: +// ИмяРеализации - Строка - Имя реализации +// ИмяСловаря - Строка - Имя словаря +// +// Возвращаемое значение: +// ФиксированныйМассив из Строка +Функция Словарь(ИмяРеализации, ИмяСловаря) Экспорт + Возврат ЮТПодражательПовтИсп.Словарь(ИмяРеализации, ИмяСловаря); +КонецФункции + +#Область Реализации + +Функция Люди() Экспорт + Возврат ЮТПодражатель_Реализация_Люди; +КонецФункции + +Функция Компании() Экспорт + Возврат ЮТПодражатель_Реализация_Компании; +КонецФункции + +Функция Банки() Экспорт + Возврат ЮТПодражатель_Реализация_Банки; +КонецФункции + +#КонецОбласти + +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс +// Контекст. +// +// Возвращаемое значение: +// см. НовыйКонтекст +Функция Контекст() Экспорт + + //@skip-check constructor-function-return-section + Возврат ЮТКонтекст.ЗначениеКонтекста(КлючКонтекста()); + +КонецФункции + +// Инициализирует конструктор предиката +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция Инициализировать() Экспорт + + ЮТКонтекст.УстановитьЗначениеКонтекста(КлючКонтекста(), НовыйКонтекст()); + Возврат ЮТПодражатель; + +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция КлючКонтекста() + + Возврат "Подражатель"; + +КонецФункции + +// Новый контекст. +// +// Возвращаемое значение: +// Структура - Новый контекст: +// * Локализация - Строка - Установленная локализация +Функция НовыйКонтекст() + + Описание = Новый Структура; + + #Если Клиент Тогда + Описание.Вставить("Локализация", ТекущийЯзык()); + #Иначе + Описание.Вставить("Локализация", ТекущийЯзык().КодЯзыка); + #КонецЕсли + + Возврат Описание; + +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo new file mode 100644 index 00000000..c9cf7340 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo @@ -0,0 +1,12 @@ + + + ЮТПодражатель + + ru + Подражатель + + true + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl new file mode 100644 index 00000000..9b53af90 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl @@ -0,0 +1,90 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область ПрограммныйИнтерфейс + +// Возвращает случайный номер банковского счета, по умолчанию +// Подробности алгоритма можно прочитать по ссылке +// http://keysystems.ru/files/fo/arm_budjet/show_docum/BKS/onlinehelphtm/ro_kr_algor_klyuch_rs.htm +// Параметры: +// БИК - Строка - БИК банка +// КодВалюты - Строка - Код валюты +// ЮрЛицо - Булево - Генерация счета юрлица, иначе физ лица +// +// Возвращаемое значение: +// Строка - Номер счета +Функция НомерСчета(БИК, КодВалюты = "810", ЮрЛицо = Истина) Экспорт + + Если СтрДлина(КодВалюты) <> 3 Тогда + ВызватьИсключение "Длина кода валюты должна быть равна 3"; + КонецЕсли; + + БалансовыйСчет = ?(ЮрЛицо, "40702", "40802"); + НомерСчетаВБанке = ЮТТестовыеДанные.СлучайнаяСтрока(11, , "0123456789"); + + ЧислоДляРасчетаКонтрольнойСуммы = Прав(БИК, 3) + БалансовыйСчет + КодВалюты + "0" + НомерСчетаВБанке; + Весы = ВесовыеКоэффициентаДляРасчетаКонтрольнойСуммыСчета(); + + КонтрольнаяСумма = 0; + Для индекс = 0 По 22 Цикл + КонтрольнаяСумма = + КонтрольнаяСумма + + Число(Сред(ЧислоДляРасчетаКонтрольнойСуммы, индекс + 1, 1)) * Число(Весы.Получить(индекс)) + ; + КонецЦикла; + + КонтрольноеЧисло = ((КонтрольнаяСумма % 10) * 3) % 10; + + Возврат СтрШаблон( + "%1%2%3%4", + БалансовыйСчет, + КодВалюты, + КонтрольноеЧисло, + НомерСчетаВБанке + ); + +КонецФункции + +// Формирует случайный валидный БИК банка +// +// Возвращаемое значение: +// Строка - БИК +Функция БИК() Экспорт + Возврат СтрШаблон( + "%1%2%3%4", + "04", // код страны + ЮТТестовыеДанные.СлучайнаяСтрока(2, , "0123456789"), // ОКАТО код территории + ЮТТестовыеДанные.СлучайнаяСтрока(2, , "0123456789"), // код подразделение расчетной сети ЦБ + Формат(ЮТТестовыеДанные.СлучайноеЧисло(50, 999), "ЧЦ=3; ЧВН=;") // номер кредитной организации + ); +КонецФункции + + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ИмяРеализации() + Возврат "Банки"; +КонецФункции + +Функция ВесовыеКоэффициентаДляРасчетаКонтрольнойСуммыСчета() + Возврат СтрРазделить("7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1", ","); +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo new file mode 100644 index 00000000..1dd409f0 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo @@ -0,0 +1,12 @@ + + + ЮТПодражатель_Реализация_Банки + + ru + Подражатель реализация люди клиент сервер + + true + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl new file mode 100644 index 00000000..32bcc933 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl @@ -0,0 +1,150 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область ПрограммныйИнтерфейс + +// Возвращает случайное имя компании +// +// Возвращаемое значение: +// Строка +Функция Наименование() Экспорт + + СловарьИмен = СловарьИменаКомпаний(); + СловарьПрефиксов = СловарьПрефиксыИменКомпаний(); + + Возврат СтрШаблон( + "%1 %2", + СловарьПрефиксов.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, СловарьПрефиксов.ВГраница())), + СловарьИмен.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, СловарьИмен.ВГраница())) + ); + +КонецФункции + +// Формирует случайный валидный ИНН РФ. +// +// Параметры: +// КодРегиона - Строка - Код региона это первые две цифры кода ИНН. Список действующих кодов регионов +// можно подсмотреть: https://www.nalog.gov.ru/html/docs/kods_regions.doc . Если код региона задан +// как "00" то будет сформирован случайный код региона. По умолчанию "00" (случайный код региона) +// ЭтоИННФизическогоЛица - Булево - Если Истина, то это ИНН физического лица, иначе ИНН юридического +// лица. По умолчанию Ложь (ИНН юридического лица) +// +// Возвращаемое значение: +// Строка - Случайный ИНН, например 3444140904 +Функция ИНН(КодРегиона = "00", ЭтоИННФизическогоЛица = Ложь) Экспорт + + СлучайныйИНН = ""; + + Если ЭтоИННФизическогоЛица Тогда + ИННМассив = Новый Массив(12); + ВесовыеКоэффициенты1 = СтрРазделить("7, 2, 4, 10, 3, 5, 9, 4, 6, 8", ","); + ВесовыеКоэффициенты2 = СтрРазделить("3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8", ","); + Иначе + ИННМассив = Новый Массив(10); + ВесовыеКоэффициенты1 = СтрРазделить("2, 4, 10, 3, 5, 9, 4, 6, 8", ","); + ВесовыеКоэффициенты2 = Новый Массив; + КонецЕсли; + + Если КодРегиона = "00" Или СтрДлина(КодРегиона) <> 2 Тогда + ИННМассив.Установить(0, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); + ИННМассив.Установить(1, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); + Иначе + ИННМассив.Установить(0, Число(Сред(КодРегиона, 1, 1))); + ИННМассив.Установить(1, Число(Сред(КодРегиона, 2, 1))); + КонецЕсли; + + Для индекс = 2 По ИННМассив.ВГраница() Цикл + ИННМассив.Установить(индекс, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); + КонецЦикла; + + Сумма1 = 0; + Для индекс = 0 По ВесовыеКоэффициенты1.ВГраница() Цикл + Элемент = ИННМассив.Получить(индекс) * Число(ВесовыеКоэффициенты1.Получить(индекс)); + Сумма1 = Сумма1 + Элемент; + КонецЦикла; + ИННМассив.Установить(ВесовыеКоэффициенты1.Количество(), Сумма1 % 11 % 10); + + Если ВесовыеКоэффициенты2.Количество() <> 0 Тогда + Сумма2 = 0; + Для индекс = 0 По ВесовыеКоэффициенты2.ВГраница() Цикл + Элемент = ИННМассив.Получить(индекс) * Число(ВесовыеКоэффициенты2.Получить(индекс)); + Сумма2 = Сумма2 + Элемент; + КонецЦикла; + ИННМассив.Установить(ВесовыеКоэффициенты2.Количество(), Сумма1 % 11 % 10); + КонецЕсли; + + СлучайныйИНН = СтрСоединить(ИННМассив); + + Возврат СлучайныйИНН; +КонецФункции + +// Формирует случайный валидный КПП РФ +// +// Параметры: +// КодНалоговогоОргана - Строка - Код налогового органа, первые четыре цифры КПП. +// Причина - Число - Причина постановки. Поддерживаются следующие варианты +// # 2 - код причины "43" постановка на учет филиала российской организации +// # любая другая цифра - код причины "01" постановка на учет российской организации +// по месту ее нахождения +// +// Возвращаемое значение: +// Строка - Случайный КПП, например 344401001 +Функция КПП(КодНалоговогоОргана = "0000", Причина = 1) Экспорт + + СлучайныйКПП = ""; + + Если ТипЗнч(Причина) = Тип("Число") И Причина = 2 Тогда + Код2 = "43"; + Иначе + Код2 = "01"; + КонецЕсли; + + Если ТипЗнч(КодНалоговогоОргана) = Тип("Строка") И СтрДлина(КодНалоговогоОргана) = 4 Тогда + Код1 = КодНалоговогоОргана; + Иначе + МассивКод1 = Новый Массив(4); + Для индекс = 0 По МассивКод1.ВГраница() Цикл + МассивКод1.Установить(индекс, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); + КонецЦикла; + Код1 = СтрСоединить(МассивКод1); + КонецЕсли; + + Код3 = "00" + Строка(ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); + + СлучайныйКПП = СтрШаблон("%1%2%3", Код1, Код2, Код3); + + Возврат СлучайныйКПП; +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ИмяРеализации() + Возврат "Компании"; +КонецФункции + +Функция СловарьИменаКомпаний() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "Наименования"); +КонецФункции + +Функция СловарьПрефиксыИменКомпаний() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ПрефиксыНаименований"); +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo new file mode 100644 index 00000000..722d3510 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo @@ -0,0 +1,12 @@ + + + ЮТПодражатель_Реализация_Компании + + ru + Подражатель реализация люди клиент сервер + + true + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl new file mode 100644 index 00000000..67cb8e84 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl @@ -0,0 +1,156 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область ПрограммныйИнтерфейс + +// Возвращает случайное имя +// +// Параметры: +// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// +// Возвращаемое значение: +// Строка +Функция Имя(Пол = Неопределено) Экспорт + + ИтоговыйСловарь = Новый Массив(); + + Если Пол = ПолЧеловека().Мужской Или Пол = Неопределено Тогда + ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьМужскиеИмена()); + КонецЕсли; + + Если Пол = ПолЧеловека().Женский Или Пол = Неопределено Тогда + ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьЖенскиеИмена()); + КонецЕсли; + + Возврат ИтоговыйСловарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, ИтоговыйСловарь.ВГраница())); + +КонецФункции + +// Возвращает случайную фамилию +// +// Параметры: +// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// +// Возвращаемое значение: +// Строка +Функция Фамилия(Пол = Неопределено) Экспорт + + ИтоговыйСловарь = Новый Массив(); + + Если Пол = ПолЧеловека().Мужской Или Пол = Неопределено Тогда + ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьМужскиеФамилии()); + КонецЕсли; + + Если Пол = ПолЧеловека().Женский Или Пол = Неопределено Тогда + ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьЖенскиеФамилии()); + КонецЕсли; + + Возврат ИтоговыйСловарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, ИтоговыйСловарь.ВГраница())); + +КонецФункции + +// Возвращает случайное отчество +// +// Параметры: +// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// +// Возвращаемое значение: +// Строка +Функция Отчество(Пол = Неопределено) Экспорт + + ИтоговыйСловарь = Новый Массив(); + + Если Пол = ПолЧеловека().Мужской Или Пол = Неопределено Тогда + ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьМужскиеОтчества()); + КонецЕсли; + + Если Пол = ПолЧеловека().Женский Или Пол = Неопределено Тогда + ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьЖенскиеОтчества()); + КонецЕсли; + + Возврат ИтоговыйСловарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, ИтоговыйСловарь.ВГраница())); + +КонецФункции + +// Возвращает случайное отчество +// +// Параметры: +// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// +// Возвращаемое значение: +// Строка +Функция ФИО(Пол = Неопределено) Экспорт + Возврат СтрШаблон( + "%1 %2 %3", + Фамилия(Пол), + Имя(Пол), + Отчество(Пол) + ); +КонецФункции + +// Формирует случаный ИНН физического лица +// +// Возвращаемое значение: +// Строка +Функция ИНН() + Возврат ЮТТестовыеДанные.Подражатель().Компании().ИНН(, Истина); +КонецФункции + +#Область ФабрикаПеречислений + +Функция ПолЧеловека() Экспорт + + Результат = Новый Структура(); + Результат.Вставить("Мужской", "Мужской"); + Результат.Вставить("Женский", "Женский"); + Возврат Новый ФиксированнаяСтруктура(Результат); + +КонецФункции + +#КонецОбласти + + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ИмяРеализации() + Возврат "Люди"; +КонецФункции + +Функция СловарьЖенскиеИмена() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеИмена"); +КонецФункции +Функция СловарьЖенскиеФамилии() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеФамилии"); +КонецФункции +Функция СловарьЖенскиеОтчества() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеОтчества"); +КонецФункции + +Функция СловарьМужскиеИмена() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеИмена"); +КонецФункции +Функция СловарьМужскиеФамилии() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеФамилии"); +КонецФункции +Функция СловарьМужскиеОтчества() + Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеОтчества"); +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo new file mode 100644 index 00000000..ed8c766b --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo @@ -0,0 +1,12 @@ + + + ЮТПодражатель_Реализация_Люди + + ru + Подражатель реализация люди клиент сервер + + true + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/Module.bsl new file mode 100644 index 00000000..60df19d8 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/Module.bsl @@ -0,0 +1,42 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +// Данные словаря. +// +// Параметры: +// Кодификатор - Строка - Имя словаря в метаданных +// +// Возвращаемое значение: +// ФиксированныйМассив из Строка +Функция ДанныеСловаря(Кодификатор) Экспорт + Если Метаданные.ОбщиеМакеты.Найти(Кодификатор) = Неопределено Тогда + ВызватьИсключение СтрШаблон("Словарь с именем (%1) не найден", Кодификатор); + КонецЕсли; + + Макет = ПолучитьОбщийМакет(Кодификатор); + Возврат СтрРазделить(Макет.ПолучитьТекст(), Символы.ПС, Ложь); + +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/ЮТПодражательВызовСервера.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/ЮТПодражательВызовСервера.mdo new file mode 100644 index 00000000..69798e1e --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательВызовСервера/ЮТПодражательВызовСервера.mdo @@ -0,0 +1,10 @@ + + + ЮТПодражательВызовСервера + + ru + Подражатель вызов сервера + + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl new file mode 100644 index 00000000..1b43fbc2 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl @@ -0,0 +1,44 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +// @strict-types + + +#Область СлужебныйПрограммныйИнтерфейс + +// см. ЮТПодражатель.Словарь +Функция Словарь(ИмяРеализации, ИмяСловаря) Экспорт + Кодификатор = КодификаторСловаря(ИмяРеализации, ИмяСловаря); + Возврат Новый ФиксированныйМассив(ЮТПодражательВызовСервера.ДанныеСловаря(Кодификатор)); +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + + +Функция КодификаторСловаря(ИмяРеализации, ИмяСловаря) + Возврат СтрШаблон( + "ЮТ_СловарьПодражателя_%1_%2_%3", + ИмяРеализации, + ИмяСловаря, + ЮТПодражатель.Контекст().Локализация + ); +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/ЮТПодражательПовтИсп.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/ЮТПодражательПовтИсп.mdo new file mode 100644 index 00000000..58d6d844 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/ЮТПодражательПовтИсп.mdo @@ -0,0 +1,13 @@ + + + ЮТПодражательПовтИсп + + ru + Подражатель повт исп + + true + true + true + true + DuringSession + diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl index 3ce2ff2a..6e94f023 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl @@ -19,329 +19,334 @@ #Область ПрограммныйИнтерфейс // Создает новый элемент и возвращает его ссылку. -// +// // Параметры: // Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. // Наименование - Строка, Неопределено - Наименование элемента // Реквизиты - Структура, Неопределено - Значения реквизитов элемента -// +// // Возвращаемое значение: // ЛюбаяСсылка - Ссылка на созданный объект Функция СоздатьЭлемент(Менеджер, Наименование = Неопределено, Реквизиты = Неопределено) Экспорт - + Если Реквизиты <> Неопределено Тогда Данные = Реквизиты; Иначе Данные = Новый Структура; КонецЕсли; - + Если ЗначениеЗаполнено(Наименование) Тогда Данные.Вставить("Наименование", Наименование); КонецЕсли; - + Ссылка = ЮТТестовыеДанныеВызовСервера.СоздатьЗапись(Менеджер, Данные, Неопределено, Ложь); ЮТТестовыеДанныеСлужебный.ДобавитьТестовуюЗапись(Ссылка); - + Возврат Ссылка; - + КонецФункции // Создает новый документ и возвращает его ссылку. -// +// // Параметры: // Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. // Реквизиты - Структура, Неопределено - Значения реквизитов элемента -// +// // Возвращаемое значение: // ДокументСсылка - Ссылка на созданный объект Функция СоздатьДокумент(Менеджер, Реквизиты = Неопределено) Экспорт - + Если Реквизиты <> Неопределено Тогда Данные = Реквизиты; Иначе Данные = Новый Структура; КонецЕсли; - + Если Данные.Свойство("РежимЗаписи") Тогда ПараметрыЗаписи = ЮТОбщий.ПараметрыЗаписи(); ПараметрыЗаписи.РежимЗаписи = Данные.РежимЗаписи; Данные.Удалить("РежимЗаписи"); КонецЕсли; - + Ссылка = ЮТТестовыеДанныеВызовСервера.СоздатьЗапись(Менеджер, Данные, ПараметрыЗаписи, Ложь); ЮТТестовыеДанныеСлужебный.ДобавитьТестовуюЗапись(Ссылка); - + Возврат Ссылка; - + КонецФункции // Создает новую группу -// +// // Параметры: // Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. // Наименование - Строка, Неопределено - Наименование элемента // Реквизиты - Структура, Неопределено - Значения реквизитов элемента -// +// // Возвращаемое значение: // ЛюбаяСсылка - Ссылка на созданную группу Функция СоздатьГруппу(Менеджер, Наименование = Неопределено, Реквизиты = Неопределено) Экспорт - + Если Реквизиты <> Неопределено Тогда Данные = Реквизиты; Иначе Данные = Новый Структура; КонецЕсли; - + Данные.Вставить("ЭтоГруппа", Истина); - + Возврат СоздатьЭлемент(Менеджер, Наименование, Данные); - + КонецФункции // Генерирует и возвращает случайное число. -// +// // Параметры: // Минимум - Неопределено, Число - Минимальное значение // Максимум - Неопределено, Число - Максимальное значение // ЗнаковПослеЗапятой - Число - Количество знаков после запятой -// +// // Возвращаемое значение: // Число - Случайное число Функция СлучайноеЧисло(Минимум = 0, Максимум = Неопределено, ЗнаковПослеЗапятой = 0) Экспорт - + #Если ВебКлиент Тогда ВызватьИсключение ЮТОбщий.МетодНеДоступен("ЮТТестовыеДанные.СлучайноеЧисло"); #Иначе Генератор = ЮТКонтекст.ЗначениеКонтекста("ГенераторСлучайныхЧисел"); - + Если Генератор = Неопределено Тогда Генератор = Новый ГенераторСлучайныхЧисел(); ЮТКонтекст.УстановитьЗначениеКонтекста("ГенераторСлучайныхЧисел", Генератор); КонецЕсли; - + Если Максимум = Неопределено Тогда Результат = Генератор.СлучайноеЧисло(Минимум); Иначе Результат = Генератор.СлучайноеЧисло(Минимум, Максимум); КонецЕсли; - + Если ЗнаковПослеЗапятой > 0 Тогда Множитель = Pow(10, ЗнаковПослеЗапятой); Результат = Результат + Окр(Генератор.СлучайноеЧисло(0, Множитель) / Множитель, ЗнаковПослеЗапятой); КонецЕсли; - + Возврат Результат; #КонецЕсли - + КонецФункции // Генерирует и возвращает случайное положительное число. -// +// // Параметры: // Максимум - Неопределено, Число - Максимальное значение // ЗнаковПослеЗапятой - Число - Знаков после запятой -// +// // Возвращаемое значение: // Число - Случайное положительное число Функция СлучайноеПоложительноеЧисло(Максимум = Неопределено, ЗнаковПослеЗапятой = 0) Экспорт - + Возврат СлучайноеЧисло(1, Максимум, ЗнаковПослеЗапятой); - + КонецФункции // Генерирует и возвращает случайное отрицательное число. -// +// // Параметры: // Минимум - Неопределено, Число - Минимальное значение // ЗнаковПослеЗапятой - Число - Знаков после запятой -// +// // Возвращаемое значение: // Число - Случайное отрицательное число Функция СлучайноеОтрицательноеЧисло(Минимум = Неопределено, ЗнаковПослеЗапятой = 0) Экспорт - + Возврат -СлучайноеЧисло(0, -Минимум, ЗнаковПослеЗапятой); - + КонецФункции // Генерирует и возвращает случайную строку указанной длины, строка может содержать цифры, английские и русские буквы в разных регистрах. -// +// // Параметры: // Длина - Число - Длина генерируемой строки, без учета префикса // Префикс - Строка - Префикс строки -// +// ДопустимыеСимволы - Строка - Допустимые символы из которая будет формироваться случайно строка +// // Возвращаемое значение: // Строка - Случайная строка -Функция СлучайнаяСтрока(Знач Длина = 10, Префикс = "") Экспорт - - Строка = "1234567890абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - +Функция СлучайнаяСтрока(Знач Длина = 10, Префикс = "", ДопустимыеСимволы = Неопределено) Экспорт + + Если ДопустимыеСимволы = Неопределено Тогда + Строка = "1234567890абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + Иначе + Строка = ДопустимыеСимволы; + КонецЕсли; + Результат = ""; КоличествоСимволов = СтрДлина(Строка); - + Длина = Длина - СтрДлина(Префикс); - + Для Инд = 1 По Длина Цикл - + Результат = Результат + Сред(Строка, СлучайноеЧисло(1, КоличествоСимволов), 1); - + КонецЦикла; - + Возврат Префикс + Результат; - + КонецФункции // Генерирует и возвращает случайную дату в указанном интервале (если не указан используется `0001-01-01 - 3999-12-31`). -// +// // Параметры: // Минимум - Дата - Минимальное значение случайной даты // - Неопределено - Если не указано используется `0001-01-01` // Максимум - Дата - Максимальное значение случайной даты // - Неопределено - Если не указано используется `3999-12-31` -// +// // Возвращаемое значение: // Дата - Случайная дата Функция СлучайнаяДата(Знач Минимум = Неопределено, Знач Максимум = Неопределено) Экспорт - + Если Минимум = Неопределено Тогда Минимум = '00010101'; КонецЕсли; - + Если Максимум = Неопределено Тогда Максимум = '39991231'; КонецЕсли; - + СекундВДне = 86400; КоличествоДней = Цел((Максимум - Минимум) / СекундВДне); Возврат Минимум + СлучайноеЧисло(0, КоличествоДней) * СекундВДне + СлучайноеЧисло(0, СекундВДне); - + КонецФункции // Генерирует и возвращает случайный IP адрес. -// +// // Возвращаемое значение: // Строка - Случайный IP адрес Функция СлучайныйIPАдрес() Экспорт - + Части = Новый Массив(); Части.Добавить(СлучайноеЧисло(1, 253)); Части.Добавить(СлучайноеЧисло(1, 253)); Части.Добавить(СлучайноеЧисло(1, 253)); Части.Добавить(СлучайноеЧисло(1, 253)); - + Возврат СтрСоединить(Части, "."); - + КонецФункции // Генерирует и возвращает уникальную строку, формируется из уникального идентификатора. -// +// // Параметры: // Префикс - Строка - Префикс строки -// +// // Возвращаемое значение: // Строка - Уникальная строка Функция УникальнаяСтрока(Префикс = "") Экспорт - + Возврат Префикс + Новый УникальныйИдентификатор(); - + КонецФункции // Возвращает случайный элемент списка. -// +// // Параметры: // Список - Массив из Произвольный - Коллекция возможных значений -// +// // Возвращаемое значение: // Произвольный - случайное значение из списка Функция СлучайноеЗначениеИзСписка(Список) Экспорт - + Индекс = СлучайноеЧисло(0, Список.ВГраница()); - + Возврат Список[Индекс]; - + КонецФункции // Возвращает случайно логическое значение. -// +// // Возвращаемое значение: // Булево - Случайное булево Функция СлучайноеБулево() Экспорт - + Возврат СлучайноеЧисло() %2 = 0; - + КонецФункции // Создает новый файл, который будет удален после теста -// +// // Параметры: // Содержимое - Строка, Неопределено - Содержимое файла // ТолькоЧтение - Булево - Установить атрибут `только чтение` // Расширение - Строка, Неопределено - Расширение нового файла -// +// // Возвращаемое значение: // Строка - Новый файл Функция НовыйФайл(Содержимое = Неопределено, ТолькоЧтение = Ложь, Расширение = Неопределено) Экспорт - + Результат = НовоеИмяВременногоФайла(Расширение); - + ЗаписьДанных = Новый ЗаписьДанных(Результат); - + Если Содержимое <> Неопределено Тогда ЗаписьДанных.ЗаписатьСимволы(Содержимое); КонецЕсли; - + ЗаписьДанных.Закрыть(); - + Если ТолькоЧтение Тогда СозданныйФайл = Новый Файл(Результат); СозданныйФайл.УстановитьТолькоЧтение(Истина); КонецЕсли; - + Возврат Результат; - + КонецФункции // Возвращает имя нового файла. // По окончании выполнения теста этот файл будет удален. -// +// // Параметры: // Расширение - Строка - Расширение нового файла -// +// // Возвращаемое значение: // Строка Функция НовоеИмяВременногоФайла(Расширение = Неопределено) Экспорт - + Возврат ЮТТестовыеДанныеСлужебный.НовоеИмяВременногоФайла(Расширение); - + КонецФункции // Читает таблицу MarkDown в массив структур -// +// // Параметры: // Строки - Строка - Таблица markdown -// +// // Возвращаемое значение: // Массив из Структура - Данные таблицы markdown Функция ТаблицаMarkDown(Строки) Экспорт - + ЗагрузилиЗаголовок = Ложь; Результат = Новый Массив(); Ключи = ""; - + Разделитель = "|"; - + Кодировка = КодировкаТекста.UTF8; Поток = ПолучитьДвоичныеДанныеИзСтроки(Строки, Кодировка).ОткрытьПотокДляЧтения(); Чтение = Новый ЧтениеТекста(Поток, Кодировка); - + Пока Истина Цикл - + Строка = Чтение.ПрочитатьСтроку(); Если Строка = Неопределено Тогда Прервать; КонецЕсли; - + Строка = СокрЛП(Строка); - + Если ПустаяСтрока(Строка) Тогда Продолжить; ИначеЕсли НЕ СтрНачинаетсяС(Строка, Разделитель) Тогда @@ -351,16 +356,16 @@ Продолжить; КонецЕсли; КонецЕсли; - + Блоки = СтрРазделить(Строка, Разделитель); - + Если ЗагрузилиЗаголовок Тогда - + Если Блоки.Количество() <> Ключи.Количество() Тогда ВызватьИсключение СтрШаблон("Количество значений в строке (%1) Markdown не совпадает с количеством заголовков (%2): |%3", Блоки.Количество(), Ключи.Количество(), Строка); КонецЕсли; - + СтрокаРезультата = Новый Структура(); Для Инд = 1 По Блоки.ВГраница() - 1 Цикл СтрокаРезультата.Вставить(Ключи[Инд], СокрЛП(Блоки[Инд])); @@ -374,68 +379,68 @@ Чтение.ПрочитатьСтроку(); // Пропуск строки разделителя ЗагрузилиЗаголовок = Истина; КонецЕсли; - + КонецЦикла; - + Чтение.Закрыть(); Поток.Закрыть(); - + Возврат Результат; - + КонецФункции // Формирует структуру на основании таблицы Markdown -// +// // Параметры: // Ключ - Строка - Имя ключевой колонки // Строки - Строка - Таблица markdown -// +// // Возвращаемое значение: // Структура Функция СтруктураMarkDown(Ключ, Строки) Экспорт - + Таблица = ТаблицаMarkDown(Строки); - + Результат = Новый Структура(); - + Для Каждого Строка Из Таблица Цикл Результат.Вставить(Строка[Ключ], Строка); КонецЦикла; - + Возврат Результат; - + КонецФункции // Формирует массив различных комбиначий параметров -// +// // Предназначено для формирования таблицы возможных значений параметров для краш теста метода. -// +// // Параметры: // ЗначенияПоУмолчанию - Структура - Значения параметров по умолчанию. // ЗначенияПараметров - Структура - Массивы значений для каждого параметра. -// +// // Возвращаемое значение: // Массив из Структура - Варианты параметров. Функция ВариантыПараметров(ЗначенияПоУмолчанию, ЗначенияПараметров) Экспорт - + Варианты = Новый Массив; Варианты.Добавить(ЗначенияПоУмолчанию); - + Ключи = ЮТОбщий.ВыгрузитьЗначения(ЗначенияПараметров, "Ключ"); - + ДобавитьВарианты(Варианты, ЗначенияПоУмолчанию, ЗначенияПараметров, Ключи, 0); - + Возврат Варианты; - + КонецФункции // Возвращает конструктор создания тестовых данных -// +// // Конструктор имеет ряд особенностей: -// -// * Нельзя использовать параллельно несколько конструкторов. +// +// * Нельзя использовать параллельно несколько конструкторов. // Например -// +// // ```bsl // Пользователь = КонструкторОбъекта(Справочники.Пользователи); // Документ = КонструкторОбъекта(Документы.Приход); @@ -443,42 +448,50 @@ // Пользователь.Записать(); // Документ.Провести(); // ``` -// +// // * Создание объекта происходит при вызове методов `Записать` и `Провести`, а создание реквизитов происходит во время вызова методов установки. // * При использовании на клиенте все значения должны быть сериализуемыми. -// +// // Параметры: // Менеджер - Строка - Имя менеджера. Примеры: Справочники.Товары, Документы.ПриходТоваров -// +// // Возвращаемое значение: // ОбработкаОбъект.ЮТКонструкторТестовыхДанных Функция КонструкторОбъекта(Менеджер) Экспорт - + Возврат ЮТКонструкторТестовыхДанныхСлужебный.Инициализировать(Менеджер); - + КонецФункции // Удаляет переданные объекта -// +// // Параметры: // Ссылки - Массив из ЛюбаяСсылка Процедура Удалить(Ссылки) Экспорт - + Если ЗначениеЗаполнено(Ссылки) Тогда ЮТТестовыеДанныеВызовСервера.Удалить(Ссылки); КонецЕсли; - + КонецПроцедуры +// Возвращает подражатель для формирования осмысленных значений. +// +// Возвращаемое значение: +// ОбщийМодуль - Подражатель +Функция Подражатель() Экспорт + Возврат ЮТПодражатель.Инициализировать(); +КонецФункции + #Если Сервер Тогда // Возвращает мок для `HTTPСервисЗапрос`. -// +// // Возвращаемое значение: // ОбработкаОбъект.ЮТHTTPСервисЗапрос - Мок Функция HTTPСервисЗапрос() Экспорт - + Возврат Обработки.ЮТHTTPСервисЗапрос.Создать(); - + КонецФункции #КонецЕсли @@ -487,22 +500,22 @@ #Область СлужебныеПроцедурыИФункции Процедура ДобавитьВарианты(Варианты, БазоваяСтруктура, ЗначенияПараметров, Ключи, Инд) - + Если Инд > Ключи.ВГраница() Тогда Возврат; КонецЕсли; - + Ключ = Ключи[Инд]; Для Каждого Значение Из ЗначенияПараметров[Ключ] Цикл - + Вариант = ЮТОбщий.СкопироватьСтруктуру(БазоваяСтруктура); Вариант[Ключ] = Значение; Варианты.Добавить(Вариант); - + ДобавитьВарианты(Варианты, Вариант, ЗначенияПараметров, Ключи, Инд + 1); - + КонецЦикла; КонецПроцедуры -#КонецОбласти +#КонецОбласти \ No newline at end of file diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/Template.txt new file mode 100644 index 00000000..a8d6b5f8 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/Template.txt @@ -0,0 +1,33 @@ +Рога и Копыта +Ромашка +Организатория +Содружество +Синергия +УспехПартнер +Стратегия+ +Эволюция +ОргаLife +МастерОрг +ЛидерОрг +УспехОрг +Профессиональное Организованное Решение +Стратегическая Организация +Идеальная Организация +МастерПлан +Гений в Деталях +Успешная Система +Органайзер +Профессиональная Структура +Успешное будущее +Мастера организации +Профессиональные архитекторы +Организационный гений +АльпаБанк +ВТП +Пенькофф +Сперпанк +Азито +Ямтекс +Почта Рус Лимитед +Телепам +Система успеха \ No newline at end of file diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo new file mode 100644 index 00000000..7e117236 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Компании_Наименования_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/Template.txt new file mode 100644 index 00000000..00716f2e --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/Template.txt @@ -0,0 +1,12 @@ +AO +ГУП +ЗАО +ИП +МУП +НКО +ОП +ООО +ОАО +ПАО +ТСЖ +ФГУП \ No newline at end of file diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo new file mode 100644 index 00000000..6f241c21 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/Template.txt new file mode 100644 index 00000000..29d38d5e --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/Template.txt @@ -0,0 +1,80 @@ +Агата +Агафья +Акулина +Алевтина +Александра +Алина +Алла +Анастасия +Ангелина +Анжела +Анжелика +Анна +Антонина +Валентина +Валерия +Варвара +Василиса +Вера +Вероника +Виктория +Галина +Глафира +Дарья +Евгения +Евдокия +Евпраксия +Евфросиния +Екатерина +Елена +Елизавета +Жанна +Зинаида +Зоя +Иванна +Ираида +Ирина +Ия +Кира +Клавдия +Ксения +Лариса +Лидия +Лора +Лукия +Любовь +Людмила +Майя +Маргарита +Марина +Мария +Марфа +Милица +Надежда +Наина +Наталья +Нина +Нинель +Нонна +Оксана +Октябрина +Олимпиада +Ольга +Пелагея +Полина +Прасковья +Раиса +Регина +Светлана +Синклитикия +София +Таисия +Тамара +Татьяна +Ульяна +Фаина +Феврония +Фёкла +Элеонора +Эмилия +Юлия \ No newline at end of file diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru.mdo new file mode 100644 index 00000000..bda79465 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/Template.txt new file mode 100644 index 00000000..965d0bc8 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/Template.txt @@ -0,0 +1,79 @@ +Александровна +Андреевна +Архиповна +Алексеевна +Антоновна +Аскольдовна +Альбертовна +Аркадьевна +Афанасьевна +Анатольевна +Артемовна +Богдановна +Болеславовна +Борисовна +Вадимовна +Васильевна +Владимировна +Валентиновна +Вениаминовна +Владиславовна +Валериевна +Викторовна +Вячеславовна +Геннадиевна +Георгиевна +Геннадьевна +Григорьевна +Даниловна +Дмитриевна +Евгеньевна +Егоровна +Ефимовна +Ждановна +Захаровна +Ивановна +Игоревна +Ильинична +Кирилловна +Кузьминична +Константиновна +Леонидовна +Леоновна +Львовна +Макаровна +Матвеевна +Михайловна +Максимовна +Мироновна +Натановна +Никифоровна +Ниловна +Наумовна +Николаевна +Олеговна +Оскаровна +Павловна +Петровна +Робертовна +Рубеновна +Руслановна +Романовна +Рудольфовна +Святославовна +Сергеевна +Степановна +Семеновна +Станиславовна +Тарасовна +Тимофеевна +Тимуровна +Федоровна +Феликсовна +Филипповна +Харитоновна +Эдуардовна +Эльдаровна +Юльевна +Юрьевна +Яковлевна diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo new file mode 100644 index 00000000..889db0c6 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/Template.txt new file mode 100644 index 00000000..5e1ce7a4 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/Template.txt @@ -0,0 +1,250 @@ +Смирнова +Иванова +Кузнецова +Попова +Соколова +Лебедева +Козлова +Новикова +Морозова +Петрова +Волкова +Соловьева +Васильева +Зайцева +Павлова +Семенова +Голубева +Виноградова +Богданова +Воробьева +Федорова +Михайлова +Беляева +Тарасова +Белова +Комарова +Орлова +Киселева +Макарова +Андреева +Ковалева +Ильина +Гусева +Титова +Кузьмина +Кудрявцева +Баранова +Куликова +Алексеева +Степанова +Яковлева +Сорокина +Сергеева +Романова +Захарова +Борисова +Королева +Герасимова +Пономарева +Григорьева +Лазарева +Медведева +Ершова +Никитина +Соболева +Рябова +Полякова +Цветкова +Данилова +Жукова +Фролова +Журавлева +Николаева +Крылова +Максимова +Сидорова +Осипова +Белоусова +Федотова +Дорофеева +Егорова +Матвеева +Боброва +Дмитриева +Калинина +Анисимова +Петухова +Антонова +Тимофеева +Никифорова +Веселова +Филиппова +Маркова +Большакова +Суханова +Миронова +Ширяева +Александрова +Коновалова +Шестакова +Казакова +Ефимова +Денисова +Громова +Фомина +Давыдова +Мельникова +Щербакова +Блинова +Колесникова +Карпова +Афанасьева +Власова +Маслова +Исакова +Тихонова +Аксенова +Гаврилова +Родионова +Котова +Горбунова +Кудряшова +Быкова +Зуева +Третьякова +Савельева +Панова +Рыбакова +Суворова +Абрамова +Воронова +Мухина +Архипова +Трофимова +Мартынова +Емельянова +Горшкова +Чернова +Овчинникова +Селезнева +Панфилова +Копылова +Михеева +Галкина +Назарова +Лобанова +Лукина +Белякова +Потапова +Некрасова +Хохлова +Жданова +Наумова +Шилова +Воронцова +Ермакова +Дроздова +Игнатьева +Савина +Логинова +Сафонова +Капустина +Кириллова +Моисеева +Елисеева +Кошелева +Костина +Горбачева +Орехова +Ефремова +Исаева +Евдокимова +Калашникова +Кабанова +Носкова +Юдина +Кулагина +Лапина +Прохорова +Нестерова +Харитонова +Агафонова +Муравьева +Ларионова +Федосеева +Зимина +Пахомова +Шубина +Игнатова +Филатова +Крюкова +Рогова +Кулакова +Терентьева +Молчанова +Владимирова +Артемьева +Гурьева +Зиновьева +Гришина +Кононова +Дементьева +Ситникова +Симонова +Мишина +Фадеева +Комиссарова +Мамонтова +Носова +Гуляева +Шарова +Устинова +Вишнякова +Евсеева +Лаврентьева +Брагина +Константинова +Корнилова +Авдеева +Зыкова +Бирюкова +Шарапова +Никонова +Щукина +Дьячкова +Одинцова +Сазонова +Якушева +Красильникова +Гордеева +Самойлова +Князева +Беспалова +Уварова +Шашкова +Бобылева +Доронина +Белозерова +Рожкова +Самсонова +Мясникова +Лихачева +Бурова +Сысоева +Фомичева +Русакова +Стрелкова +Гущина +Тетерина +Колобова +Субботина +Фокина +Блохина +Селиверстова +Пестова +Кондратьева +Силина +Меркушева +Лыткина +Турова diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo new file mode 100644 index 00000000..e29b274c --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/Template.txt new file mode 100644 index 00000000..f2123261 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/Template.txt @@ -0,0 +1,321 @@ +Август +Авдей +Аверкий +Аверьян +Авксентий +Автоном +Агап +Агафон +Аггей +Адам +Адриан +Азарий +Аким +Александр +Алексей +Амвросий +Амос +Ананий +Анатолий +Андрей +Андрон +Андроник +Аникей +Аникита +Анисим +Антип +Антонин +Аполлинарий +Аполлон +Арефий +Аристарх +Аркадий +Арсений +Артемий +Артем +Архип +Аскольд +Афанасий +Афиноген +Бажен +Богдан +Болеслав +Борис +Борислав +Боян +Бронислав +Будимир +Вадим +Валентин +Валерий +Валерьян +Варлаам +Варфоломей +Василий +Вацлав +Велимир +Венедикт +Вениамин +Викентий +Виктор +Викторин +Виссарион +Виталий +Владилен +Владлен +Владимир +Владислав +Влас +Всеволод +Всемил +Всеслав +Вышеслав +Вячеслав +Гаврила +Галактион +Гедеон +Геннадий +Георгий +Герасим +Герман +Глеб +Гордей +Гостомысл +Гремислав +Григорий +Гурий +Давыд +Данила +Дементий +Демид +Демьян +Денис +Дмитрий +Добромысл +Доброслав +Дорофей +Евгений +Евграф +Евдоким +Евлампий +Евсей +Евстафий +Евстигней +Егор +Елизар +Елисей +Емельян +Епифан +Еремей +Ермил +Ермолай +Ерофей +Ефим +Ефрем +Захар +Зиновий +Зосима +Иван +Игнатий +Игорь +Измаил +Изот +Изяслав +Иларион +Илья +Иннокентий +Иосиф +Ипат +Ипатий +Ипполит +Ираклий +Исай +Исидор +Казимир +Каллистрат +Капитон +Карл +Карп +Касьян +Ким +Кир +Кирилл +Клавдий +Климент +Кондрат +Кондратий +Конон +Константин +Корнил +Кузьма +Куприян +Лавр +Лаврентий +Ладимир +Ладислав +Лазарь +Лев +Леон +Леонид +Леонтий +Лонгин +Лука +Лукьян +Лучезар +Любим +Любомир +Любосмысл +Макар +Максим +Максимильян +Мариан +Марк +Мартын +Мартьян +Матвей +Мефодий +Мечислав +Милан +Милен +Милий +Милован +Мина +Мир +Мирон +Мирослав +Митофан +Михаил +Михей +Модест +Моисей +Мокей +Мстислав +Назар +Наркис +Натан +Наум +Нестор +Никандр +Никанор +Никита +Никифор +Никодим +Николай +Никон +Нифонт +Олег +Олимпий +Онуфрий +Орест +Осип +Остап +Остромир +Павел +Панкратий +Панкрат +Пантелеймон +Панфил +Парамон +Парфен +Пахом +Петр +Пимен +Платон +Поликарп +Порфирий +Потап +Пров +Прокл +Прокофий +Прохор +Радим +Радислав +Радован +Ратибор +Ратмир +Родион +Роман +Ростислав +Рубен +Руслан +Рюрик +Савва +Савватий +Савелий +Самсон +Самуил +Светозар +Святополк +Святослав +Севастьян +Селиван +Селиверст +Семен +Серафим +Сергей +Сигизмунд +Сидор +Сила +Силантий +Сильвестр +Симон +Сократ +Соломон +Софон +Софрон +Спартак +Спиридон +Станимир +Станислав +Степан +Стоян +Тарас +Твердислав +Творимир +Терентий +Тимофей +Тимур +Тит +Тихон +Трифон +Трофим +Ульян +Устин +Фадей +Федор +Федосий +Федот +Феликс +Феоктист +Феофан +Ферапонт +Филарет +Филимон +Филипп +Фирс +Флорентин +Фока +Фома +Фортунат +Фотий +Фрол +Харитон +Харлампий +Христофор +Чеслав +Эдуард +Эммануил +Эмиль +Эраст +Эрнест +Эрнст +Ювеналий +Юлиан +Юлий +Юрий +Яков +Ян +Якуб +Януарий +Ярополк +Ярослав diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo new file mode 100644 index 00000000..917e919b --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/Template.txt new file mode 100644 index 00000000..704525ce --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/Template.txt @@ -0,0 +1,132 @@ +Ааронович +Абрамович +Августович +Авдеевич +Аверьянович +Адамович +Адрианович +Аксёнович +Александрович +Алексеевич +Анатольевич +Андреевич +Анисимович +Антипович +Антонович +Ануфриевич +Арсенович +Арсеньевич +Артёмович +Артемьевич +Артурович +Архипович +Афанасьевич +Бенедиктович +Богданович +Бориславович +Борисович +Брониславович +Валентинович +Валерианович +Валерьевич +Валерьянович +Васильевич +Венедиктович +Викентьевич +Викторович +Виленович +Вилорович +Витальевич +Владиленович +Владиславович +Владленович +Власович +Всеволодович +Вячеславович +Гавриилович +Гаврилович +Геннадиевич +Георгиевич +Герасимович +Германович +Гертрудович +Глебович +Гордеевич +Григорьевич +Гурьевич +Давидович +Давыдович +Даниилович +Данилович +Демидович +Демьянович +Денисович +Димитриевич +Дмитриевич +Дорофеевич +Евсеевич +Евстигнеевич +Егорович +Елизарович +Елисеевич +Еремеевич +Ермилович +Ермолаевич +Ерофеевич +Ефимович +Ефимьевич +Ефремович +Ефстафьевич +Жанович +Жоресович +Захарьевич +Зиновьевич +Игнатович +Игнатьевич +Игоревич +Измаилович +Изотович +Иларионович +Ильич +Ильясович +Иосипович +Иосифович +Исидорович +Марсович +Матвеевич +Тарасович +Теймуразович +Терентьевич +Тимурович +Тихонович +Трифонович +Трофимович +Устинович +Фадеевич +Фёдорович +Федосеевич +Федосьевич +Федотович +Феликсович +Феодосьевич +Феоктистович +Феофанович +Филатович +Филимонович +Филиппович +Фокич +Фомич +Фролович +Харитонович +Харламович +Харлампович +Харлампьевич +Чеславович +Эдгардович +Эдгарович +Эдуардович +Юлианович +Юльевич +Яковлевич +Якубович +Ярославович diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo new file mode 100644 index 00000000..0c0a92e7 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/Template.txt b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/Template.txt new file mode 100644 index 00000000..2bae4434 --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/Template.txt @@ -0,0 +1,250 @@ +Смирнов +Иванов +Кузнецов +Попов +Соколов +Лебедев +Козлов +Новиков +Морозов +Петров +Волков +Соловьев +Васильев +Зайцев +Павлов +Семенов +Голубев +Виноградов +Богданов +Воробьев +Федоров +Михайлов +Беляев +Тарасов +Белов +Комаров +Орлов +Киселев +Макаров +Андреев +Ковалев +Ильин +Гусев +Титов +Кузьмин +Кудрявцев +Баранов +Куликов +Алексеев +Степанов +Яковлев +Сорокин +Сергеев +Романов +Захаров +Борисов +Королев +Герасимов +Пономарев +Григорьев +Лазарев +Медведев +Ершов +Никитин +Соболев +Рябов +Поляков +Цветков +Данилов +Жуков +Фролов +Журавлев +Николаев +Крылов +Максимов +Сидоров +Осипов +Белоусов +Федотов +Дорофеев +Егоров +Матвеев +Бобров +Дмитриев +Калинин +Анисимов +Петухов +Антонов +Тимофеев +Никифоров +Веселов +Филиппов +Марков +Большаков +Суханов +Миронов +Ширяев +Александров +Коновалов +Шестаков +Казаков +Ефимов +Денисов +Громов +Фомин +Давыдов +Мельников +Щербаков +Блинов +Колесников +Карпов +Афанасьев +Власов +Маслов +Исаков +Тихонов +Аксенов +Гаврилов +Родионов +Котов +Горбунов +Кудряшов +Быков +Зуев +Третьяков +Савельев +Панов +Рыбаков +Суворов +Абрамов +Воронов +Мухин +Архипов +Трофимов +Мартынов +Емельянов +Горшков +Чернов +Овчинников +Селезнев +Панфилов +Копылов +Михеев +Галкин +Назаров +Лобанов +Лукин +Беляков +Потапов +Некрасов +Хохлов +Жданов +Наумов +Шилов +Воронцов +Ермаков +Дроздов +Игнатьев +Савин +Логинов +Сафонов +Капустин +Кириллов +Моисеев +Елисеев +Кошелев +Костин +Горбачев +Орехов +Ефремов +Исаев +Евдокимов +Калашников +Кабанов +Носков +Юдин +Кулагин +Лапин +Прохоров +Нестеров +Харитонов +Агафонов +Муравьев +Ларионов +Федосеев +Зимин +Пахомов +Шубин +Игнатов +Филатов +Крюков +Рогов +Кулаков +Терентьев +Молчанов +Владимиров +Артемьев +Гурьев +Зиновьев +Гришин +Кононов +Дементьев +Ситников +Симонов +Мишин +Фадеев +Комиссаров +Мамонтов +Носов +Гуляев +Шаров +Устинов +Вишняков +Евсеев +Лаврентьев +Брагин +Константинов +Корнилов +Авдеев +Зыков +Бирюков +Шарапов +Никонов +Щукин +Дьячков +Одинцов +Сазонов +Якушев +Красильников +Гордеев +Самойлов +Князев +Беспалов +Уваров +Шашков +Бобылев +Доронин +Белозеров +Рожков +Самсонов +Мясников +Лихачев +Буров +Сысоев +Фомичев +Русаков +Стрелков +Гущин +Тетерин +Колобов +Субботин +Фокин +Блохин +Селиверстов +Пестов +Кондратьев +Силин +Меркушев +Лыткин +Туров diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo new file mode 100644 index 00000000..3efcff2f --- /dev/null +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo @@ -0,0 +1,9 @@ + + + ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru + + ru + Подражатель люди женские имена ru + + TextDocument + diff --git a/exts/yaxunit/src/Configuration/Configuration.mdo b/exts/yaxunit/src/Configuration/Configuration.mdo index f6bb3fff..223ad133 100644 --- a/exts/yaxunit/src/Configuration/Configuration.mdo +++ b/exts/yaxunit/src/Configuration/Configuration.mdo @@ -26,6 +26,7 @@ ru Subsystem.ЮТДвижок + Subsystem.ЮТПодражатель Subsystem.ЮТФункциональность CommonPicture.ЮТНеизвестный CommonPicture.ЮТОшибка @@ -34,6 +35,14 @@ CommonPicture.ЮТУпал CommonPicture.ЮТУспешно CommonPicture.ЮТЭлементыТестов + CommonTemplate.ЮТ_СловарьПодражателя_Компании_Наименования_ru + CommonTemplate.ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru CommonTemplate.ЮТОписаниеМетаданных CommonModule.Мокито CommonModule.МокитоОбучение @@ -65,6 +74,12 @@ CommonModule.ЮТОтчетJUnit CommonModule.ЮТПараметрыЗапуска CommonModule.ЮТПовторногоИспользования + CommonModule.ЮТПодражатель + CommonModule.ЮТПодражатель_Реализация_Банки + CommonModule.ЮТПодражатель_Реализация_Компании + CommonModule.ЮТПодражатель_Реализация_Люди + CommonModule.ЮТПодражательВызовСервера + CommonModule.ЮТПодражательПовтИсп CommonModule.ЮТПредикаты CommonModule.ЮТПредикатыКлиентСервер CommonModule.ЮТРасширения diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/CommandInterface.cmi b/exts/yaxunit/src/Subsystems/ЮТПодражатель/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/CommandInterface.cmi b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/CommandInterface.cmi b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo new file mode 100644 index 00000000..47e21e9f --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo @@ -0,0 +1,11 @@ + + + ЮТПодражатель_Реализация_Банки + + ru + ЮТПодражатель реализация банки + + true + CommonModule.ЮТПодражатель_Реализация_Банки + Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/CommandInterface.cmi b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo new file mode 100644 index 00000000..2f3fb1b0 --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo @@ -0,0 +1,13 @@ + + + ЮТПодражатель_Реализация_Компании + + ru + ЮТПодражатель реализация компании + + true + CommonModule.ЮТПодражатель_Реализация_Компании + CommonTemplate.ЮТ_СловарьПодражателя_Компании_Наименования_ru + CommonTemplate.ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru + Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/CommandInterface.cmi b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo new file mode 100644 index 00000000..e4011880 --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo @@ -0,0 +1,18 @@ + + + ЮТПодражатель_Реализация_Люди + + ru + ЮТПодражатель реализация люди + + true + true + CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru + CommonModule.ЮТПодражатель_Реализация_Люди + CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru + CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru + Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/ЮТПодражательРеализации.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/ЮТПодражательРеализации.mdo new file mode 100644 index 00000000..1e60caa5 --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/ЮТПодражательРеализации.mdo @@ -0,0 +1,13 @@ + + + ЮТПодражательРеализации + + ru + ЮТПодражатель реализации + + true + ЮТПодражатель_Реализация_Банки + ЮТПодражатель_Реализация_Компании + ЮТПодражатель_Реализация_Люди + Subsystem.ЮТПодражатель + diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo new file mode 100644 index 00000000..7c312441 --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo @@ -0,0 +1,13 @@ + + + ЮТПодражатель + + ru + Подражатель + + true + CommonModule.ЮТПодражатель + CommonModule.ЮТПодражательПовтИсп + CommonModule.ЮТПодражательВызовСервера + ЮТПодражательРеализации + diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/Module.bsl new file mode 100644 index 00000000..734f1f50 --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/Module.bsl @@ -0,0 +1,82 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("Банки") + .ДобавитьТест("БИК") + .ДобавитьТест("НомерСчета") + ; + +КонецПроцедуры + +#Область События + +Процедура ПередВсемиТестами() Экспорт + +КонецПроцедуры + +Процедура ПередКаждымТестом() Экспорт + +КонецПроцедуры + +Процедура ПослеКаждогоТеста() Экспорт + +КонецПроцедуры + +Процедура ПослеВсехТестов() Экспорт + +КонецПроцедуры + +#КонецОбласти + +Процедура БИК() Экспорт + БИК = ЮТТестовыеДанные.Подражатель().Банки().БИК(); + Ютест.ОжидаетЧто(БИК) + .ИмеетТип("Строка") + .Заполнено() + .ИмеетДлину(9) + ; +КонецПроцедуры + +Процедура НомерСчета() Экспорт + БИК = ЮТТестовыеДанные.Подражатель().Банки().БИК(); + КодВалюты = "978"; + НомерСчета = ЮТТестовыеДанные.Подражатель().Банки().НомерСчета(БИК, КодВалюты); + + Ютест.ОжидаетЧто(НомерСчета) + .ИмеетТип("Строка") + .Заполнено() + .ИмеетДлину(20) + ; + + КодВалютыИзСчета = Сред(НомерСчета, 6, 3); + ЮТест.ОжидаетЧто(КодВалютыИзСчета) + .Равно(КодВалюты) + ; + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo new file mode 100644 index 00000000..fcc831a0 --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo @@ -0,0 +1,12 @@ + + + ОМ_ЮТПодражатель_Реализация_Банки + + ru + О м ЮТПодражатель реализация банки + + true + true + true + true + diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl new file mode 100644 index 00000000..84722871 --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl @@ -0,0 +1,88 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("Компании") + .ДобавитьТест("Наименование") + .ДобавитьТест("ИНН") + .ДобавитьТест("КПП") + ; + +КонецПроцедуры + +#Область События + +Процедура ПередВсемиТестами() Экспорт + +КонецПроцедуры + +Процедура ПередКаждымТестом() Экспорт + +КонецПроцедуры + +Процедура ПослеКаждогоТеста() Экспорт + +КонецПроцедуры + +Процедура ПослеВсехТестов() Экспорт + +КонецПроцедуры + +#КонецОбласти + +Процедура Наименование() Экспорт + Имя = ЮТТестовыеДанные.Подражатель().Компании().Наименование(); + Ютест.ОжидаетЧто(Имя) + .ИмеетТип("Строка") + .Заполнено() + ; + + ЮТест.ОжидаетЧто(СтрДлина(Имя)) + .Больше(1) + ; +КонецПроцедуры + +Процедура ИНН() Экспорт + ИНН = ЮТТестовыеДанные.Подражатель().Компании().ИНН("77"); + Ютест.ОжидаетЧто(ИНН) + .ИмеетТип("Строка") + .Заполнено() + .ИмеетДлину(10) + .НачинаетсяС("77") + ; +КонецПроцедуры + +Процедура КПП() Экспорт + ИНН = ЮТТестовыеДанные.Подражатель().Компании().КПП("7701"); + Ютест.ОжидаетЧто(ИНН) + .ИмеетТип("Строка") + .Заполнено() + .ИмеетДлину(9) + .НачинаетсяС("7701") + ; +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo new file mode 100644 index 00000000..e3db63f3 --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo @@ -0,0 +1,12 @@ + + + ОМ_ЮТПодражатель_Реализация_Компании + + ru + О м ЮТПодражатель реализация компании + + true + true + true + true + diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl new file mode 100644 index 00000000..81635760 --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl @@ -0,0 +1,132 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("ИменаЛюдей") + .ДобавитьТест("Имя") + .ДобавитьТест("Фамилия") + .ДобавитьТест("Отчество") + .ДобавитьТест("ФИО") + .ДобавитьТестовыйНабор("Локализации") + .ДобавитьТест("УстановкаЛокализации") + .ДобавитьТест("НесуществующийСловарьПоЛокализации") + ; + +КонецПроцедуры + +#Область События + +Процедура ПередВсемиТестами() Экспорт + +КонецПроцедуры + +Процедура ПередКаждымТестом() Экспорт + +КонецПроцедуры + +Процедура ПослеКаждогоТеста() Экспорт + +КонецПроцедуры + +Процедура ПослеВсехТестов() Экспорт + +КонецПроцедуры + +#КонецОбласти + +Процедура Имя() Экспорт + Имя = ЮТТестовыеДанные.Подражатель().Люди().Имя(); + Ютест.ОжидаетЧто(Имя) + .ИмеетТип("Строка") + .Заполнено() + ; + + ЮТест.ОжидаетЧто(СтрДлина(Имя)) + .Больше(1) + ; +КонецПроцедуры + +Процедура Фамилия() Экспорт + Фамилия = ЮТТестовыеДанные.Подражатель().Люди().Фамилия(); + Ютест.ОжидаетЧто(Фамилия) + .ИмеетТип("Строка") + .Заполнено() + ; + + ЮТест.ОжидаетЧто(СтрДлина(Фамилия)) + .Больше(1) + ; +КонецПроцедуры + +Процедура Отчество() Экспорт + Отчество = ЮТТестовыеДанные.Подражатель().Люди().Отчество(); + Ютест.ОжидаетЧто(Отчество) + .ИмеетТип("Строка") + .Заполнено() + ; + + ЮТест.ОжидаетЧто(СтрДлина(Отчество)) + .Больше(1) + ; +КонецПроцедуры + +Процедура ФИО() Экспорт + ФИО = ЮТТестовыеДанные.Подражатель().Люди().ФИО(); + Ютест.ОжидаетЧто(ФИО) + .ИмеетТип("Строка") + .Заполнено() + ; + + ЮТест.ОжидаетЧто(СтрРазделить(ФИО, " ")) + .ИмеетДлину(3) + ; +КонецПроцедуры + +Процедура УстановкаЛокализации() Экспорт + + Подражатель = ЮТТестовыеДанные.Подражатель(); + ЮТест.ОжидаетЧто(Подражатель.Локализация()) + .Равно("ru") + ; + Подражатель.УстановитьЛокализацию("en"); + + ЮТест.ОжидаетЧто(Подражатель.Локализация()) + .Равно("en") + ; + +КонецПроцедуры + +Процедура НесуществующийСловарьПоЛокализации() Экспорт + Подражатель = ЮТТестовыеДанные.Подражатель(); + Подражатель.УстановитьЛокализацию("en"); + Ютест.ОжидаетЧто(ЮТПодражатель_Реализация_Люди) + .Метод("Имя") + .ВыбрасываетИсключение("не найден") + ; +КонецПроцедуры + + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo new file mode 100644 index 00000000..01e56c0a --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo @@ -0,0 +1,12 @@ + + + ОМ_ЮТПодражатель_Реализация_Люди + + ru + О м ЮТПодражатель реализация люди + + true + true + true + true + diff --git a/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl b/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl index 2816016a..d4df8d2d 100644 --- a/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl @@ -19,7 +19,7 @@ #Область СлужебныйПрограммныйИнтерфейс Процедура ИсполняемыеСценарии() Экспорт - + ЮТТесты .ДобавитьТест("ИсполняемыеСценарииМодуля") .ДобавитьТестовыйНабор("ЭтоТестовыйМодуль", "Параметризированный, 1,2") @@ -31,27 +31,27 @@ .ДобавитьТестовыйНабор("ЗагрузкаТестов") .ДобавитьКлиентскийТест("ЗагрузитьТесты") ; - + КонецПроцедуры Процедура ЗагрузитьТесты() Экспорт - + ПараметрыЗапуска = ЮТФабрика.ПараметрыЗапуска(); ПараметрыЗапуска.filter.extensions = Неопределено; ПараметрыЗапуска.filter.modules = ЮТОбщий.ЗначениеВМассиве("ОМ_ЮТЧитатель"); - + Наборы = ЮТЧитатель.ЗагрузитьТесты(ПараметрыЗапуска); ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы") .ИмеетТип("Массив") .ИмеетДлину(1); - + НаборМодуля = Наборы[0]; - + ЮТест.ОжидаетЧто(НаборМодуля, "Набор тестов ОМ_ЮТЧитатель") .ИмеетТип("Структура") .Свойство("МетаданныеМодуля").ИмеетТип("Структура") .Свойство("НаборыТестов").ИмеетТип("Массив"); - + МетаданныеМодуля = НаборМодуля.МетаданныеМодуля; ЮТест.ОжидаетЧто(МетаданныеМодуля, "Метаданные модуля") .Заполнено() @@ -62,13 +62,13 @@ .Свойство("ВызовСервера").Равно(Ложь) .Свойство("ПолноеИмя").Равно("tests.ОМ_ЮТЧитатель") .Свойство("Сервер").Равно(Ложь); - + НаборыТестов = НаборМодуля.НаборыТестов; - + ЮТест.ОжидаетЧто(НаборыТестов, "Наборы тестов модуля") .ИмеетТип("Массив") .ИмеетДлину(3); - + ЮТест.ОжидаетЧто(НаборыТестов[0], "Набор тестов по умолчанию") .ИмеетТип("Структура") .Свойство("Имя").Равно("ОМ_ЮТЧитатель") @@ -76,29 +76,29 @@ .Свойство("Ошибки").ИмеетТип("Массив").НеЗаполнено() .Свойство("Теги").ИмеетТип("Массив").НеЗаполнено() .Свойство("Тесты").ИмеетТип("Массив").ИмеетДлину(1); - + Тесты = НаборыТестов[0].Тесты; - + ЮТест.ОжидаетЧто(Тесты.Количество(), "Количество тестов модуля") .БольшеИлиРавно(1); - + ЮТест.ОжидаетЧто(Тесты[0], "Первый тест") .Свойство("Имя").Равно("ИсполняемыеСценарииМодуля") .Свойство("Представление").НеЗаполнено() .Свойство("Теги").Равно(Новый Массив()) .Свойство("КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("КлиентУправляемоеПриложение")); - + ПараметрыЗапуска = ЮТФабрика.ПараметрыЗапуска(); ПараметрыЗапуска.filter.extensions = ЮТОбщий.ЗначениеВМассиве("tests"); - + Наборы = ЮТЧитатель.ЗагрузитьТесты(ПараметрыЗапуска); ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы расширения tests") - .ИмеетДлину(17); - + .ИмеетДлину(18); + КонецПроцедуры Процедура ИсполняемыеСценарииМодуля() Экспорт - + МетаданныеМодуля = Новый Структура; МетаданныеМодуля.Вставить("Имя", "ОМ_ЮТЧитатель"); МетаданныеМодуля.Вставить("КлиентУправляемоеПриложение", Истина); @@ -106,10 +106,10 @@ МетаданныеМодуля.Вставить("Клиент", Ложь); МетаданныеМодуля.Вставить("Сервер", Истина); МетаданныеМодуля.Вставить("ВызовСервера", Ложь); - + ЮТФильтрация.УстановитьКонтекст(Новый Структура("filter", Новый Структура)); ОписаниеМодуля = ЮТЧитатель.ИсполняемыеСценарииМодуля(МетаданныеМодуля); - + ЮТест.ОжидаетЧто(ОписаниеМодуля, "ОписаниеМодуля") .ИмеетТип("Структура") .Свойство("НаборыТестов") @@ -119,11 +119,11 @@ .Элемент("НаборыТестов[2]").ИмеетТип("Структура") ; Сценарии = ОписаниеМодуля.НаборыТестов; - + НаборПоУмолчанию = Сценарии[0]; НаборЭтоТестовыйМодуль = Сценарии[1]; НаборЗагрузкаТестов = Сценарии[2]; - + ЮТест.ОжидаетЧто(НаборПоУмолчанию, "Набор по умолчанию") .Свойство("Имя").Равно("ОМ_ЮТЧитатель") .Свойство("Представление").Равно("ОМ_ЮТЧитатель") @@ -134,28 +134,28 @@ .Свойство("Тесты[0].Теги").ИмеетДлину(0) .Свойство("Тесты[0].КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("Сервер", "КлиентУправляемоеПриложение")) ; - + ЮТест.ОжидаетЧто(НаборЗагрузкаТестов, "Набор 'ЗагрузкаТестов'") .Свойство("Имя").Равно("ЗагрузкаТестов") .Свойство("Тесты").ИмеетДлину(1) .Свойство("Тесты[0].Имя").Равно("ЗагрузитьТесты") .Свойство("Тесты[0].КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("КлиентУправляемоеПриложение")) ; - + ЮТест.ОжидаетЧто(НаборЭтоТестовыйМодуль, "Набор 'ЭтоТестовыйМодуль'") .Свойство("Имя").Равно("ЭтоТестовыйМодуль") .Свойство("Тесты").ИмеетДлину(4) .Свойство("Теги").ИмеетДлину(3) ; - + КонецПроцедуры Процедура ЭтоТестовыйМодуль(ИмяМодуля, ЭтоТестовый) Экспорт - + ОписаниеМодуля = ЮТМетаданныеСервер.МетаданныеМодуля(ИмяМодуля); ЮТест.ОжидаетЧто(ЮТЧитатель.ЭтоТестовыйМодуль(ОписаниеМодуля), "Проверка модуля " + ИмяМодуля) .Равно(ЭтоТестовый); - + КонецПроцедуры -#КонецОбласти +#КонецОбласти \ No newline at end of file diff --git a/tests/src/Configuration/Configuration.mdo b/tests/src/Configuration/Configuration.mdo index 6cff90e2..785d17d1 100644 --- a/tests/src/Configuration/Configuration.mdo +++ b/tests/src/Configuration/Configuration.mdo @@ -31,6 +31,9 @@ CommonModule.ОМ_ЮТест CommonModule.ОМ_ЮТЗапросы CommonModule.ОМ_ЮТКонструкторТестовыхДанных + CommonModule.ОМ_ЮТПодражатель_Реализация_Банки + CommonModule.ОМ_ЮТПодражатель_Реализация_Компании + CommonModule.ОМ_ЮТПодражатель_Реализация_Люди CommonModule.ОМ_ЮТПредикатыКлиентСервер CommonModule.ОМ_ЮТСравнениеКлиентСервер CommonModule.ОМ_ЮТТестовыеДанные From 717d71a759cc5d7cd7e5b6bd8b19ca7737e7ea8e Mon Sep 17 00:00:00 2001 From: Abramov Dmitry <31928832+Daabramov@users.noreply.github.com> Date: Fri, 14 Jul 2023 13:32:31 +0000 Subject: [PATCH 02/11] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20whitespaces?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonModules/ЮТТестовыеДанные/Module.bsl | 268 +++++++++--------- .../CommonModules/ОМ_ЮТЧитатель/Module.bsl | 52 ++-- 2 files changed, 160 insertions(+), 160 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl index 6e94f023..5f3ef92b 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl @@ -19,334 +19,334 @@ #Область ПрограммныйИнтерфейс // Создает новый элемент и возвращает его ссылку. -// +// // Параметры: // Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. // Наименование - Строка, Неопределено - Наименование элемента // Реквизиты - Структура, Неопределено - Значения реквизитов элемента -// +// // Возвращаемое значение: // ЛюбаяСсылка - Ссылка на созданный объект Функция СоздатьЭлемент(Менеджер, Наименование = Неопределено, Реквизиты = Неопределено) Экспорт - + Если Реквизиты <> Неопределено Тогда Данные = Реквизиты; Иначе Данные = Новый Структура; КонецЕсли; - + Если ЗначениеЗаполнено(Наименование) Тогда Данные.Вставить("Наименование", Наименование); КонецЕсли; - + Ссылка = ЮТТестовыеДанныеВызовСервера.СоздатьЗапись(Менеджер, Данные, Неопределено, Ложь); ЮТТестовыеДанныеСлужебный.ДобавитьТестовуюЗапись(Ссылка); - + Возврат Ссылка; - + КонецФункции // Создает новый документ и возвращает его ссылку. -// +// // Параметры: // Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. // Реквизиты - Структура, Неопределено - Значения реквизитов элемента -// +// // Возвращаемое значение: // ДокументСсылка - Ссылка на созданный объект Функция СоздатьДокумент(Менеджер, Реквизиты = Неопределено) Экспорт - + Если Реквизиты <> Неопределено Тогда Данные = Реквизиты; Иначе Данные = Новый Структура; КонецЕсли; - + Если Данные.Свойство("РежимЗаписи") Тогда ПараметрыЗаписи = ЮТОбщий.ПараметрыЗаписи(); ПараметрыЗаписи.РежимЗаписи = Данные.РежимЗаписи; Данные.Удалить("РежимЗаписи"); КонецЕсли; - + Ссылка = ЮТТестовыеДанныеВызовСервера.СоздатьЗапись(Менеджер, Данные, ПараметрыЗаписи, Ложь); ЮТТестовыеДанныеСлужебный.ДобавитьТестовуюЗапись(Ссылка); - + Возврат Ссылка; - + КонецФункции // Создает новую группу -// +// // Параметры: // Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. // Наименование - Строка, Неопределено - Наименование элемента // Реквизиты - Структура, Неопределено - Значения реквизитов элемента -// +// // Возвращаемое значение: // ЛюбаяСсылка - Ссылка на созданную группу Функция СоздатьГруппу(Менеджер, Наименование = Неопределено, Реквизиты = Неопределено) Экспорт - + Если Реквизиты <> Неопределено Тогда Данные = Реквизиты; Иначе Данные = Новый Структура; КонецЕсли; - + Данные.Вставить("ЭтоГруппа", Истина); - + Возврат СоздатьЭлемент(Менеджер, Наименование, Данные); - + КонецФункции // Генерирует и возвращает случайное число. -// +// // Параметры: // Минимум - Неопределено, Число - Минимальное значение // Максимум - Неопределено, Число - Максимальное значение // ЗнаковПослеЗапятой - Число - Количество знаков после запятой -// +// // Возвращаемое значение: // Число - Случайное число Функция СлучайноеЧисло(Минимум = 0, Максимум = Неопределено, ЗнаковПослеЗапятой = 0) Экспорт - + #Если ВебКлиент Тогда ВызватьИсключение ЮТОбщий.МетодНеДоступен("ЮТТестовыеДанные.СлучайноеЧисло"); #Иначе Генератор = ЮТКонтекст.ЗначениеКонтекста("ГенераторСлучайныхЧисел"); - + Если Генератор = Неопределено Тогда Генератор = Новый ГенераторСлучайныхЧисел(); ЮТКонтекст.УстановитьЗначениеКонтекста("ГенераторСлучайныхЧисел", Генератор); КонецЕсли; - + Если Максимум = Неопределено Тогда Результат = Генератор.СлучайноеЧисло(Минимум); Иначе Результат = Генератор.СлучайноеЧисло(Минимум, Максимум); КонецЕсли; - + Если ЗнаковПослеЗапятой > 0 Тогда Множитель = Pow(10, ЗнаковПослеЗапятой); Результат = Результат + Окр(Генератор.СлучайноеЧисло(0, Множитель) / Множитель, ЗнаковПослеЗапятой); КонецЕсли; - + Возврат Результат; #КонецЕсли - + КонецФункции // Генерирует и возвращает случайное положительное число. -// +// // Параметры: // Максимум - Неопределено, Число - Максимальное значение // ЗнаковПослеЗапятой - Число - Знаков после запятой -// +// // Возвращаемое значение: // Число - Случайное положительное число Функция СлучайноеПоложительноеЧисло(Максимум = Неопределено, ЗнаковПослеЗапятой = 0) Экспорт - + Возврат СлучайноеЧисло(1, Максимум, ЗнаковПослеЗапятой); - + КонецФункции // Генерирует и возвращает случайное отрицательное число. -// +// // Параметры: // Минимум - Неопределено, Число - Минимальное значение // ЗнаковПослеЗапятой - Число - Знаков после запятой -// +// // Возвращаемое значение: // Число - Случайное отрицательное число Функция СлучайноеОтрицательноеЧисло(Минимум = Неопределено, ЗнаковПослеЗапятой = 0) Экспорт - + Возврат -СлучайноеЧисло(0, -Минимум, ЗнаковПослеЗапятой); - + КонецФункции // Генерирует и возвращает случайную строку указанной длины, строка может содержать цифры, английские и русские буквы в разных регистрах. -// +// // Параметры: // Длина - Число - Длина генерируемой строки, без учета префикса // Префикс - Строка - Префикс строки // ДопустимыеСимволы - Строка - Допустимые символы из которая будет формироваться случайно строка -// +// // Возвращаемое значение: // Строка - Случайная строка Функция СлучайнаяСтрока(Знач Длина = 10, Префикс = "", ДопустимыеСимволы = Неопределено) Экспорт - + Если ДопустимыеСимволы = Неопределено Тогда Строка = "1234567890абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; Иначе Строка = ДопустимыеСимволы; КонецЕсли; - + Результат = ""; КоличествоСимволов = СтрДлина(Строка); - + Длина = Длина - СтрДлина(Префикс); - + Для Инд = 1 По Длина Цикл - + Результат = Результат + Сред(Строка, СлучайноеЧисло(1, КоличествоСимволов), 1); - + КонецЦикла; - + Возврат Префикс + Результат; - + КонецФункции // Генерирует и возвращает случайную дату в указанном интервале (если не указан используется `0001-01-01 - 3999-12-31`). -// +// // Параметры: // Минимум - Дата - Минимальное значение случайной даты // - Неопределено - Если не указано используется `0001-01-01` // Максимум - Дата - Максимальное значение случайной даты // - Неопределено - Если не указано используется `3999-12-31` -// +// // Возвращаемое значение: // Дата - Случайная дата Функция СлучайнаяДата(Знач Минимум = Неопределено, Знач Максимум = Неопределено) Экспорт - + Если Минимум = Неопределено Тогда Минимум = '00010101'; КонецЕсли; - + Если Максимум = Неопределено Тогда Максимум = '39991231'; КонецЕсли; - + СекундВДне = 86400; КоличествоДней = Цел((Максимум - Минимум) / СекундВДне); Возврат Минимум + СлучайноеЧисло(0, КоличествоДней) * СекундВДне + СлучайноеЧисло(0, СекундВДне); - + КонецФункции // Генерирует и возвращает случайный IP адрес. -// +// // Возвращаемое значение: // Строка - Случайный IP адрес Функция СлучайныйIPАдрес() Экспорт - + Части = Новый Массив(); Части.Добавить(СлучайноеЧисло(1, 253)); Части.Добавить(СлучайноеЧисло(1, 253)); Части.Добавить(СлучайноеЧисло(1, 253)); Части.Добавить(СлучайноеЧисло(1, 253)); - + Возврат СтрСоединить(Части, "."); - + КонецФункции // Генерирует и возвращает уникальную строку, формируется из уникального идентификатора. -// +// // Параметры: // Префикс - Строка - Префикс строки -// +// // Возвращаемое значение: // Строка - Уникальная строка Функция УникальнаяСтрока(Префикс = "") Экспорт - + Возврат Префикс + Новый УникальныйИдентификатор(); - + КонецФункции // Возвращает случайный элемент списка. -// +// // Параметры: // Список - Массив из Произвольный - Коллекция возможных значений -// +// // Возвращаемое значение: // Произвольный - случайное значение из списка Функция СлучайноеЗначениеИзСписка(Список) Экспорт - + Индекс = СлучайноеЧисло(0, Список.ВГраница()); - + Возврат Список[Индекс]; - + КонецФункции // Возвращает случайно логическое значение. -// +// // Возвращаемое значение: // Булево - Случайное булево Функция СлучайноеБулево() Экспорт - + Возврат СлучайноеЧисло() %2 = 0; - + КонецФункции // Создает новый файл, который будет удален после теста -// +// // Параметры: // Содержимое - Строка, Неопределено - Содержимое файла // ТолькоЧтение - Булево - Установить атрибут `только чтение` // Расширение - Строка, Неопределено - Расширение нового файла -// +// // Возвращаемое значение: // Строка - Новый файл Функция НовыйФайл(Содержимое = Неопределено, ТолькоЧтение = Ложь, Расширение = Неопределено) Экспорт - + Результат = НовоеИмяВременногоФайла(Расширение); - + ЗаписьДанных = Новый ЗаписьДанных(Результат); - + Если Содержимое <> Неопределено Тогда ЗаписьДанных.ЗаписатьСимволы(Содержимое); КонецЕсли; - + ЗаписьДанных.Закрыть(); - + Если ТолькоЧтение Тогда СозданныйФайл = Новый Файл(Результат); СозданныйФайл.УстановитьТолькоЧтение(Истина); КонецЕсли; - + Возврат Результат; - + КонецФункции // Возвращает имя нового файла. // По окончании выполнения теста этот файл будет удален. -// +// // Параметры: // Расширение - Строка - Расширение нового файла -// +// // Возвращаемое значение: // Строка Функция НовоеИмяВременногоФайла(Расширение = Неопределено) Экспорт - + Возврат ЮТТестовыеДанныеСлужебный.НовоеИмяВременногоФайла(Расширение); - + КонецФункции // Читает таблицу MarkDown в массив структур -// +// // Параметры: // Строки - Строка - Таблица markdown -// +// // Возвращаемое значение: // Массив из Структура - Данные таблицы markdown Функция ТаблицаMarkDown(Строки) Экспорт - + ЗагрузилиЗаголовок = Ложь; Результат = Новый Массив(); Ключи = ""; - + Разделитель = "|"; - + Кодировка = КодировкаТекста.UTF8; Поток = ПолучитьДвоичныеДанныеИзСтроки(Строки, Кодировка).ОткрытьПотокДляЧтения(); Чтение = Новый ЧтениеТекста(Поток, Кодировка); - + Пока Истина Цикл - + Строка = Чтение.ПрочитатьСтроку(); Если Строка = Неопределено Тогда Прервать; КонецЕсли; - + Строка = СокрЛП(Строка); - + Если ПустаяСтрока(Строка) Тогда Продолжить; ИначеЕсли НЕ СтрНачинаетсяС(Строка, Разделитель) Тогда @@ -356,16 +356,16 @@ Продолжить; КонецЕсли; КонецЕсли; - + Блоки = СтрРазделить(Строка, Разделитель); - + Если ЗагрузилиЗаголовок Тогда - + Если Блоки.Количество() <> Ключи.Количество() Тогда ВызватьИсключение СтрШаблон("Количество значений в строке (%1) Markdown не совпадает с количеством заголовков (%2): |%3", Блоки.Количество(), Ключи.Количество(), Строка); КонецЕсли; - + СтрокаРезультата = Новый Структура(); Для Инд = 1 По Блоки.ВГраница() - 1 Цикл СтрокаРезультата.Вставить(Ключи[Инд], СокрЛП(Блоки[Инд])); @@ -379,68 +379,68 @@ Чтение.ПрочитатьСтроку(); // Пропуск строки разделителя ЗагрузилиЗаголовок = Истина; КонецЕсли; - + КонецЦикла; - + Чтение.Закрыть(); Поток.Закрыть(); - + Возврат Результат; - + КонецФункции // Формирует структуру на основании таблицы Markdown -// +// // Параметры: // Ключ - Строка - Имя ключевой колонки // Строки - Строка - Таблица markdown -// +// // Возвращаемое значение: // Структура Функция СтруктураMarkDown(Ключ, Строки) Экспорт - + Таблица = ТаблицаMarkDown(Строки); - + Результат = Новый Структура(); - + Для Каждого Строка Из Таблица Цикл Результат.Вставить(Строка[Ключ], Строка); КонецЦикла; - + Возврат Результат; - + КонецФункции // Формирует массив различных комбиначий параметров -// +// // Предназначено для формирования таблицы возможных значений параметров для краш теста метода. -// +// // Параметры: // ЗначенияПоУмолчанию - Структура - Значения параметров по умолчанию. // ЗначенияПараметров - Структура - Массивы значений для каждого параметра. -// +// // Возвращаемое значение: // Массив из Структура - Варианты параметров. Функция ВариантыПараметров(ЗначенияПоУмолчанию, ЗначенияПараметров) Экспорт - + Варианты = Новый Массив; Варианты.Добавить(ЗначенияПоУмолчанию); - + Ключи = ЮТОбщий.ВыгрузитьЗначения(ЗначенияПараметров, "Ключ"); - + ДобавитьВарианты(Варианты, ЗначенияПоУмолчанию, ЗначенияПараметров, Ключи, 0); - + Возврат Варианты; - + КонецФункции // Возвращает конструктор создания тестовых данных -// +// // Конструктор имеет ряд особенностей: -// -// * Нельзя использовать параллельно несколько конструкторов. +// +// * Нельзя использовать параллельно несколько конструкторов. // Например -// +// // ```bsl // Пользователь = КонструкторОбъекта(Справочники.Пользователи); // Документ = КонструкторОбъекта(Документы.Приход); @@ -448,34 +448,34 @@ // Пользователь.Записать(); // Документ.Провести(); // ``` -// +// // * Создание объекта происходит при вызове методов `Записать` и `Провести`, а создание реквизитов происходит во время вызова методов установки. // * При использовании на клиенте все значения должны быть сериализуемыми. -// +// // Параметры: // Менеджер - Строка - Имя менеджера. Примеры: Справочники.Товары, Документы.ПриходТоваров -// +// // Возвращаемое значение: // ОбработкаОбъект.ЮТКонструкторТестовыхДанных Функция КонструкторОбъекта(Менеджер) Экспорт - + Возврат ЮТКонструкторТестовыхДанныхСлужебный.Инициализировать(Менеджер); - + КонецФункции // Удаляет переданные объекта -// +// // Параметры: // Ссылки - Массив из ЛюбаяСсылка Процедура Удалить(Ссылки) Экспорт - + Если ЗначениеЗаполнено(Ссылки) Тогда ЮТТестовыеДанныеВызовСервера.Удалить(Ссылки); КонецЕсли; - + КонецПроцедуры -// Возвращает подражатель для формирования осмысленных значений. +// Возвращает объект подражателя для формирования осмысленных тестовых данных // // Возвращаемое значение: // ОбщийМодуль - Подражатель @@ -485,13 +485,13 @@ #Если Сервер Тогда // Возвращает мок для `HTTPСервисЗапрос`. -// +// // Возвращаемое значение: // ОбработкаОбъект.ЮТHTTPСервисЗапрос - Мок Функция HTTPСервисЗапрос() Экспорт - + Возврат Обработки.ЮТHTTPСервисЗапрос.Создать(); - + КонецФункции #КонецЕсли @@ -500,20 +500,20 @@ #Область СлужебныеПроцедурыИФункции Процедура ДобавитьВарианты(Варианты, БазоваяСтруктура, ЗначенияПараметров, Ключи, Инд) - + Если Инд > Ключи.ВГраница() Тогда Возврат; КонецЕсли; - + Ключ = Ключи[Инд]; Для Каждого Значение Из ЗначенияПараметров[Ключ] Цикл - + Вариант = ЮТОбщий.СкопироватьСтруктуру(БазоваяСтруктура); Вариант[Ключ] = Значение; Варианты.Добавить(Вариант); - + ДобавитьВарианты(Варианты, Вариант, ЗначенияПараметров, Ключи, Инд + 1); - + КонецЦикла; КонецПроцедуры diff --git a/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl b/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl index d4df8d2d..c7dd2e97 100644 --- a/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl @@ -19,7 +19,7 @@ #Область СлужебныйПрограммныйИнтерфейс Процедура ИсполняемыеСценарии() Экспорт - + ЮТТесты .ДобавитьТест("ИсполняемыеСценарииМодуля") .ДобавитьТестовыйНабор("ЭтоТестовыйМодуль", "Параметризированный, 1,2") @@ -31,27 +31,27 @@ .ДобавитьТестовыйНабор("ЗагрузкаТестов") .ДобавитьКлиентскийТест("ЗагрузитьТесты") ; - + КонецПроцедуры Процедура ЗагрузитьТесты() Экспорт - + ПараметрыЗапуска = ЮТФабрика.ПараметрыЗапуска(); ПараметрыЗапуска.filter.extensions = Неопределено; ПараметрыЗапуска.filter.modules = ЮТОбщий.ЗначениеВМассиве("ОМ_ЮТЧитатель"); - + Наборы = ЮТЧитатель.ЗагрузитьТесты(ПараметрыЗапуска); ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы") .ИмеетТип("Массив") .ИмеетДлину(1); - + НаборМодуля = Наборы[0]; - + ЮТест.ОжидаетЧто(НаборМодуля, "Набор тестов ОМ_ЮТЧитатель") .ИмеетТип("Структура") .Свойство("МетаданныеМодуля").ИмеетТип("Структура") .Свойство("НаборыТестов").ИмеетТип("Массив"); - + МетаданныеМодуля = НаборМодуля.МетаданныеМодуля; ЮТест.ОжидаетЧто(МетаданныеМодуля, "Метаданные модуля") .Заполнено() @@ -62,13 +62,13 @@ .Свойство("ВызовСервера").Равно(Ложь) .Свойство("ПолноеИмя").Равно("tests.ОМ_ЮТЧитатель") .Свойство("Сервер").Равно(Ложь); - + НаборыТестов = НаборМодуля.НаборыТестов; - + ЮТест.ОжидаетЧто(НаборыТестов, "Наборы тестов модуля") .ИмеетТип("Массив") .ИмеетДлину(3); - + ЮТест.ОжидаетЧто(НаборыТестов[0], "Набор тестов по умолчанию") .ИмеетТип("Структура") .Свойство("Имя").Равно("ОМ_ЮТЧитатель") @@ -76,29 +76,29 @@ .Свойство("Ошибки").ИмеетТип("Массив").НеЗаполнено() .Свойство("Теги").ИмеетТип("Массив").НеЗаполнено() .Свойство("Тесты").ИмеетТип("Массив").ИмеетДлину(1); - + Тесты = НаборыТестов[0].Тесты; - + ЮТест.ОжидаетЧто(Тесты.Количество(), "Количество тестов модуля") .БольшеИлиРавно(1); - + ЮТест.ОжидаетЧто(Тесты[0], "Первый тест") .Свойство("Имя").Равно("ИсполняемыеСценарииМодуля") .Свойство("Представление").НеЗаполнено() .Свойство("Теги").Равно(Новый Массив()) .Свойство("КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("КлиентУправляемоеПриложение")); - + ПараметрыЗапуска = ЮТФабрика.ПараметрыЗапуска(); ПараметрыЗапуска.filter.extensions = ЮТОбщий.ЗначениеВМассиве("tests"); - + Наборы = ЮТЧитатель.ЗагрузитьТесты(ПараметрыЗапуска); ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы расширения tests") .ИмеетДлину(18); - + КонецПроцедуры Процедура ИсполняемыеСценарииМодуля() Экспорт - + МетаданныеМодуля = Новый Структура; МетаданныеМодуля.Вставить("Имя", "ОМ_ЮТЧитатель"); МетаданныеМодуля.Вставить("КлиентУправляемоеПриложение", Истина); @@ -106,10 +106,10 @@ МетаданныеМодуля.Вставить("Клиент", Ложь); МетаданныеМодуля.Вставить("Сервер", Истина); МетаданныеМодуля.Вставить("ВызовСервера", Ложь); - + ЮТФильтрация.УстановитьКонтекст(Новый Структура("filter", Новый Структура)); ОписаниеМодуля = ЮТЧитатель.ИсполняемыеСценарииМодуля(МетаданныеМодуля); - + ЮТест.ОжидаетЧто(ОписаниеМодуля, "ОписаниеМодуля") .ИмеетТип("Структура") .Свойство("НаборыТестов") @@ -119,11 +119,11 @@ .Элемент("НаборыТестов[2]").ИмеетТип("Структура") ; Сценарии = ОписаниеМодуля.НаборыТестов; - + НаборПоУмолчанию = Сценарии[0]; НаборЭтоТестовыйМодуль = Сценарии[1]; НаборЗагрузкаТестов = Сценарии[2]; - + ЮТест.ОжидаетЧто(НаборПоУмолчанию, "Набор по умолчанию") .Свойство("Имя").Равно("ОМ_ЮТЧитатель") .Свойство("Представление").Равно("ОМ_ЮТЧитатель") @@ -134,28 +134,28 @@ .Свойство("Тесты[0].Теги").ИмеетДлину(0) .Свойство("Тесты[0].КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("Сервер", "КлиентУправляемоеПриложение")) ; - + ЮТест.ОжидаетЧто(НаборЗагрузкаТестов, "Набор 'ЗагрузкаТестов'") .Свойство("Имя").Равно("ЗагрузкаТестов") .Свойство("Тесты").ИмеетДлину(1) .Свойство("Тесты[0].Имя").Равно("ЗагрузитьТесты") .Свойство("Тесты[0].КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("КлиентУправляемоеПриложение")) ; - + ЮТест.ОжидаетЧто(НаборЭтоТестовыйМодуль, "Набор 'ЭтоТестовыйМодуль'") .Свойство("Имя").Равно("ЭтоТестовыйМодуль") .Свойство("Тесты").ИмеетДлину(4) .Свойство("Теги").ИмеетДлину(3) ; - + КонецПроцедуры Процедура ЭтоТестовыйМодуль(ИмяМодуля, ЭтоТестовый) Экспорт - + ОписаниеМодуля = ЮТМетаданныеСервер.МетаданныеМодуля(ИмяМодуля); ЮТест.ОжидаетЧто(ЮТЧитатель.ЭтоТестовыйМодуль(ОписаниеМодуля), "Проверка модуля " + ИмяМодуля) .Равно(ЭтоТестовый); - + КонецПроцедуры #КонецОбласти \ No newline at end of file From c0a3a0e1630e3e2c5099e468357442671ae93575 Mon Sep 17 00:00:00 2001 From: Abramov Dmitry <31928832+Daabramov@users.noreply.github.com> Date: Fri, 14 Jul 2023 13:41:20 +0000 Subject: [PATCH 03/11] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl b/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl index c7dd2e97..5c9e9c0d 100644 --- a/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТЧитатель/Module.bsl @@ -93,7 +93,7 @@ Наборы = ЮТЧитатель.ЗагрузитьТесты(ПараметрыЗапуска); ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы расширения tests") - .ИмеетДлину(18); + .ИмеетДлину(20); КонецПроцедуры From 4623873e25b277e9fa26a310e2548b7f67067d3d Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Mon, 17 Jul 2023 15:12:39 +0300 Subject: [PATCH 04/11] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=87=D0=B0=D0=BD=D0=B8=D0=B9=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=20=D1=80=D0=B5=D0=B2=D1=8C=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ЮТПодражатель/ЮТПодражатель.mdo | 1 - .../ЮТПодражатель_Реализация_Банки/Module.bsl | 4 ++-- .../ЮТПодражатель_Реализация_Банки.mdo | 1 - .../ЮТПодражатель_Реализация_Компании/Module.bsl | 16 ++++++++-------- .../ЮТПодражатель_Реализация_Компании.mdo | 1 - .../ЮТПодражатель_Реализация_Люди.mdo | 1 - .../ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo | 2 +- .../ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo | 2 +- .../ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo | 2 +- .../ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo | 2 +- .../ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo | 2 +- .../ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo | 2 +- .../ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo | 2 +- .../Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo | 1 - .../ОМ_ЮТПодражатель_Реализация_Банки.mdo | 1 - .../Module.bsl | 1 + .../ОМ_ЮТПодражатель_Реализация_Компании.mdo | 1 - .../ОМ_ЮТПодражатель_Реализация_Люди.mdo | 1 - 18 files changed, 18 insertions(+), 25 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo index c9cf7340..d7b15206 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель/ЮТПодражатель.mdo @@ -7,6 +7,5 @@ true true - true true diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl index 9b53af90..95ec55ed 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl @@ -41,10 +41,10 @@ Весы = ВесовыеКоэффициентаДляРасчетаКонтрольнойСуммыСчета(); КонтрольнаяСумма = 0; - Для индекс = 0 По 22 Цикл + Для Индекс = 0 По 22 Цикл КонтрольнаяСумма = КонтрольнаяСумма - + Число(Сред(ЧислоДляРасчетаКонтрольнойСуммы, индекс + 1, 1)) * Число(Весы.Получить(индекс)) + + Число(Сред(ЧислоДляРасчетаКонтрольнойСуммы, Индекс + 1, 1)) * Число(Весы.Получить(Индекс)) ; КонецЦикла; diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo index 1dd409f0..38e425e6 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo @@ -7,6 +7,5 @@ true true - true true diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl index 32bcc933..8b07efea 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl @@ -68,21 +68,21 @@ ИННМассив.Установить(1, Число(Сред(КодРегиона, 2, 1))); КонецЕсли; - Для индекс = 2 По ИННМассив.ВГраница() Цикл - ИННМассив.Установить(индекс, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); + Для Индекс = 2 По ИННМассив.ВГраница() Цикл + ИННМассив.Установить(Индекс, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); КонецЦикла; Сумма1 = 0; - Для индекс = 0 По ВесовыеКоэффициенты1.ВГраница() Цикл - Элемент = ИННМассив.Получить(индекс) * Число(ВесовыеКоэффициенты1.Получить(индекс)); + Для Индекс = 0 По ВесовыеКоэффициенты1.ВГраница() Цикл + Элемент = ИННМассив.Получить(Индекс) * Число(ВесовыеКоэффициенты1.Получить(Индекс)); Сумма1 = Сумма1 + Элемент; КонецЦикла; ИННМассив.Установить(ВесовыеКоэффициенты1.Количество(), Сумма1 % 11 % 10); Если ВесовыеКоэффициенты2.Количество() <> 0 Тогда Сумма2 = 0; - Для индекс = 0 По ВесовыеКоэффициенты2.ВГраница() Цикл - Элемент = ИННМассив.Получить(индекс) * Число(ВесовыеКоэффициенты2.Получить(индекс)); + Для Индекс = 0 По ВесовыеКоэффициенты2.ВГраница() Цикл + Элемент = ИННМассив.Получить(Индекс) * Число(ВесовыеКоэффициенты2.Получить(Индекс)); Сумма2 = Сумма2 + Элемент; КонецЦикла; ИННМассив.Установить(ВесовыеКоэффициенты2.Количество(), Сумма1 % 11 % 10); @@ -118,8 +118,8 @@ Код1 = КодНалоговогоОргана; Иначе МассивКод1 = Новый Массив(4); - Для индекс = 0 По МассивКод1.ВГраница() Цикл - МассивКод1.Установить(индекс, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); + Для Индекс = 0 По МассивКод1.ВГраница() Цикл + МассивКод1.Установить(Индекс, ЮТТестовыеДанные.СлучайноеЧисло(0, 9, 0)); КонецЦикла; Код1 = СтрСоединить(МассивКод1); КонецЕсли; diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo index 722d3510..d105ab3c 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo @@ -7,6 +7,5 @@ true true - true true diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo index ed8c766b..3d990065 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo @@ -7,6 +7,5 @@ true true - true true diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo index 7e117236..a86ab4d0 100644 --- a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_Наименования_ru/ЮТ_СловарьПодражателя_Компании_Наименования_ru.mdo @@ -3,7 +3,7 @@ ЮТ_СловарьПодражателя_Компании_Наименования_ru ru - Подражатель люди женские имена ru + Подражатель компании наименования ru TextDocument diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo index 6f241c21..7894631d 100644 --- a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru/ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru.mdo @@ -3,7 +3,7 @@ ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru ru - Подражатель люди женские имена ru + Подражатель компании префиксы ru TextDocument diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo index 889db0c6..5c0c9e4c 100644 --- a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru.mdo @@ -3,7 +3,7 @@ ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru ru - Подражатель люди женские имена ru + Подражатель люди женские отчества ru TextDocument diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo index e29b274c..60e444d1 100644 --- a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru.mdo @@ -3,7 +3,7 @@ ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru ru - Подражатель люди женские имена ru + Подражатель люди женские фамилии ru TextDocument diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo index 917e919b..9bdc43cd 100644 --- a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru/ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru.mdo @@ -3,7 +3,7 @@ ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru ru - Подражатель люди женские имена ru + Подражатель люди мужские имена ru TextDocument diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo index 0c0a92e7..fa832fe3 100644 --- a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru/ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru.mdo @@ -3,7 +3,7 @@ ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru ru - Подражатель люди женские имена ru + Подражатель люди мужские отчества ru TextDocument diff --git a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo index 3efcff2f..967a5542 100644 --- a/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo +++ b/exts/yaxunit/src/CommonTemplates/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru/ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru.mdo @@ -3,7 +3,7 @@ ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru ru - Подражатель люди женские имена ru + Подражатель люди мужские фамилии ru TextDocument diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo index e4011880..ddae5cc5 100644 --- a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo @@ -6,7 +6,6 @@ ЮТПодражатель реализация люди true - true CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo index fcc831a0..2c263ccf 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo @@ -7,6 +7,5 @@ true true - true true diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl index 84722871..960de25b 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl @@ -69,6 +69,7 @@ .ИмеетДлину(10) .НачинаетсяС("77") ; + ЮТЛогирование.Отладка("ИНН: " + ИНН); КонецПроцедуры Процедура КПП() Экспорт diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo index e3db63f3..2ab0c3cc 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo @@ -7,6 +7,5 @@ true true - true true diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo index 01e56c0a..35443cb8 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo @@ -7,6 +7,5 @@ true true - true true From edcdfc524325437fbd7591647fb1a4f40b5bd4b3 Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Mon, 17 Jul 2023 15:45:27 +0300 Subject: [PATCH 05/11] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=A1=D0=9D=D0=98=D0=9B=D0=A1=20=D0=B8=20?= =?UTF-8?q?=D0=98=D0=9D=D0=9D=20=D0=B4=D0=BB=D1=8F=20=D0=BB=D1=8E=D0=B4?= =?UTF-8?q?=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ЮТПодражатель_Реализация_Люди/Module.bsl | 32 ++++++++++++++++++- .../Module.bsl | 20 ++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl index 67cb8e84..c4272edf 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl @@ -107,10 +107,40 @@ // // Возвращаемое значение: // Строка -Функция ИНН() +Функция ИНН() Экспорт Возврат ЮТТестовыеДанные.Подражатель().Компании().ИНН(, Истина); КонецФункции +// Формирует случаный СНИЛС. +// https://ru.wikipedia.org/wiki/Контрольное_число +// Возвращаемое значение: +// Строка +Функция СНИЛС() Экспорт + ЧастиСнилс = Новый Массив(); + ЧастиСнилс.Добавить(Формат(ЮТТестовыеДанные.СлучайноеЧисло(100, 999), "ЧЦ=3; ЧВН=;")); + ЧастиСнилс.Добавить(Формат(ЮТТестовыеДанные.СлучайноеЧисло(0, 999), "ЧЦ=3; ЧВН=;")); + ЧастиСнилс.Добавить(Формат(ЮТТестовыеДанные.СлучайноеЧисло(0, 999), "ЧЦ=3; ЧВН=;")); + + ИтогоСтрокой = СтрСоединить(ЧастиСнилс, ""); + ДлинаОсновнойЧасти = СтрДлина(ИтогоСтрокой); + Сумма = 0; + Для Итератор = 0 По 8 Цикл + Сумма = Сумма + (Число(Сред(ИтогоСтрокой, ДлинаОсновнойЧасти - Итератор, 1)) * (Итератор + 1)); + КонецЦикла; + + ОстатокОтДеления = Сумма % 101; + КонтрольноеЧисло = ?(ОстатокОтДеления = 100, 0, ОстатокОтДеления); + + Возврат СтрШаблон( + "%1-%2-%3 %4", + ЧастиСнилс[0], + ЧастиСнилс[1], + ЧастиСнилс[2], + Формат(КонтрольноеЧисло, "ЧЦ=2; ЧВН=;") + ); + +КонецФункции + #Область ФабрикаПеречислений Функция ПолЧеловека() Экспорт diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl index 81635760..2ca9fe7c 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl @@ -26,6 +26,8 @@ .ДобавитьТест("Фамилия") .ДобавитьТест("Отчество") .ДобавитьТест("ФИО") + .ДобавитьТест("ИНН") + .ДобавитьТест("СНИЛС") .ДобавитьТестовыйНабор("Локализации") .ДобавитьТест("УстановкаЛокализации") .ДобавитьТест("НесуществующийСловарьПоЛокализации") @@ -101,6 +103,24 @@ ; КонецПроцедуры +Процедура ИНН() Экспорт + ИНН = ЮТТестовыеДанные.Подражатель().Люди().ИНН(); + Ютест.ОжидаетЧто(ИНН) + .ИмеетТип("Строка") + .Заполнено() + .ИмеетДлину(12) + ; +КонецПроцедуры + +Процедура СНИЛС() Экспорт + СНИЛС = ЮТТестовыеДанные.Подражатель().Люди().СНИЛС(); + Ютест.ОжидаетЧто(СНИЛС) + .ИмеетТип("Строка") + .Заполнено() + .ИмеетДлину(14) + ; +КонецПроцедуры + Процедура УстановкаЛокализации() Экспорт Подражатель = ЮТТестовыеДанные.Подражатель(); From ba4e82b9f4eb59a5df9cec7d0384fdab675f82a4 Mon Sep 17 00:00:00 2001 From: Potoyalo Date: Sun, 23 Jul 2023 02:25:27 +0700 Subject: [PATCH 06/11] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D0=BE=D0=B4=D1=8B=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=AE=D0=A2=D0=97=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/CommonModules/ЮТЗапросы/Module.bsl | 42 +++++++++++- .../ЮТЗапросыВызовСервера/Module.bsl | 37 +++++++++- .../src/CommonModules/ОМ_ЮТЗапросы/Module.bsl | 68 +++++++++++++++++++ 3 files changed, 143 insertions(+), 4 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl index 56d53266..b117f901 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl @@ -46,10 +46,9 @@ // ИмяРеквизита - Строка - Имя получаемого реквизита, можно указать путь к вложенному реквизиту через точку // // Возвращаемое значение: -// Структура Из Произвольный - Значения реквизитов ссылки +// Произвольный - Значение реквизита ссылки Функция ЗначениеРеквизита(Ссылка, ИмяРеквизита) Экспорт - //@skip-check constructor-function-return-section Возврат ЮТЗапросыВызовСервера.ЗначенияРеквизитов(Ссылка, ИмяРеквизита, Истина); КонецФункции @@ -89,6 +88,45 @@ КонецФункции +// Возвращает значения реквизитов первой записи таблицы, соответствующей условиям +// +// Параметры: +// ИмяТаблицы - Строка +// Предикат - Массив из см. ЮТФабрика.ВыражениеПредиката - Набор условий, см. ЮТПредикаты.Получить +// - см. ЮТФабрика.ВыражениеПредиката +// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат +// ИменаРеквизитов - Строка - Имена получаемых реквизитов +// +// Возвращаемое значение: +// Произвольный - Значение реквизита записи +// +Функция ЗначенияРеквизитовЗаписи(ИмяТаблицы, Предикат, ИменаРеквизитов) Экспорт + + ОписаниеЗапроса = ЮТЗапросыКлиентСервер.ОписаниеЗапроса(ИмяТаблицы, Предикат, ИменаРеквизитов); + Возврат ЮТЗапросыВызовСервера.ЗначенияРеквизитовЗаписи(ОписаниеЗапроса, Ложь); + +КонецФункции + +// Возвращает значение реквизита первой записи таблицы, соответствующей условиям +// +// Параметры: +// ИмяТаблицы - Строка +// Предикат - Массив из см. ЮТФабрика.ВыражениеПредиката - Набор условий, см. ЮТПредикаты.Получить +// - см. ЮТФабрика.ВыражениеПредиката +// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат +// ИмяРеквизита - Строка - Имя получаемого реквизита +// +// Возвращаемое значение: +// Структура Из Произвольный - Значения реквизитов записи +// +Функция ЗначениеРеквизитаЗаписи(ИмяТаблицы, Предикат, ИмяРеквизита) Экспорт + + ОписаниеЗапроса = ЮТЗапросыКлиентСервер.ОписаниеЗапроса(ИмяТаблицы, Предикат, ИмяРеквизита); + //@skip-check constructor-function-return-section + Возврат ЮТЗапросыВызовСервера.ЗначенияРеквизитовЗаписи(ОписаниеЗапроса, Истина); + +КонецФункции + // Вернет признак содержит ли таблица записи удовлетворяющие переданным условиям // // Параметры: diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl index 9a31a352..f4ce99d5 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl @@ -51,8 +51,8 @@ // ОдинРеквизит - Булево // // Возвращаемое значение: -// Структура Из Произвольный - Значения реквизитов ссылки, про значений получения множества реквизитов -// Произвольный - Значения реквизитов ссылки, если при получении значения одного реквизита +// - Структура Из Произвольный - Значения реквизитов ссылки при получении значений множества реквизитов +// - Произвольный - Значение реквизита ссылки при получении значения одного реквизита Функция ЗначенияРеквизитов(Ссылка, ИменаРеквизитов, ОдинРеквизит) Экспорт ИмяТаблицы = Ссылка.Метаданные().ПолноеИмя(); @@ -98,6 +98,39 @@ КонецФункции +// Возвращает значения реквизитов записи +// +// Параметры: +// ОписаниеЗапроса - см. ЮТЗапросы.ОписаниеЗапроса +// ОдинРеквизит - Булево +// +// Возвращаемое значение: +// - Структура Из Произвольный - Значения множества реквизитов записи +// - Произвольный - Значение одного реквизита записи +// +Функция ЗначенияРеквизитовЗаписи(ОписаниеЗапроса, ОдинРеквизит) Экспорт + + Запись = Записи(ОписаниеЗапроса, Истина); + + Если ТипЗнч(Запись) <> Тип("Структура") Тогда + Если ОдинРеквизит Тогда + Возврат Неопределено; + Иначе + Реквизиты = СтрСоединить(ОписаниеЗапроса.ВыбираемыеПоля, ","); + Возврат Новый Структура(Реквизиты); + КонецЕсли; + КонецЕсли; + + Если ОдинРеквизит Тогда + Для каждого КлючЗнач Из Запись Цикл + Возврат КлючЗнач.Значение; + КонецЦикла; + Иначе + Возврат Запись; + КонецЕсли; + +КонецФункции + #КонецОбласти #Область СлужебныеПроцедурыИФункции diff --git a/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl b/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl index afcf8ac8..0ae89ee6 100644 --- a/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl @@ -28,6 +28,8 @@ .ДобавитьТест("РезультатПустой") .ДобавитьТест("Запись") .ДобавитьТест("Записи") + .ДобавитьТест("ЗначенияРеквизитовЗаписи") + .ДобавитьТест("ЗначениеРеквизитаЗаписи") ; КонецПроцедуры @@ -261,4 +263,70 @@ КонецПроцедуры +Процедура ЗначенияРеквизитовЗаписи() Экспорт + + Конструктор = ЮТест.Данные().КонструкторОбъекта("Справочники.Товары") + .Фикция("Наименование") + .Фикция("Штрихкод") + .Фикция("Поставщик"); + Данные = Конструктор.ДанныеОбъекта(); + Конструктор.Записать(); + + Предикат = ЮТест.Предикат().Реквизит("Наименование").Равно(Данные.Наименование); + ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Наименование"); + ЮТест.ОжидаетЧто(ДанныеСсылки) + .ИмеетТип("Структура") + .Заполнено() + .Свойство("Наименование").Равно(Данные.Наименование); + + Предикат = ЮТест.Предикат() + .Реквизит("Штрихкод").Равно(Данные.Штрихкод) + .Реквизит("Поставщик").Равно(Данные.Поставщик); + ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик"); + ЮТест.ОжидаетЧто(ДанныеСсылки) + .ИмеетТип("Структура") + .Заполнено() + .Свойство("Штрихкод").Равно(Данные.Штрихкод) + .Свойство("Поставщик").Равно(Данные.Поставщик); + + Предикат = ЮТест.Предикат().Реквизит("Ссылка").Равно(ПредопределенноеЗначение("Справочник.Товары.ПустаяСсылка")); + ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Код, Поставщик"); + ЮТест.ОжидаетЧто(ДанныеСсылки) + .ИмеетТип("Структура") + .Заполнено() + .Свойство("Код").Равно(Неопределено) + .Свойство("Поставщик").Равно(Неопределено); + +КонецПроцедуры + +Процедура ЗначениеРеквизитаЗаписи() Экспорт + + Конструктор = ЮТест.Данные().КонструкторОбъекта("Справочники.Товары") + .Фикция("Наименование") + .Фикция("Поставщик"); + Данные = Конструктор.ДанныеОбъекта(); + Конструктор.Записать(); + + Предикат = ЮТест.Предикат().Реквизит("Наименование").Равно(Данные.Наименование); + ЮТест.ОжидаетЧто(ЮТЗапросы.ЗначениеРеквизитаЗаписи("Справочник.Товары", Предикат, "Наименование")) + .ИмеетТип("Строка") + .Заполнено() + .Равно(Данные.Наименование); + + Предикат = ЮТест.Предикат().Реквизит("Поставщик").Равно(Данные.Поставщик); + ЮТест.ОжидаетЧто(ЮТЗапросы.ЗначениеРеквизитаЗаписи("Справочник.Товары", Предикат, "Поставщик")) + .Равно(Данные.Поставщик); + + Предикат = ЮТест.Предикат() + .Реквизит("Наименование").Равно(Данные.Наименование) + .Реквизит("Поставщик").Равно(Данные.Поставщик); + ЮТест.ОжидаетЧто(ЮТЗапросы.ЗначениеРеквизитаЗаписи("Справочник.Товары", Предикат, "Наименование, Поставщик")) + .Равно(Данные.Наименование); + + Предикат = ЮТест.Предикат().Реквизит("Ссылка").Равно(ПредопределенноеЗначение("Справочник.Товары.ПустаяСсылка")); + ЮТест.ОжидаетЧто(ЮТЗапросы.ЗначениеРеквизитаЗаписи("Справочник.Товары", Предикат, "Наименование")) + .Равно(Неопределено); + +КонецПроцедуры + #КонецОбласти From bee15fdf06c3f7e6d82437278be4f53c3f967816 Mon Sep 17 00:00:00 2001 From: Potoyalo Date: Sun, 23 Jul 2023 02:46:41 +0700 Subject: [PATCH 07/11] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=BE=D0=B4=D1=8B=20=D0=B2=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- documentation/docs/user-api/queries.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/documentation/docs/user-api/queries.md b/documentation/docs/user-api/queries.md index ffae70e0..c8330ed7 100644 --- a/documentation/docs/user-api/queries.md +++ b/documentation/docs/user-api/queries.md @@ -10,9 +10,11 @@ tags: [Начало, ДанныеИБ] * `ЗначенияРеквизитов` - Возвращает значения реквизитов ссылки * `ЗначениеРеквизита` - Возвращает значение реквизита ссылки -* `Запись` - Возвращает первую запись таблицы соответствующую условиям -* `Записи` - Возвращает записи таблицы соответствующую условиям -* `ТаблицаСодержитЗаписи` - Вернет признак содержит ли таблица записи удовлетворяющие переданным условиям -* `РезультатЗапроса` - Возвращает результат выполнения простого запроса, используя описание запроса. +* `Запись` - Возвращает первую запись таблицы, соответствующую условиям +* `Записи` - Возвращает записи таблицы, соответствующую условиям +* `ЗначенияРеквизитовЗаписи` - Возвращает значения реквизитов первой записи таблицы, соответствующей условиям +* `ЗначениеРеквизитаЗаписи` - Возвращает значение реквизита первой записи таблицы, соответствующей условиям +* `ТаблицаСодержитЗаписи` - Вернет признак, содержит ли таблица записи, удовлетворяющие переданным условиям +* `РезультатЗапроса` - Возвращает результат выполнения простого запроса, используя описание запроса * `РезультатПустой` - Определяет, есть ли в результате записи, используя описание запроса * `ОписаниеЗапроса` - Формирует описание простого запроса From 3040c7c33cff75f44ed0e8440cc979174e34603a Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Mon, 24 Jul 2023 15:26:47 +0300 Subject: [PATCH 08/11] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=D1=81=D0=BB?= =?UTF-8?q?=D0=B5=20=D1=80=D0=B5=D0=B2=D1=8C=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonModules/ЮТПодражатель/Module.bsl | 60 +++++++------- .../Module.bsl | 1 - .../ЮТПодражатель_Банки.mdo} | 2 +- .../Module.bsl | 4 +- .../ЮТПодражатель_Компании.mdo} | 2 +- .../Module.bsl | 81 +++++++++++-------- .../ЮТПодражатель_Люди.mdo} | 2 +- .../ЮТПодражательПовтИсп/Module.bsl | 19 +++-- .../src/Configuration/Configuration.mdo | 6 +- .../Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo | 2 +- .../ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo | 2 +- .../Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo | 2 +- .../Module.bsl | 0 .../ОМ_ЮТПодражатель_Банки.mdo} | 4 +- .../Module.bsl | 0 .../ОМ_ЮТПодражатель_Компании.mdo} | 4 +- .../Module.bsl | 2 +- .../ОМ_ЮТПодражатель_Люди.mdo} | 4 +- tests/src/Configuration/Configuration.mdo | 6 +- 19 files changed, 116 insertions(+), 87 deletions(-) rename exts/yaxunit/src/CommonModules/{ЮТПодражатель_Реализация_Банки => ЮТПодражатель_Банки}/Module.bsl (99%) rename exts/yaxunit/src/CommonModules/{ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo => ЮТПодражатель_Банки/ЮТПодражатель_Банки.mdo} (86%) rename exts/yaxunit/src/CommonModules/{ЮТПодражатель_Реализация_Компании => ЮТПодражатель_Компании}/Module.bsl (95%) rename exts/yaxunit/src/CommonModules/{ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo => ЮТПодражатель_Компании/ЮТПодражатель_Компании.mdo} (85%) rename exts/yaxunit/src/CommonModules/{ЮТПодражатель_Реализация_Люди => ЮТПодражатель_Люди}/Module.bsl (63%) rename exts/yaxunit/src/CommonModules/{ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo => ЮТПодражатель_Люди/ЮТПодражатель_Люди.mdo} (86%) rename tests/src/CommonModules/{ОМ_ЮТПодражатель_Реализация_Банки => ОМ_ЮТПодражатель_Банки}/Module.bsl (100%) rename tests/src/CommonModules/{ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo => ОМ_ЮТПодражатель_Банки/ОМ_ЮТПодражатель_Банки.mdo} (69%) rename tests/src/CommonModules/{ОМ_ЮТПодражатель_Реализация_Компании => ОМ_ЮТПодражатель_Компании}/Module.bsl (100%) rename tests/src/CommonModules/{ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo => ОМ_ЮТПодражатель_Компании/ОМ_ЮТПодражатель_Компании.mdo} (68%) rename tests/src/CommonModules/{ОМ_ЮТПодражатель_Реализация_Люди => ОМ_ЮТПодражатель_Люди}/Module.bsl (98%) rename tests/src/CommonModules/{ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo => ОМ_ЮТПодражатель_Люди/ОМ_ЮТПодражатель_Люди.mdo} (70%) diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl index 6e389257..cc655fc8 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl @@ -18,7 +18,6 @@ // @strict-types - #Область ПрограммныйИнтерфейс // Локализация. @@ -35,33 +34,20 @@ // КодЯзыка - Строка - Код языка Процедура УстановитьЛокализацию(КодЯзыка) Экспорт Контекст().Локализация = КодЯзыка; - ОбновитьПовторноИспользуемыеЗначения(); КонецПроцедуры -// Получает список из словаря с учетом установленной локализации -// -// Параметры: -// ИмяРеализации - Строка - Имя реализации -// ИмяСловаря - Строка - Имя словаря -// -// Возвращаемое значение: -// ФиксированныйМассив из Строка -Функция Словарь(ИмяРеализации, ИмяСловаря) Экспорт - Возврат ЮТПодражательПовтИсп.Словарь(ИмяРеализации, ИмяСловаря); -КонецФункции - #Область Реализации Функция Люди() Экспорт - Возврат ЮТПодражатель_Реализация_Люди; + Возврат ЮТПодражатель_Люди; КонецФункции Функция Компании() Экспорт - Возврат ЮТПодражатель_Реализация_Компании; + Возврат ЮТПодражатель_Компании; КонецФункции Функция Банки() Экспорт - Возврат ЮТПодражатель_Реализация_Банки; + Возврат ЮТПодражатель_Банки; КонецФункции #КонецОбласти @@ -69,26 +55,50 @@ #КонецОбласти #Область СлужебныйПрограммныйИнтерфейс + +// Получает список из словаря с учетом установленной локализации +// +// Параметры: +// ИмяРеализации - Строка - Имя реализации +// ИмяСловаря - Строка - Имя словаря +// КодЛокализации - Строка - Код локализации, по умолчанию берется из контекста +// +// Возвращаемое значение: +// ФиксированныйМассив из Строка +Функция Словарь(ИмяРеализации, ИмяСловаря, КодЛокализации = Неопределено) Экспорт + _КодЛокализации = ?(КодЛокализации = Неопределено, Локализация(), КодЛокализации); + Возврат ЮТПодражательПовтИсп.Словарь(ИмяРеализации, ИмяСловаря, _КодЛокализации); +КонецФункции + +// Случайное значение из словаря. +// +// Параметры: +// Словарь - Массив из Строка - Словарь +// +// Возвращаемое значение: +// - Строка +Функция СлучайноеЗначениеИзСловаря(Словарь) Экспорт + Возврат Словарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, Словарь.ВГраница())); +КонецФункции + // Контекст. // // Возвращаемое значение: // см. НовыйКонтекст Функция Контекст() Экспорт - //@skip-check constructor-function-return-section Возврат ЮТКонтекст.ЗначениеКонтекста(КлючКонтекста()); - КонецФункции -// Инициализирует конструктор предиката +// Инициализирует подражатель // // Возвращаемое значение: // ОбщийМодуль - Этот модуль для замыкания Функция Инициализировать() Экспорт - - ЮТКонтекст.УстановитьЗначениеКонтекста(КлючКонтекста(), НовыйКонтекст()); + Если Контекст() = Неопределено Тогда + ЮТКонтекст.УстановитьЗначениеКонтекста(КлючКонтекста(), НовыйКонтекст()); + КонецЕсли; Возврат ЮТПодражатель; - КонецФункции #КонецОбласти @@ -96,9 +106,7 @@ #Область СлужебныеПроцедурыИФункции Функция КлючКонтекста() - Возврат "Подражатель"; - КонецФункции // Новый контекст. @@ -109,13 +117,11 @@ Функция НовыйКонтекст() Описание = Новый Структура; - #Если Клиент Тогда Описание.Вставить("Локализация", ТекущийЯзык()); #Иначе Описание.Вставить("Локализация", ТекущийЯзык().КодЯзыка); #КонецЕсли - Возврат Описание; КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Банки/Module.bsl similarity index 99% rename from exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl rename to exts/yaxunit/src/CommonModules/ЮТПодражатель_Банки/Module.bsl index 95ec55ed..ba349728 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Банки/Module.bsl @@ -74,7 +74,6 @@ ); КонецФункции - #КонецОбласти #Область СлужебныеПроцедурыИФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Банки/ЮТПодражатель_Банки.mdo similarity index 86% rename from exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo rename to exts/yaxunit/src/CommonModules/ЮТПодражатель_Банки/ЮТПодражатель_Банки.mdo index 38e425e6..ad062e6d 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Банки/ЮТПодражатель_Банки.mdo @@ -1,6 +1,6 @@ - ЮТПодражатель_Реализация_Банки + ЮТПодражатель_Банки ru Подражатель реализация люди клиент сервер diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/Module.bsl similarity index 95% rename from exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl rename to exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/Module.bsl index 8b07efea..443246c5 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/Module.bsl @@ -29,8 +29,8 @@ Возврат СтрШаблон( "%1 %2", - СловарьПрефиксов.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, СловарьПрефиксов.ВГраница())), - СловарьИмен.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, СловарьИмен.ВГраница())) + ЮТПодражатель.СлучайноеЗначениеИзСловаря(СловарьПрефиксов), + ЮТПодражатель.СлучайноеЗначениеИзСловаря(СловарьИмен) ); КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/ЮТПодражатель_Компании.mdo similarity index 85% rename from exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo rename to exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/ЮТПодражатель_Компании.mdo index d105ab3c..ff74cbef 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/ЮТПодражатель_Компании.mdo @@ -1,6 +1,6 @@ - ЮТПодражатель_Реализация_Компании + ЮТПодражатель_Компании ru Подражатель реализация люди клиент сервер diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/Module.bsl similarity index 63% rename from exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl rename to exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/Module.bsl index c4272edf..6df48797 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/Module.bsl @@ -21,86 +21,90 @@ // Возвращает случайное имя // // Параметры: -// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// Пол - Строка - см. ЮТПодражатель_Люди.ПолЧеловека // // Возвращаемое значение: // Строка Функция Имя(Пол = Неопределено) Экспорт - ИтоговыйСловарь = Новый Массив(); + ПолЧеловека = ОпределитьПолЧеловекаИзПараметра(Пол); - Если Пол = ПолЧеловека().Мужской Или Пол = Неопределено Тогда - ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьМужскиеИмена()); + Если ПолЧеловека = ПолЧеловека().Мужской Тогда + Словарь = СловарьМужскиеИмена(); + ИначеЕсли ПолЧеловека = ПолЧеловека().Женский Тогда + Словарь = СловарьЖенскиеИмена(); + Иначе + ВызватьИсключение СтрШаблон("Отсутствует реализация словаря имен для пола человека: %1", ПолЧеловека); КонецЕсли; - Если Пол = ПолЧеловека().Женский Или Пол = Неопределено Тогда - ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьЖенскиеИмена()); - КонецЕсли; - - Возврат ИтоговыйСловарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, ИтоговыйСловарь.ВГраница())); + Возврат ЮТПодражатель.СлучайноеЗначениеИзСловаря(Словарь); КонецФункции // Возвращает случайную фамилию // // Параметры: -// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// Пол - Строка - см. ЮТПодражатель_Люди.ПолЧеловека // // Возвращаемое значение: // Строка Функция Фамилия(Пол = Неопределено) Экспорт - ИтоговыйСловарь = Новый Массив(); + ПолЧеловека = ОпределитьПолЧеловекаИзПараметра(Пол); - Если Пол = ПолЧеловека().Мужской Или Пол = Неопределено Тогда - ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьМужскиеФамилии()); + Если ПолЧеловека = ПолЧеловека().Мужской Тогда + Словарь = СловарьМужскиеФамилии(); + ИначеЕсли ПолЧеловека = ПолЧеловека().Женский Тогда + Словарь = СловарьЖенскиеФамилии(); + Иначе + ВызватьИсключение СтрШаблон("Отсутствует реализация словаря фамилий для пола человека: %1", ПолЧеловека); КонецЕсли; - Если Пол = ПолЧеловека().Женский Или Пол = Неопределено Тогда - ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьЖенскиеФамилии()); - КонецЕсли; - - Возврат ИтоговыйСловарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, ИтоговыйСловарь.ВГраница())); + Возврат ЮТПодражатель.СлучайноеЗначениеИзСловаря(Словарь); КонецФункции // Возвращает случайное отчество // // Параметры: -// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// Пол - Строка - см. ЮТПодражатель_Люди.ПолЧеловека // // Возвращаемое значение: // Строка Функция Отчество(Пол = Неопределено) Экспорт - ИтоговыйСловарь = Новый Массив(); + ПолЧеловека = ОпределитьПолЧеловекаИзПараметра(Пол); - Если Пол = ПолЧеловека().Мужской Или Пол = Неопределено Тогда - ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьМужскиеОтчества()); + Если ПолЧеловека = ПолЧеловека().Мужской Тогда + Словарь = СловарьМужскиеОтчества(); + ИначеЕсли ПолЧеловека = ПолЧеловека().Женский Тогда + Словарь = СловарьЖенскиеОтчества(); + Иначе + ВызватьИсключение СтрШаблон("Отсутствует реализация словаря отчеств для пола человека: %1", ПолЧеловека); КонецЕсли; - Если Пол = ПолЧеловека().Женский Или Пол = Неопределено Тогда - ЮТОбщий.ДополнитьМассив(ИтоговыйСловарь, СловарьЖенскиеОтчества()); - КонецЕсли; - - Возврат ИтоговыйСловарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, ИтоговыйСловарь.ВГраница())); + Возврат ЮТПодражатель.СлучайноеЗначениеИзСловаря(Словарь); КонецФункции // Возвращает случайное отчество // // Параметры: -// Пол - Строка - см. ЮТПодражатель_Реализация_Люди.ПолЧеловека +// Пол - Строка - см. ЮТПодражатель_Люди.ПолЧеловека // // Возвращаемое значение: // Строка Функция ФИО(Пол = Неопределено) Экспорт + + ПолЧеловека = ОпределитьПолЧеловекаИзПараметра(Пол); + Возврат СтрШаблон( "%1 %2 %3", - Фамилия(Пол), - Имя(Пол), - Отчество(Пол) + Фамилия(ПолЧеловека), + Имя(ПолЧеловека), + Отчество(ПолЧеловека) ); + КонецФункции // Формирует случаный ИНН физического лица @@ -154,7 +158,6 @@ #КонецОбласти - #КонецОбласти #Область СлужебныеПроцедурыИФункции @@ -183,4 +186,18 @@ Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеОтчества"); КонецФункции +Функция ОпределитьПолЧеловекаИзПараметра(Пол) + + Если Пол <> Неопределено Тогда + Возврат Пол; + КонецЕсли; + + Варианты = Новый Массив(); + Для Каждого Элемент Из ПолЧеловека() Цикл + Варианты.Добавить(Элемент.Значение); + КонецЦикла; + + Возврат ЮТТестовыеДанные.СлучайноеЗначениеИзСписка(Варианты); +КонецФункции + #КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/ЮТПодражатель_Люди.mdo similarity index 86% rename from exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo rename to exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/ЮТПодражатель_Люди.mdo index 3d990065..bd39237b 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/ЮТПодражатель_Люди.mdo @@ -1,6 +1,6 @@ - ЮТПодражатель_Реализация_Люди + ЮТПодражатель_Люди ru Подражатель реализация люди клиент сервер diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl index 1b43fbc2..82baa8be 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl @@ -21,9 +21,17 @@ #Область СлужебныйПрограммныйИнтерфейс -// см. ЮТПодражатель.Словарь -Функция Словарь(ИмяРеализации, ИмяСловаря) Экспорт - Кодификатор = КодификаторСловаря(ИмяРеализации, ИмяСловаря); +// Получает список из словаря с учетом установленной локализации +// +// Параметры: +// ИмяРеализации - Строка - Имя реализации +// ИмяСловаря - Строка - Имя словаря +// КодЛокализации - Строка - Код локализации +// +// Возвращаемое значение: +// ФиксированныйМассив из Строка +Функция Словарь(ИмяРеализации, ИмяСловаря, КодЛокализации) Экспорт + Кодификатор = КодификаторСловаря(ИмяРеализации, ИмяСловаря, КодЛокализации); Возврат Новый ФиксированныйМассив(ЮТПодражательВызовСервера.ДанныеСловаря(Кодификатор)); КонецФункции @@ -31,13 +39,12 @@ #Область СлужебныеПроцедурыИФункции - -Функция КодификаторСловаря(ИмяРеализации, ИмяСловаря) +Функция КодификаторСловаря(ИмяРеализации, ИмяСловаря, КодЛокализации) Возврат СтрШаблон( "ЮТ_СловарьПодражателя_%1_%2_%3", ИмяРеализации, ИмяСловаря, - ЮТПодражатель.Контекст().Локализация + КодЛокализации ); КонецФункции diff --git a/exts/yaxunit/src/Configuration/Configuration.mdo b/exts/yaxunit/src/Configuration/Configuration.mdo index 223ad133..ae420a5f 100644 --- a/exts/yaxunit/src/Configuration/Configuration.mdo +++ b/exts/yaxunit/src/Configuration/Configuration.mdo @@ -75,9 +75,9 @@ CommonModule.ЮТПараметрыЗапуска CommonModule.ЮТПовторногоИспользования CommonModule.ЮТПодражатель - CommonModule.ЮТПодражатель_Реализация_Банки - CommonModule.ЮТПодражатель_Реализация_Компании - CommonModule.ЮТПодражатель_Реализация_Люди + CommonModule.ЮТПодражатель_Банки + CommonModule.ЮТПодражатель_Компании + CommonModule.ЮТПодражатель_Люди CommonModule.ЮТПодражательВызовСервера CommonModule.ЮТПодражательПовтИсп CommonModule.ЮТПредикаты diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo index 47e21e9f..86fa8039 100644 --- a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Банки/ЮТПодражатель_Реализация_Банки.mdo @@ -6,6 +6,6 @@ ЮТПодражатель реализация банки true - CommonModule.ЮТПодражатель_Реализация_Банки + CommonModule.ЮТПодражатель_Банки Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo index 2f3fb1b0..90dd7745 100644 --- a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Компании/ЮТПодражатель_Реализация_Компании.mdo @@ -6,7 +6,7 @@ ЮТПодражатель реализация компании true - CommonModule.ЮТПодражатель_Реализация_Компании + CommonModule.ЮТПодражатель_Компании CommonTemplate.ЮТ_СловарьПодражателя_Компании_Наименования_ru CommonTemplate.ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo index ddae5cc5..9df724a5 100644 --- a/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/Subsystems/ЮТПодражательРеализации/Subsystems/ЮТПодражатель_Реализация_Люди/ЮТПодражатель_Реализация_Люди.mdo @@ -9,7 +9,7 @@ CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru - CommonModule.ЮТПодражатель_Реализация_Люди + CommonModule.ЮТПодражатель_Люди CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Банки/Module.bsl similarity index 100% rename from tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/Module.bsl rename to tests/src/CommonModules/ОМ_ЮТПодражатель_Банки/Module.bsl diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Банки/ОМ_ЮТПодражатель_Банки.mdo similarity index 69% rename from tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo rename to tests/src/CommonModules/ОМ_ЮТПодражатель_Банки/ОМ_ЮТПодражатель_Банки.mdo index 2c263ccf..c1dd5b3b 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Банки/ОМ_ЮТПодражатель_Реализация_Банки.mdo +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Банки/ОМ_ЮТПодражатель_Банки.mdo @@ -1,9 +1,9 @@ - ОМ_ЮТПодражатель_Реализация_Банки + ОМ_ЮТПодражатель_Банки ru - О м ЮТПодражатель реализация банки + О м ЮТПодражатель банки true true diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Компании/Module.bsl similarity index 100% rename from tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/Module.bsl rename to tests/src/CommonModules/ОМ_ЮТПодражатель_Компании/Module.bsl diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Компании/ОМ_ЮТПодражатель_Компании.mdo similarity index 68% rename from tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo rename to tests/src/CommonModules/ОМ_ЮТПодражатель_Компании/ОМ_ЮТПодражатель_Компании.mdo index 2ab0c3cc..17868498 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Компании/ОМ_ЮТПодражатель_Реализация_Компании.mdo +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Компании/ОМ_ЮТПодражатель_Компании.mdo @@ -1,9 +1,9 @@ - ОМ_ЮТПодражатель_Реализация_Компании + ОМ_ЮТПодражатель_Компании ru - О м ЮТПодражатель реализация компании + О м ЮТПодражатель компании true true diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/Module.bsl similarity index 98% rename from tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl rename to tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/Module.bsl index 2ca9fe7c..6c8a68e7 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/Module.bsl @@ -138,7 +138,7 @@ Процедура НесуществующийСловарьПоЛокализации() Экспорт Подражатель = ЮТТестовыеДанные.Подражатель(); Подражатель.УстановитьЛокализацию("en"); - Ютест.ОжидаетЧто(ЮТПодражатель_Реализация_Люди) + Ютест.ОжидаетЧто(ЮТПодражатель_Люди) .Метод("Имя") .ВыбрасываетИсключение("не найден") ; diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo b/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/ОМ_ЮТПодражатель_Люди.mdo similarity index 70% rename from tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo rename to tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/ОМ_ЮТПодражатель_Люди.mdo index 35443cb8..452461f4 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Реализация_Люди/ОМ_ЮТПодражатель_Реализация_Люди.mdo +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/ОМ_ЮТПодражатель_Люди.mdo @@ -1,9 +1,9 @@ - ОМ_ЮТПодражатель_Реализация_Люди + ОМ_ЮТПодражатель_Люди ru - О м ЮТПодражатель реализация люди + О м ЮТПодражатель люди true true diff --git a/tests/src/Configuration/Configuration.mdo b/tests/src/Configuration/Configuration.mdo index 785d17d1..85684ca2 100644 --- a/tests/src/Configuration/Configuration.mdo +++ b/tests/src/Configuration/Configuration.mdo @@ -31,9 +31,9 @@ CommonModule.ОМ_ЮТест CommonModule.ОМ_ЮТЗапросы CommonModule.ОМ_ЮТКонструкторТестовыхДанных - CommonModule.ОМ_ЮТПодражатель_Реализация_Банки - CommonModule.ОМ_ЮТПодражатель_Реализация_Компании - CommonModule.ОМ_ЮТПодражатель_Реализация_Люди + CommonModule.ОМ_ЮТПодражатель_Банки + CommonModule.ОМ_ЮТПодражатель_Компании + CommonModule.ОМ_ЮТПодражатель_Люди CommonModule.ОМ_ЮТПредикатыКлиентСервер CommonModule.ОМ_ЮТСравнениеКлиентСервер CommonModule.ОМ_ЮТТестовыеДанные From b138ddd83f5e0034b272067fd9676bd7e9e21b8f Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Mon, 24 Jul 2023 20:16:56 +0300 Subject: [PATCH 09/11] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=D1=81=D0=BB?= =?UTF-8?q?=D0=B5=20=D1=80=D0=B5=D0=B2=D1=8C=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен ОМ подражатель служебный - Тест на нереализованный пол человека - Объединение проверок пола --- .../CommonModules/ЮТПодражатель/Module.bsl | 78 +--------------- .../ЮТПодражатель_Компании/Module.bsl | 8 +- .../ЮТПодражатель_Люди/Module.bsl | 32 +++---- .../ЮТПодражательСлужебный/Module.bsl | 91 +++++++++++++++++++ .../ЮТПодражательСлужебный.mdo | 11 +++ .../CommonModules/ЮТТестовыеДанные/Module.bsl | 2 +- .../src/Configuration/Configuration.mdo | 1 + .../ЮТПодражатель/ЮТПодражатель.mdo | 1 + .../ОМ_ЮТПодражатель_Люди/Module.bsl | 9 ++ 9 files changed, 133 insertions(+), 100 deletions(-) create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/ЮТПодражательСлужебный.mdo diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl index cc655fc8..16e7e418 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl @@ -25,7 +25,7 @@ // Возвращаемое значение: // Строка - Возвращает текущую установленную локализацию Функция Локализация() Экспорт - Возврат Контекст().Локализация; + Возврат ЮТПодражательСлужебный.Контекст().Локализация; КонецФункции // Устанавливает локализацию подражателя @@ -33,7 +33,7 @@ // Параметры: // КодЯзыка - Строка - Код языка Процедура УстановитьЛокализацию(КодЯзыка) Экспорт - Контекст().Локализация = КодЯзыка; + ЮТПодражательСлужебный.Контекст().Локализация = КодЯзыка; КонецПроцедуры #Область Реализации @@ -53,77 +53,3 @@ #КонецОбласти #КонецОбласти - -#Область СлужебныйПрограммныйИнтерфейс - -// Получает список из словаря с учетом установленной локализации -// -// Параметры: -// ИмяРеализации - Строка - Имя реализации -// ИмяСловаря - Строка - Имя словаря -// КодЛокализации - Строка - Код локализации, по умолчанию берется из контекста -// -// Возвращаемое значение: -// ФиксированныйМассив из Строка -Функция Словарь(ИмяРеализации, ИмяСловаря, КодЛокализации = Неопределено) Экспорт - _КодЛокализации = ?(КодЛокализации = Неопределено, Локализация(), КодЛокализации); - Возврат ЮТПодражательПовтИсп.Словарь(ИмяРеализации, ИмяСловаря, _КодЛокализации); -КонецФункции - -// Случайное значение из словаря. -// -// Параметры: -// Словарь - Массив из Строка - Словарь -// -// Возвращаемое значение: -// - Строка -Функция СлучайноеЗначениеИзСловаря(Словарь) Экспорт - Возврат Словарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, Словарь.ВГраница())); -КонецФункции - -// Контекст. -// -// Возвращаемое значение: -// см. НовыйКонтекст -Функция Контекст() Экспорт - //@skip-check constructor-function-return-section - Возврат ЮТКонтекст.ЗначениеКонтекста(КлючКонтекста()); -КонецФункции - -// Инициализирует подражатель -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция Инициализировать() Экспорт - Если Контекст() = Неопределено Тогда - ЮТКонтекст.УстановитьЗначениеКонтекста(КлючКонтекста(), НовыйКонтекст()); - КонецЕсли; - Возврат ЮТПодражатель; -КонецФункции - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -Функция КлючКонтекста() - Возврат "Подражатель"; -КонецФункции - -// Новый контекст. -// -// Возвращаемое значение: -// Структура - Новый контекст: -// * Локализация - Строка - Установленная локализация -Функция НовыйКонтекст() - - Описание = Новый Структура; - #Если Клиент Тогда - Описание.Вставить("Локализация", ТекущийЯзык()); - #Иначе - Описание.Вставить("Локализация", ТекущийЯзык().КодЯзыка); - #КонецЕсли - Возврат Описание; - -КонецФункции - -#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/Module.bsl index 443246c5..1898f017 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Компании/Module.bsl @@ -29,8 +29,8 @@ Возврат СтрШаблон( "%1 %2", - ЮТПодражатель.СлучайноеЗначениеИзСловаря(СловарьПрефиксов), - ЮТПодражатель.СлучайноеЗначениеИзСловаря(СловарьИмен) + ЮТПодражательСлужебный.СлучайноеЗначениеИзСловаря(СловарьПрефиксов), + ЮТПодражательСлужебный.СлучайноеЗначениеИзСловаря(СловарьИмен) ); КонецФункции @@ -140,11 +140,11 @@ КонецФункции Функция СловарьИменаКомпаний() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "Наименования"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "Наименования"); КонецФункции Функция СловарьПрефиксыИменКомпаний() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ПрефиксыНаименований"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "ПрефиксыНаименований"); КонецФункции #КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/Module.bsl index 6df48797..670035af 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель_Люди/Module.bsl @@ -33,11 +33,9 @@ Словарь = СловарьМужскиеИмена(); ИначеЕсли ПолЧеловека = ПолЧеловека().Женский Тогда Словарь = СловарьЖенскиеИмена(); - Иначе - ВызватьИсключение СтрШаблон("Отсутствует реализация словаря имен для пола человека: %1", ПолЧеловека); КонецЕсли; - Возврат ЮТПодражатель.СлучайноеЗначениеИзСловаря(Словарь); + Возврат ЮТПодражательСлужебный.СлучайноеЗначениеИзСловаря(Словарь); КонецФункции @@ -56,11 +54,9 @@ Словарь = СловарьМужскиеФамилии(); ИначеЕсли ПолЧеловека = ПолЧеловека().Женский Тогда Словарь = СловарьЖенскиеФамилии(); - Иначе - ВызватьИсключение СтрШаблон("Отсутствует реализация словаря фамилий для пола человека: %1", ПолЧеловека); КонецЕсли; - Возврат ЮТПодражатель.СлучайноеЗначениеИзСловаря(Словарь); + Возврат ЮТПодражательСлужебный.СлучайноеЗначениеИзСловаря(Словарь); КонецФункции @@ -79,11 +75,9 @@ Словарь = СловарьМужскиеОтчества(); ИначеЕсли ПолЧеловека = ПолЧеловека().Женский Тогда Словарь = СловарьЖенскиеОтчества(); - Иначе - ВызватьИсключение СтрШаблон("Отсутствует реализация словаря отчеств для пола человека: %1", ПолЧеловека); КонецЕсли; - Возврат ЮТПодражатель.СлучайноеЗначениеИзСловаря(Словарь); + Возврат ЮТПодражательСлужебный.СлучайноеЗначениеИзСловаря(Словарь); КонецФункции @@ -167,35 +161,35 @@ КонецФункции Функция СловарьЖенскиеИмена() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеИмена"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "ЖенскиеИмена"); КонецФункции Функция СловарьЖенскиеФамилии() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеФамилии"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "ЖенскиеФамилии"); КонецФункции Функция СловарьЖенскиеОтчества() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеОтчества"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "ЖенскиеОтчества"); КонецФункции Функция СловарьМужскиеИмена() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеИмена"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "МужскиеИмена"); КонецФункции Функция СловарьМужскиеФамилии() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеФамилии"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "МужскиеФамилии"); КонецФункции Функция СловарьМужскиеОтчества() - Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеОтчества"); + Возврат ЮТПодражательСлужебный.Словарь(ИмяРеализации(), "МужскиеОтчества"); КонецФункции Функция ОпределитьПолЧеловекаИзПараметра(Пол) Если Пол <> Неопределено Тогда + Если Не ПолЧеловека().Свойство(Пол) Тогда + ВызватьИсключение СтрШаблон("Отсутствует реализация словаря для пола: %1", Пол); + КонецЕсли; Возврат Пол; КонецЕсли; - Варианты = Новый Массив(); - Для Каждого Элемент Из ПолЧеловека() Цикл - Варианты.Добавить(Элемент.Значение); - КонецЦикла; + Варианты = ЮТОбщий.ВыгрузитьЗначения(ПолЧеловека(), "Значение"); Возврат ЮТТестовыеДанные.СлучайноеЗначениеИзСписка(Варианты); КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/Module.bsl new file mode 100644 index 00000000..a4a014ec --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/Module.bsl @@ -0,0 +1,91 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +// Получает список из словаря с учетом установленной локализации +// +// Параметры: +// ИмяРеализации - Строка - Имя реализации +// ИмяСловаря - Строка - Имя словаря +// КодЛокализации - Строка - Код локализации, по умолчанию берется из контекста +// +// Возвращаемое значение: +// ФиксированныйМассив из Строка +Функция Словарь(ИмяРеализации, ИмяСловаря, КодЛокализации = Неопределено) Экспорт + _КодЛокализации = ?(КодЛокализации = Неопределено, ЮТПодражатель.Локализация(), КодЛокализации); + Возврат ЮТПодражательПовтИсп.Словарь(ИмяРеализации, ИмяСловаря, _КодЛокализации); +КонецФункции + +// Случайное значение из словаря. +// +// Параметры: +// Словарь - Массив из Строка - Словарь +// +// Возвращаемое значение: +// - Строка +Функция СлучайноеЗначениеИзСловаря(Словарь) Экспорт + Возврат Словарь.Получить(ЮТТестовыеДанные.СлучайноеЧисло(0, Словарь.ВГраница())); +КонецФункции + +// Контекст. +// +// Возвращаемое значение: +// см. НовыйКонтекст +Функция Контекст() Экспорт + //@skip-check constructor-function-return-section + Возврат ЮТКонтекст.ЗначениеКонтекста(КлючКонтекста()); +КонецФункции + +// Инициализирует подражатель +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция Инициализировать() Экспорт + Если Контекст() = Неопределено Тогда + ЮТКонтекст.УстановитьЗначениеКонтекста(КлючКонтекста(), НовыйКонтекст()); + КонецЕсли; + Возврат ЮТПодражатель; +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция КлючКонтекста() + Возврат "Подражатель"; +КонецФункции + +// Новый контекст. +// +// Возвращаемое значение: +// Структура - Новый контекст: +// * Локализация - Строка - Установленная локализация +Функция НовыйКонтекст() + + Описание = Новый Структура; + #Если Клиент Тогда + Описание.Вставить("Локализация", ТекущийЯзык()); + #Иначе + Описание.Вставить("Локализация", ТекущийЯзык().КодЯзыка); + #КонецЕсли + Возврат Описание; + +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/ЮТПодражательСлужебный.mdo b/exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/ЮТПодражательСлужебный.mdo new file mode 100644 index 00000000..2dede581 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательСлужебный/ЮТПодражательСлужебный.mdo @@ -0,0 +1,11 @@ + + + ЮТПодражательСлужебный + + ru + Подражатель служебный + + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl index 5f3ef92b..09092d1c 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl @@ -480,7 +480,7 @@ // Возвращаемое значение: // ОбщийМодуль - Подражатель Функция Подражатель() Экспорт - Возврат ЮТПодражатель.Инициализировать(); + Возврат ЮТПодражательСлужебный.Инициализировать(); КонецФункции #Если Сервер Тогда diff --git a/exts/yaxunit/src/Configuration/Configuration.mdo b/exts/yaxunit/src/Configuration/Configuration.mdo index ae420a5f..69ee50da 100644 --- a/exts/yaxunit/src/Configuration/Configuration.mdo +++ b/exts/yaxunit/src/Configuration/Configuration.mdo @@ -80,6 +80,7 @@ CommonModule.ЮТПодражатель_Люди CommonModule.ЮТПодражательВызовСервера CommonModule.ЮТПодражательПовтИсп + CommonModule.ЮТПодражательСлужебный CommonModule.ЮТПредикаты CommonModule.ЮТПредикатыКлиентСервер CommonModule.ЮТРасширения diff --git a/exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo b/exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo index 7c312441..001c7b5d 100644 --- a/exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo +++ b/exts/yaxunit/src/Subsystems/ЮТПодражатель/ЮТПодражатель.mdo @@ -9,5 +9,6 @@ CommonModule.ЮТПодражатель CommonModule.ЮТПодражательПовтИсп CommonModule.ЮТПодражательВызовСервера + CommonModule.ЮТПодражательСлужебный ЮТПодражательРеализации diff --git a/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/Module.bsl index 6c8a68e7..2a175072 100644 --- a/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТПодражатель_Люди/Module.bsl @@ -31,6 +31,8 @@ .ДобавитьТестовыйНабор("Локализации") .ДобавитьТест("УстановкаЛокализации") .ДобавитьТест("НесуществующийСловарьПоЛокализации") + .ДобавитьТестовыйНабор("Некорректные параметры") + .ДобавитьТест("НереализованныйПолЧеловека") ; КонецПроцедуры @@ -144,6 +146,13 @@ ; КонецПроцедуры +Процедура НереализованныйПолЧеловека() Экспорт + Подражатель = ЮТТестовыеДанные.Подражатель(); + Ютест.ОжидаетЧто(ЮТПодражатель_Люди) + .Метод("Имя", ЮТОбщий.ЗначениеВМассиве("ТрансгендернаяДевушкаОлень")) + .ВыбрасываетИсключение("Отсутствует реализация словаря") + ; +КонецПроцедуры #КонецОбласти From db925766c0b2d68d8e4084ba4a683dd4d3a9905c Mon Sep 17 00:00:00 2001 From: Potoyalo Date: Wed, 26 Jul 2023 00:28:48 +0700 Subject: [PATCH 10/11] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BD=D0=B5=D1=81=D1=82=D0=B0=D0=B1?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=20=D0=BD=D0=B5=D0=BA?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D1=85=20=D1=81=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B0=D1=8F=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ЮТЗапросыВызовСервера/Module.bsl | 21 ++++++++++++++++++- .../src/CommonModules/ОМ_ЮТЗапросы/Module.bsl | 5 +++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl index f4ce99d5..63897909 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl @@ -116,7 +116,7 @@ Если ОдинРеквизит Тогда Возврат Неопределено; Иначе - Реквизиты = СтрСоединить(ОписаниеЗапроса.ВыбираемыеПоля, ","); + Реквизиты = СтрСоединить(ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса), ","); Возврат Новый Структура(Реквизиты); КонецЕсли; КонецЕсли; @@ -245,4 +245,23 @@ КонецФункции +Функция ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса) + + Псевдонимы = Новый Массив; + + Запрос = Запрос(ОписаниеЗапроса); + + СхемаЗапроса = Новый СхемаЗапроса(); + СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст); + + Для каждого ЗапросСЗ Из СхемаЗапроса.ПакетЗапросов Цикл + Для каждого КолонкаСЗ Из ЗапросСЗ.Колонки Цикл + Псевдонимы.Добавить(КолонкаСЗ.Псевдоним); + КонецЦикла; + КонецЦикла; + + Возврат Псевдонимы; + +КонецФункции + #КонецОбласти diff --git a/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl b/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl index 0ae89ee6..9759628a 100644 --- a/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl @@ -282,12 +282,13 @@ Предикат = ЮТест.Предикат() .Реквизит("Штрихкод").Равно(Данные.Штрихкод) .Реквизит("Поставщик").Равно(Данные.Поставщик); - ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик"); + ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик, Поставщик.Наименование"); ЮТест.ОжидаетЧто(ДанныеСсылки) .ИмеетТип("Структура") .Заполнено() .Свойство("Штрихкод").Равно(Данные.Штрихкод) - .Свойство("Поставщик").Равно(Данные.Поставщик); + .Свойство("Поставщик").Равно(Данные.Поставщик) + .Свойство("ПоставщикНаименование").Равно(Строка(Данные.Поставщик)); Предикат = ЮТест.Предикат().Реквизит("Ссылка").Равно(ПредопределенноеЗначение("Справочник.Товары.ПустаяСсылка")); ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Код, Поставщик"); From ef18b0b56304c8d96c819e0fd2a58a672eb3d6a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D1=80=D1=8F=D0=BA=D0=B8=D0=BD=20=D0=90=D0=BB?= =?UTF-8?q?=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 27 Jul 2023 16:00:40 +0300 Subject: [PATCH 11/11] endlines --- .../Forms/ТекущиеВзаиморасчеты/Module.bsl | 44 +++--- .../Forms/ФормаЭлемента/Module.bsl | 16 +-- .../src/Catalogs/Контрагенты/ObjectModule.bsl | 12 +- .../Forms/ФормаЭлемента/Module.bsl | 8 +- .../Forms/ФормаСпискаСОстатками/Module.bsl | 10 +- .../CommandModule.bsl | 2 +- .../OrdinaryApplicationModule.bsl | 10 +- .../Заказ/Forms/ФормаДокумента/Module.bsl | 132 +++++++++--------- .../Forms/ФормаДокумента/Module.bsl | 8 +- .../ОперацияПоУчетуТоваров/ObjectModule.bsl | 38 ++--- .../src/Documents/Оплата/ObjectModule.bsl | 14 +- .../ПоступлениеДенег/ObjectModule.bsl | 14 +- .../Forms/ФормаДокумента/Module.bsl | 100 ++++++------- .../Documents/ПриходТовара/ObjectModule.bsl | 16 +-- .../Forms/ФормаДокумента/Module.bsl | 132 +++++++++--------- .../HTTPServices/ОписанияТоваров/Module.bsl | 4 +- .../src/HTTPServices/Товары/Module.bsl | 4 +- .../Commands/ОстаткиПоСкладу/CommandModule.bsl | 2 +- 18 files changed, 283 insertions(+), 283 deletions(-) diff --git a/fixtures/demo-configuration/src/AccumulationRegisters/Взаиморасчеты/Forms/ТекущиеВзаиморасчеты/Module.bsl b/fixtures/demo-configuration/src/AccumulationRegisters/Взаиморасчеты/Forms/ТекущиеВзаиморасчеты/Module.bsl index ffa78cd3..47d53743 100644 --- a/fixtures/demo-configuration/src/AccumulationRegisters/Взаиморасчеты/Forms/ТекущиеВзаиморасчеты/Module.bsl +++ b/fixtures/demo-configuration/src/AccumulationRegisters/Взаиморасчеты/Forms/ТекущиеВзаиморасчеты/Module.bsl @@ -1,25 +1,25 @@ -&НаСервере -Процедура Заполнить() - Запрос = Новый Запрос("ВЫБРАТЬ - | ВзаиморасчетыОстатки.Контрагент, - | ВзаиморасчетыОстатки.Валюта, - | ВзаиморасчетыОстатки.СуммаОстаток КАК СуммаОстаток - |ИЗ - | РегистрНакопления.Взаиморасчеты.Остатки КАК ВзаиморасчетыОстатки +&НаСервере +Процедура Заполнить() + Запрос = Новый Запрос("ВЫБРАТЬ + | ВзаиморасчетыОстатки.Контрагент, + | ВзаиморасчетыОстатки.Валюта, + | ВзаиморасчетыОстатки.СуммаОстаток КАК СуммаОстаток + |ИЗ + | РегистрНакопления.Взаиморасчеты.Остатки КАК ВзаиморасчетыОстатки |АВТОУПОРЯДОЧИВАНИЕ"); - Выборка = Запрос.Выполнить().Выбрать(); - Пока Выборка.Следующий() Цикл - НоваяСтрока = ТаблицаОстатков.Добавить(); - НоваяСтрока.Контрагент = Выборка.Контрагент; - НоваяСтрока.Валюта = Выборка.Валюта; - Если Выборка.СуммаОстаток > 0 Тогда - НоваяСтрока.НашДолг = Выборка.СуммаОстаток; - Иначе - НоваяСтрока.ДолгНам = Выборка.СуммаОстаток * -1; - КонецЕсли; - КонецЦикла - -КонецПроцедуры + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + НоваяСтрока = ТаблицаОстатков.Добавить(); + НоваяСтрока.Контрагент = Выборка.Контрагент; + НоваяСтрока.Валюта = Выборка.Валюта; + Если Выборка.СуммаОстаток > 0 Тогда + НоваяСтрока.НашДолг = Выборка.СуммаОстаток; + Иначе + НоваяСтрока.ДолгНам = Выборка.СуммаОстаток * -1; + КонецЕсли; + КонецЦикла + +КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) @@ -29,7 +29,7 @@ &НаКлиенте Процедура ТаблицаОстатковВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) ПоказатьЗначение( ,ТаблицаОстатков.НайтиПоИдентификатору(ВыбраннаяСтрока).Контрагент); - СтандартнаяОбработка = Ложь; + СтандартнаяОбработка = Ложь; КонецПроцедуры &НаКлиенте diff --git a/fixtures/demo-configuration/src/Catalogs/Контрагенты/Forms/ФормаЭлемента/Module.bsl b/fixtures/demo-configuration/src/Catalogs/Контрагенты/Forms/ФормаЭлемента/Module.bsl index a513b74d..f83bbf59 100644 --- a/fixtures/demo-configuration/src/Catalogs/Контрагенты/Forms/ФормаЭлемента/Module.bsl +++ b/fixtures/demo-configuration/src/Catalogs/Контрагенты/Forms/ФормаЭлемента/Module.bsl @@ -102,9 +102,9 @@ КонецФункции -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// &НаКлиенте Процедура ПриОткрытии(Отказ) @@ -135,7 +135,7 @@ #КонецЕсли КонецПроцедуры - + &НаКлиенте Процедура НовыйРасчетныйСчетВыполнить() @@ -146,11 +146,11 @@ // Подготовка параметров и открытие формы нового расчетного счета контрагента. ЗначенияЗаполнения = Новый Структура(); - ЗначенияЗаполнения.Вставить("НаименованиеЗаполнить", "Р/С " + Объект.Наименование); - ЗначенияЗаполнения.Вставить("Владелец", Объект.Ссылка); - СтруктураПараметров = Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения); + ЗначенияЗаполнения.Вставить("НаименованиеЗаполнить", "Р/С " + Объект.Наименование); + ЗначенияЗаполнения.Вставить("Владелец", Объект.Ссылка); + СтруктураПараметров = Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения); ОткрытьФорму("Справочник.РасчетныеСчетаКонтрагентов.ФормаОбъекта", СтруктураПараметров); - + КонецПроцедуры &НаКлиенте diff --git a/fixtures/demo-configuration/src/Catalogs/Контрагенты/ObjectModule.bsl b/fixtures/demo-configuration/src/Catalogs/Контрагенты/ObjectModule.bsl index 811dcf2f..f640b651 100644 --- a/fixtures/demo-configuration/src/Catalogs/Контрагенты/ObjectModule.bsl +++ b/fixtures/demo-configuration/src/Catalogs/Контрагенты/ObjectModule.bsl @@ -1,8 +1,8 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ОБЪЕКТА +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ОБЪЕКТА -//////////////////////////////////////////////////////////////////////////////// -// Обработчик события "Проверка заполнения" +//////////////////////////////////////////////////////////////////////////////// +// Обработчик события "Проверка заполнения" Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) // Если это группа, @@ -32,10 +32,10 @@ Если НЕ ПустаяСтрока(Улица) Тогда // Тогда, должны быть заполнены и поля Регион, Город, и Дом. - ПроверяемыеРеквизиты.Добавить("Регион"); + ПроверяемыеРеквизиты.Добавить("Регион"); ПроверяемыеРеквизиты.Добавить("Город"); ПроверяемыеРеквизиты.Добавить("Дом"); - + КонецЕсли; КонецПроцедуры diff --git a/fixtures/demo-configuration/src/Catalogs/НастройкиТорговогоОборудования/Forms/ФормаЭлемента/Module.bsl b/fixtures/demo-configuration/src/Catalogs/НастройкиТорговогоОборудования/Forms/ФормаЭлемента/Module.bsl index 7c13be7a..522f54be 100644 --- a/fixtures/demo-configuration/src/Catalogs/НастройкиТорговогоОборудования/Forms/ФормаЭлемента/Module.bsl +++ b/fixtures/demo-configuration/src/Catalogs/НастройкиТорговогоОборудования/Forms/ФормаЭлемента/Module.bsl @@ -1,13 +1,13 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если Параметры.Ключ.Пустая() Тогда - Объект.БитДанных = 8; + Объект.БитДанных = 8; Объект.Скорость = 9600; Объект.Порт = "COM1"; diff --git a/fixtures/demo-configuration/src/Catalogs/Товары/Forms/ФормаСпискаСОстатками/Module.bsl b/fixtures/demo-configuration/src/Catalogs/Товары/Forms/ФормаСпискаСОстатками/Module.bsl index 6433958a..76329951 100644 --- a/fixtures/demo-configuration/src/Catalogs/Товары/Forms/ФормаСпискаСОстатками/Module.bsl +++ b/fixtures/demo-configuration/src/Catalogs/Товары/Forms/ФормаСпискаСОстатками/Module.bsl @@ -1,7 +1,7 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// - +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// + &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) @@ -12,7 +12,7 @@ СправочникСписок.Параметры.УстановитьЗначениеПараметра("ПоВсемСкладам", Ложь); СправочникСписок.Параметры.УстановитьЗначениеПараметра("Склад", Параметры.ОстаткиПоСкладу); - + Иначе Отказ = Истина; diff --git a/fixtures/demo-configuration/src/CommonCommands/УстановитьСканерШтрихкодов/CommandModule.bsl b/fixtures/demo-configuration/src/CommonCommands/УстановитьСканерШтрихкодов/CommandModule.bsl index e73c8d75..fbcb089b 100644 --- a/fixtures/demo-configuration/src/CommonCommands/УстановитьСканерШтрихкодов/CommandModule.bsl +++ b/fixtures/demo-configuration/src/CommonCommands/УстановитьСканерШтрихкодов/CommandModule.bsl @@ -9,4 +9,4 @@ // Подключение внешней компоненты НачатьУстановкуВнешнейКомпоненты(, "ОбщийМакет.ДрайверСканераШтрихкодов"); -КонецПроцедуры +КонецПроцедуры diff --git a/fixtures/demo-configuration/src/Configuration/OrdinaryApplicationModule.bsl b/fixtures/demo-configuration/src/Configuration/OrdinaryApplicationModule.bsl index c240a3b6..78652721 100644 --- a/fixtures/demo-configuration/src/Configuration/OrdinaryApplicationModule.bsl +++ b/fixtures/demo-configuration/src/Configuration/OrdinaryApplicationModule.bsl @@ -1,5 +1,5 @@ -//////////////////////////////////////////////////////////////////////////////// -// ПЕРЕМЕННЫЕ МОДУЛЯ -// - -Перем ДрайверСканераШтрихкодов Экспорт; // Сканер штрихкодов +//////////////////////////////////////////////////////////////////////////////// +// ПЕРЕМЕННЫЕ МОДУЛЯ +// + +Перем ДрайверСканераШтрихкодов Экспорт; // Сканер штрихкодов diff --git a/fixtures/demo-configuration/src/Documents/Заказ/Forms/ФормаДокумента/Module.bsl b/fixtures/demo-configuration/src/Documents/Заказ/Forms/ФормаДокумента/Module.bsl index c6de7336..7e22398e 100644 --- a/fixtures/demo-configuration/src/Documents/Заказ/Forms/ФормаДокумента/Module.bsl +++ b/fixtures/demo-configuration/src/Documents/Заказ/Forms/ФормаДокумента/Module.bsl @@ -5,33 +5,33 @@ &НаКлиенте Перем АдресТоваровВХранилище; -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ -// - -// Функция возвращает цену определенного товара на дату согласно виду цены -// -// Параметры: -// Дата – Дата – дата, на которую определяется цена. -// Товар – СправочникСсылка.Товары – товар, цена которого определяется. -// ВидЦен – СправочникСсылка.ВидыЦен – вид цены. -// -// Возвращаемое значение: -// Число - Цена товара на определенную дату, согласно виду цены. +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ +// + +// Функция возвращает цену определенного товара на дату согласно виду цены +// +// Параметры: +// Дата – Дата – дата, на которую определяется цена. +// Товар – СправочникСсылка.Товары – товар, цена которого определяется. +// ВидЦен – СправочникСсылка.ВидыЦен – вид цены. +// +// Возвращаемое значение: +// Число - Цена товара на определенную дату, согласно виду цены. &НаСервереБезКонтекста -Функция ПолучитьЦенуТовара(Дата, Товар, ВидЦен) - ЦенаТовара = РегистрыСведений.ЦеныТоваров.ПолучитьПоследнее( - Дата, Новый Структура("Товар, ВидЦен", Товар, ВидЦен)); - Возврат ЦенаТовара.Цена; -КонецФункции - -// Функция возвращает вид цены для указанного покупателя -// -// Параметры: -// Покупатель – СправочникСсылка.Контрагенты – контрагент. -// -// Возвращаемое значение: -// СправочникСсылка.ВидыЦен - Вид цены для указанного покупателя. +Функция ПолучитьЦенуТовара(Дата, Товар, ВидЦен) + ЦенаТовара = РегистрыСведений.ЦеныТоваров.ПолучитьПоследнее( + Дата, Новый Структура("Товар, ВидЦен", Товар, ВидЦен)); + Возврат ЦенаТовара.Цена; +КонецФункции + +// Функция возвращает вид цены для указанного покупателя +// +// Параметры: +// Покупатель – СправочникСсылка.Контрагенты – контрагент. +// +// Возвращаемое значение: +// СправочникСсылка.ВидыЦен - Вид цены для указанного покупателя. &НаСервереБезКонтекста Функция ПолучитьВидЦенПокупателя(Покупатель) Запрос = Новый Запрос(); @@ -41,7 +41,7 @@ Если Выборка.Следующий() Тогда Возврат Выборка.ВидЦен; КонецЕсли; - Возврат Справочники.ВидыЦен.ПустаяСсылка(); + Возврат Справочники.ВидыЦен.ПустаяСсылка(); КонецФункции // Функция определяет услуга это или нет @@ -50,19 +50,19 @@ Возврат ?(Товар.Вид = Перечисления.ВидыТоваров.Услуга, Истина, Ложь); -КонецФункции - +КонецФункции + // Процедура устанавливает цены товаров и вычисляет суммы по каждой строке -// табличной части Товары. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// Нет. +// табличной части Товары. +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// Нет. &НаСервере Процедура ПересчитатьЦеныИСуммыТоваров(ПересчитатьДляВсехТоваров) - Запрос = Новый Запрос(); + Запрос = Новый Запрос(); Запрос.Текст = "ВЫБРАТЬ | ЦеныТоваровСрезПоследних.Цена, | ЦеныТоваровСрезПоследних.Товар @@ -70,14 +70,14 @@ | РегистрСведений.ЦеныТоваров.СрезПоследних( | , | ВидЦен = &ВидЦены - | И Товар В (&Товары)) КАК ЦеныТоваровСрезПоследних"; + | И Товар В (&Товары)) КАК ЦеныТоваровСрезПоследних"; Запрос.УстановитьПараметр("ВидЦены", Объект.ВидЦен); - Товары = Новый Массив(); - Для каждого Стр Из Объект.Товары Цикл - Товары.Добавить(Стр.Товар); - КонецЦикла; + Товары = Новый Массив(); + Для каждого Стр Из Объект.Товары Цикл + Товары.Добавить(Стр.Товар); + КонецЦикла; Запрос.УстановитьПараметр("Товары", Товары); - + ТЗЦены = Запрос.Выполнить().Выгрузить(); ТЗЦены.Индексы.Добавить("Товар"); Для каждого Стр Из Объект.Товары Цикл @@ -93,8 +93,8 @@ Стр.СуммаИзменена = Ложь; Стр.ЭтоУслуга = ЭтоУслуга(Стр.Товар); КонецЦикла; -КонецПроцедуры - +КонецПроцедуры + // Функция помещает список товаров во временное хранилище и возвращает адрес &НаСервере Функция ПоместитьТоварыВХранилище() @@ -109,17 +109,17 @@ КонецПроцедуры -// Функция возвращает ссылку на текущую строку в списке товаров -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// СправочникСсылка.Товары - Текущий товар в списке. +// Функция возвращает ссылку на текущую строку в списке товаров +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// СправочникСсылка.Товары - Текущий товар в списке. &НаКлиенте -Функция ПолучитьТекущуюСтрокуТовары() - Возврат Элементы.Товары.ТекущиеДанные; -КонецФункции +Функция ПолучитьТекущуюСтрокуТовары() + Возврат Элементы.Товары.ТекущиеДанные; +КонецФункции // Процедура вычисляет дополнительные данные строки документа &НаКлиентеНаСервереБезКонтекста @@ -143,16 +143,16 @@ КонецФункции -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// &НаКлиенте Процедура ТоварыТоварПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); + Стр = ПолучитьТекущуюСтрокуТовары(); Стр.ЭтоУслуга = ЭтоУслуга(Стр.Товар); Стр.Цена = ПолучитьЦенуТовара(Объект.Дата, Стр.Товар, Объект.ВидЦен); - Стр.Количество = ?(Стр.ЭтоУслуга ИЛИ Стр.Количество = 0, 1, Стр.Количество); + Стр.Количество = ?(Стр.ЭтоУслуга ИЛИ Стр.Количество = 0, 1, Стр.Количество); Стр.Сумма = Стр.Количество * Стр.Цена; ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры @@ -177,15 +177,15 @@ &НаКлиенте Процедура ТоварыЦенаПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); + Стр = ПолучитьТекущуюСтрокуТовары(); Стр.Сумма = Стр.Количество * Стр.Цена; ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры &НаКлиенте Процедура ТоварыКоличествоПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); - Стр.Сумма = Стр.Количество * Стр.Цена; + Стр = ПолучитьТекущуюСтрокуТовары(); + Стр.Сумма = Стр.Количество * Стр.Цена; ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры @@ -194,8 +194,8 @@ Стр = ПолучитьТекущуюСтрокуТовары(); ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры - -// Обработчик команды подбора + +// Обработчик команды подбора &НаКлиенте Процедура КомандаПодбор() #Если МобильныйКлиент Тогда @@ -206,7 +206,7 @@ АдресТоваровВХранилище = ПоместитьТоварыВХранилище(); ПараметрыПодбора = Новый Структура("АдресТоваровДокумента, ВидЦен, Склад", АдресТоваровВХранилище, Объект.ВидЦен, Объект.Склад); ФормаПодбора = ОткрытьФорму(Имя, ПараметрыПодбора, ЭтотОбъект); -КонецПроцедуры +КонецПроцедуры &НаКлиенте Процедура ОрганизацияПриИзменении(Элемент) diff --git a/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/Forms/ФормаДокумента/Module.bsl b/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/Forms/ФормаДокумента/Module.bsl index a877d820..ca717b8f 100644 --- a/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/Forms/ФормаДокумента/Module.bsl +++ b/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/Forms/ФормаДокумента/Module.bsl @@ -1,7 +1,7 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// - +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// + &НаКлиенте Процедура ОрганизацияПриИзменении(Элемент) diff --git a/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/ObjectModule.bsl b/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/ObjectModule.bsl index c578aa71..041171e1 100644 --- a/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/ObjectModule.bsl +++ b/fixtures/demo-configuration/src/Documents/ОперацияПоУчетуТоваров/ObjectModule.bsl @@ -1,26 +1,26 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// // Обработчик копирования документа выполняет также копирование движений -Процедура ПриКопировании(ОбъектКопирования) - ОбъектКопирования.Движения.ТоварныеЗапасы.Прочитать(); - Для каждого ИсхЗапись Из ОбъектКопирования.Движения.ТоварныеЗапасы Цикл - Запись = Движения.ТоварныеЗапасы.Добавить(); - Запись.ВидДвижения = ИсхЗапись.ВидДвижения; - Запись.Товар = ИсхЗапись.Товар; - Запись.Склад = ИсхЗапись.Склад; - Запись.Количество = ИсхЗапись.Количество; - КонецЦикла; -КонецПроцедуры +Процедура ПриКопировании(ОбъектКопирования) + ОбъектКопирования.Движения.ТоварныеЗапасы.Прочитать(); + Для каждого ИсхЗапись Из ОбъектКопирования.Движения.ТоварныеЗапасы Цикл + Запись = Движения.ТоварныеЗапасы.Добавить(); + Запись.ВидДвижения = ИсхЗапись.ВидДвижения; + Запись.Товар = ИсхЗапись.Товар; + Запись.Склад = ИсхЗапись.Склад; + Запись.Количество = ИсхЗапись.Количество; + КонецЦикла; +КонецПроцедуры // Обработчик события, предшествующего записи, устанавливает всем -// движениям дату самого документа -Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) +// движениям дату самого документа +Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) - Для каждого Запись Из Движения.ТоварныеЗапасы Цикл - Запись.Период = Дата; - КонецЦикла; + Для каждого Запись Из Движения.ТоварныеЗапасы Цикл + Запись.Период = Дата; + КонецЦикла; -КонецПроцедуры +КонецПроцедуры \ No newline at end of file diff --git a/fixtures/demo-configuration/src/Documents/Оплата/ObjectModule.bsl b/fixtures/demo-configuration/src/Documents/Оплата/ObjectModule.bsl index a9fcda91..153ee636 100644 --- a/fixtures/demo-configuration/src/Documents/Оплата/ObjectModule.bsl +++ b/fixtures/demo-configuration/src/Documents/Оплата/ObjectModule.bsl @@ -1,8 +1,8 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// - +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// + Процедура ОбработкаПроведения(Отказ, Режим) // Формирование движения регистра накопления Взаиморасчеты Движения.Взаиморасчеты.Записывать = Истина; @@ -10,7 +10,7 @@ Движение.ВидДвижения = ВидДвиженияНакопления.Расход; Движение.Период = Дата; Движение.Контрагент = Поставщик; - Движение.Сумма = Сумма; + Движение.Сумма = Сумма; Движение.Валюта = Валюта; КонецПроцедуры @@ -20,7 +20,7 @@ Поставщик = ДанныеЗаполнения.Поставщик; Организация = ДанныеЗаполнения.Организация; Сумма = ДанныеЗаполнения.Товары.Итог("Сумма"); - ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Контрагенты") Тогда + ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Контрагенты") Тогда ЗапросПоКонтрагенту = Новый Запрос("ВЫБРАТЬ | Контрагенты.ЭтоГруппа @@ -34,7 +34,7 @@ Возврат; КонецЕсли; - Поставщик = ДанныеЗаполнения.Ссылка; + Поставщик = ДанныеЗаполнения.Ссылка; КонецЕсли; КонецПроцедуры diff --git a/fixtures/demo-configuration/src/Documents/ПоступлениеДенег/ObjectModule.bsl b/fixtures/demo-configuration/src/Documents/ПоступлениеДенег/ObjectModule.bsl index 421a6c5f..1e120735 100644 --- a/fixtures/demo-configuration/src/Documents/ПоступлениеДенег/ObjectModule.bsl +++ b/fixtures/demo-configuration/src/Documents/ПоступлениеДенег/ObjectModule.bsl @@ -1,10 +1,10 @@ - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// Процедура ОбработкаПроведения(Отказ, Режим) - // Формирование движения регистра накопления Взаиморасчеты + // Формирование движения регистра накопления Взаиморасчеты Движения.Взаиморасчеты.Записывать = Истина; Движение = Движения.Взаиморасчеты.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; @@ -19,7 +19,7 @@ Валюта = ДанныеЗаполнения.Валюта; Покупатель = ДанныеЗаполнения.Покупатель; Организация = ДанныеЗаполнения.Организация; - ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Контрагенты") Тогда + ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Контрагенты") Тогда ЗапросПоКонтрагенту = Новый Запрос("ВЫБРАТЬ | Контрагенты.ЭтоГруппа @@ -33,7 +33,7 @@ Возврат; КонецЕсли; - Покупатель = ДанныеЗаполнения.Ссылка; + Покупатель = ДанныеЗаполнения.Ссылка; КонецЕсли; КонецПроцедуры diff --git a/fixtures/demo-configuration/src/Documents/ПриходТовара/Forms/ФормаДокумента/Module.bsl b/fixtures/demo-configuration/src/Documents/ПриходТовара/Forms/ФормаДокумента/Module.bsl index 2171bc38..e73758e8 100644 --- a/fixtures/demo-configuration/src/Documents/ПриходТовара/Forms/ФормаДокумента/Module.bsl +++ b/fixtures/demo-configuration/src/Documents/ПриходТовара/Forms/ФормаДокумента/Module.bsl @@ -1,14 +1,14 @@ -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ -// - -// Функция возвращает закупочную цену определенного товара на дату -// -// Параметры: -// Дата – Дата – дата, на которую определяется цена. -// Товар – СправочникСсылка.Товары – товар, цена которого определяется. -// -// Возвращаемое значение: +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ +// + +// Функция возвращает закупочную цену определенного товара на дату +// +// Параметры: +// Дата – Дата – дата, на которую определяется цена. +// Товар – СправочникСсылка.Товары – товар, цена которого определяется. +// +// Возвращаемое значение: // Число - Цена товара на определенную дату. &НаСервереБезКонтекста Функция ПолучитьЦенуТовара(Дата, Товар) @@ -21,29 +21,29 @@ КонецФункции -// Функция возвращает ссылку на текущую строку в списке товаров -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// СправочникСсылка.Товары - Текущий товар в списке. +// Функция возвращает ссылку на текущую строку в списке товаров +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// СправочникСсылка.Товары - Текущий товар в списке. &НаКлиенте Функция ПолучитьТекущуюСтрокуТовары() Возврат Элементы.Товары.ТекущиеДанные; -КонецФункции +КонецФункции -// Функция возвращает товар по штрихкоду +// Функция возвращает товар по штрихкоду &НаСервереБезКонтекста -Функция ПолучитьТоварПоШтрихкоду(Штрихкод) - Возврат Справочники.Товары.НайтиПоРеквизиту("Штрихкод", Штрихкод); -КонецФункции - - -// Функция добавляет товар в накладную или увеличивает кол-во уже добавленного +Функция ПолучитьТоварПоШтрихкоду(Штрихкод) + Возврат Справочники.Товары.НайтиПоРеквизиту("Штрихкод", Штрихкод); +КонецФункции + + +// Функция добавляет товар в накладную или увеличивает кол-во уже добавленного &НаКлиенте Функция ДобавитьТовар(Товар) - + Строки = Объект.Товары.НайтиСтроки(Новый Структура("Товар", Товар)); Если Строки.Количество() > 0 Тогда @@ -51,25 +51,25 @@ Элемент = Строки[0]; Иначе - - Элемент = Объект.Товары.Добавить(); - Элемент.Товар = Товар; + + Элемент = Объект.Товары.Добавить(); + Элемент.Товар = Товар; Элемент.Цена = ПолучитьЦенуТовара(Объект.Дата, Товар); - + КонецЕсли; - - Элемент.Количество = Элемент.Количество + 1; + + Элемент.Количество = Элемент.Количество + 1; Элемент.Сумма = Элемент.Количество * Элемент.Цена; Элементы.Товары.ТекущаяСтрока = Элемент.ПолучитьИдентификатор(); Элементы.Товары.ТекущийЭлемент = Элементы.Товары.ПодчиненныеЭлементы.ТоварыКоличество; Элементы.Товары.ИзменитьСтроку(); - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// &НаКлиенте Процедура ТоварыТоварПриИзменении(Элемент) @@ -83,34 +83,34 @@ &НаКлиенте Процедура ТоварыЦенаПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); + Стр = ПолучитьТекущуюСтрокуТовары(); Стр.Сумма = Стр.Количество * Стр.Цена; - + КонецПроцедуры &НаКлиенте Процедура ТоварыКоличествоПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); + Стр = ПолучитьТекущуюСтрокуТовары(); Стр.Сумма = Стр.Количество * Стр.Цена; - + КонецПроцедуры -&НаКлиенте +&НаКлиенте Процедура ВнешнееСобытие(Источник, Событие, Данные) Если Источник = "СканерШтрихкода" Тогда Если ВводДоступен() Тогда - Товар = ПолучитьТоварПоШтрихкоду(Данные); - Если НЕ Товар.Пустая() Тогда - ДобавитьТовар(Товар); + Товар = ПолучитьТоварПоШтрихкоду(Данные); + Если НЕ Товар.Пустая() Тогда + ДобавитьТовар(Товар); КонецЕсли КонецЕсли - + КонецЕсли - -КонецПроцедуры + +КонецПроцедуры &НаКлиенте Процедура ОрганизацияПриИзменении(Элемент) diff --git a/fixtures/demo-configuration/src/Documents/ПриходТовара/ObjectModule.bsl b/fixtures/demo-configuration/src/Documents/ПриходТовара/ObjectModule.bsl index 32212929..d467041c 100644 --- a/fixtures/demo-configuration/src/Documents/ПриходТовара/ObjectModule.bsl +++ b/fixtures/demo-configuration/src/Documents/ПриходТовара/ObjectModule.bsl @@ -16,16 +16,16 @@ КонецЦикла; - // Создание движения в регистре накопления Взаиморасчеты + // Создание движения в регистре накопления Взаиморасчеты Движения.Взаиморасчеты.Записывать = Истина; - Движение = Движения.Взаиморасчеты.Добавить(); - Движение.ВидДвижения = ВидДвиженияНакопления.Приход; - Движение.Период = Дата; - Движение.Контрагент = Поставщик; + Движение = Движения.Взаиморасчеты.Добавить(); + Движение.ВидДвижения = ВидДвиженияНакопления.Приход; + Движение.Период = Дата; + Движение.Контрагент = Поставщик; Движение.Валюта = Валюта; Если Валюта.Пустая() Тогда - + Движение.Сумма = Товары.Итог("Сумма"); Иначе @@ -37,8 +37,8 @@ Иначе Движение.Сумма = Товары.Итог("Сумма") / Курс; КонецЕсли; - - КонецЕсли; + + КонецЕсли; КонецПроцедуры diff --git a/fixtures/demo-configuration/src/Documents/РасходТовара/Forms/ФормаДокумента/Module.bsl b/fixtures/demo-configuration/src/Documents/РасходТовара/Forms/ФормаДокумента/Module.bsl index 7ed8082a..3c89284f 100644 --- a/fixtures/demo-configuration/src/Documents/РасходТовара/Forms/ФормаДокумента/Module.bsl +++ b/fixtures/demo-configuration/src/Documents/РасходТовара/Forms/ФормаДокумента/Module.bsl @@ -5,33 +5,33 @@ &НаКлиенте Перем АдресТоваровВХранилище; -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ -// - -// Функция возвращает цену определенного товара на дату согласно виду цены -// -// Параметры: -// Дата – Дата – дата, на которую определяется цена. -// Товар – СправочникСсылка.Товары – товар, цена которого определяется. -// ВидЦен – СправочникСсылка.ВидыЦен – вид цены. -// -// Возвращаемое значение: -// Число - Цена товара на определенную дату, согласно виду цены. +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ +// + +// Функция возвращает цену определенного товара на дату согласно виду цены +// +// Параметры: +// Дата – Дата – дата, на которую определяется цена. +// Товар – СправочникСсылка.Товары – товар, цена которого определяется. +// ВидЦен – СправочникСсылка.ВидыЦен – вид цены. +// +// Возвращаемое значение: +// Число - Цена товара на определенную дату, согласно виду цены. &НаСервереБезКонтекста -Функция ПолучитьЦенуТовара(Дата, Товар, ВидЦен) - ЦенаТовара = РегистрыСведений.ЦеныТоваров.ПолучитьПоследнее( - Дата, Новый Структура("Товар, ВидЦен", Товар, ВидЦен)); - Возврат ЦенаТовара.Цена; -КонецФункции - -// Функция возвращает вид цены для указанного покупателя -// -// Параметры: -// Покупатель – СправочникСсылка.Контрагенты – контрагент. -// -// Возвращаемое значение: -// СправочникСсылка.ВидыЦен - Вид цены для указанного покупателя. +Функция ПолучитьЦенуТовара(Дата, Товар, ВидЦен) + ЦенаТовара = РегистрыСведений.ЦеныТоваров.ПолучитьПоследнее( + Дата, Новый Структура("Товар, ВидЦен", Товар, ВидЦен)); + Возврат ЦенаТовара.Цена; +КонецФункции + +// Функция возвращает вид цены для указанного покупателя +// +// Параметры: +// Покупатель – СправочникСсылка.Контрагенты – контрагент. +// +// Возвращаемое значение: +// СправочникСсылка.ВидыЦен - Вид цены для указанного покупателя. &НаСервереБезКонтекста Функция ПолучитьВидЦенПокупателя(Покупатель) Запрос = Новый Запрос(); @@ -41,7 +41,7 @@ Если Выборка.Следующий() Тогда Возврат Выборка.ВидЦен; КонецЕсли; - Возврат Справочники.ВидыЦен.ПустаяСсылка(); + Возврат Справочники.ВидыЦен.ПустаяСсылка(); КонецФункции // Функция определяет услуга это или нет @@ -50,19 +50,19 @@ Возврат ?(Товар.Вид = Перечисления.ВидыТоваров.Услуга, Истина, Ложь); -КонецФункции - +КонецФункции + // Процедура устанавливает цены товаров и вычисляет суммы по каждой строке -// табличной части Товары. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// Нет. +// табличной части Товары. +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// Нет. &НаСервере Процедура ПересчитатьЦеныИСуммыТоваров(ПересчитатьДляВсехТоваров) - Запрос = Новый Запрос(); + Запрос = Новый Запрос(); Запрос.Текст = "ВЫБРАТЬ | ЦеныТоваровСрезПоследних.Цена, | ЦеныТоваровСрезПоследних.Товар @@ -70,14 +70,14 @@ | РегистрСведений.ЦеныТоваров.СрезПоследних( | , | ВидЦен = &ВидЦены - | И Товар В (&Товары)) КАК ЦеныТоваровСрезПоследних"; + | И Товар В (&Товары)) КАК ЦеныТоваровСрезПоследних"; Запрос.УстановитьПараметр("ВидЦены", Объект.ВидЦен); - Товары = Новый Массив(); - Для каждого Стр Из Объект.Товары Цикл - Товары.Добавить(Стр.Товар); - КонецЦикла; + Товары = Новый Массив(); + Для каждого Стр Из Объект.Товары Цикл + Товары.Добавить(Стр.Товар); + КонецЦикла; Запрос.УстановитьПараметр("Товары", Товары); - + ТЗЦены = Запрос.Выполнить().Выгрузить(); ТЗЦены.Индексы.Добавить("Товар"); Для каждого Стр Из Объект.Товары Цикл @@ -93,8 +93,8 @@ Стр.СуммаИзменена = Ложь; Стр.ЭтоУслуга = ЭтоУслуга(Стр.Товар); КонецЦикла; -КонецПроцедуры - +КонецПроцедуры + // Функция помещает список товаров во временное хранилище и возвращает адрес &НаСервере Функция ПоместитьТоварыВХранилище() @@ -109,17 +109,17 @@ КонецПроцедуры -// Функция возвращает ссылку на текущую строку в списке товаров -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// СправочникСсылка.Товары - Текущий товар в списке. +// Функция возвращает ссылку на текущую строку в списке товаров +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// СправочникСсылка.Товары - Текущий товар в списке. &НаКлиенте -Функция ПолучитьТекущуюСтрокуТовары() - Возврат Элементы.Товары.ТекущиеДанные; -КонецФункции +Функция ПолучитьТекущуюСтрокуТовары() + Возврат Элементы.Товары.ТекущиеДанные; +КонецФункции // Процедура вычисляет дополнительные данные строки документа &НаКлиентеНаСервереБезКонтекста @@ -130,16 +130,16 @@ КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ -// +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ +// &НаКлиенте Процедура ТоварыТоварПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); + Стр = ПолучитьТекущуюСтрокуТовары(); Стр.ЭтоУслуга = ЭтоУслуга(Стр.Товар); Стр.Цена = ПолучитьЦенуТовара(Объект.Дата, Стр.Товар, Объект.ВидЦен); - Стр.Количество = ?(Стр.ЭтоУслуга ИЛИ Стр.Количество = 0, 1, Стр.Количество); + Стр.Количество = ?(Стр.ЭтоУслуга ИЛИ Стр.Количество = 0, 1, Стр.Количество); Стр.Сумма = Стр.Количество * Стр.Цена; ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры @@ -164,15 +164,15 @@ &НаКлиенте Процедура ТоварыЦенаПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); + Стр = ПолучитьТекущуюСтрокуТовары(); Стр.Сумма = Стр.Количество * Стр.Цена; ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры &НаКлиенте Процедура ТоварыКоличествоПриИзменении(Элемент) - Стр = ПолучитьТекущуюСтрокуТовары(); - Стр.Сумма = Стр.Количество * Стр.Цена; + Стр = ПолучитьТекущуюСтрокуТовары(); + Стр.Сумма = Стр.Количество * Стр.Цена; ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры @@ -181,8 +181,8 @@ Стр = ПолучитьТекущуюСтрокуТовары(); ЗаполнитьДополнительныеДанныеСтроки(Стр); КонецПроцедуры - -// Обработчик команды подбора + +// Обработчик команды подбора &НаКлиенте Процедура КомандаПодбор() #Если МобильныйКлиент Тогда @@ -193,7 +193,7 @@ АдресТоваровВХранилище = ПоместитьТоварыВХранилище(); ПараметрыПодбора = Новый Структура("АдресТоваровДокумента, ВидЦен, Склад", АдресТоваровВХранилище, Объект.ВидЦен, Объект.Склад); ФормаПодбора = ОткрытьФорму(Имя, ПараметрыПодбора, ЭтотОбъект); -КонецПроцедуры +КонецПроцедуры &НаСервере Процедура ПересчитатьНаСервере() diff --git a/fixtures/demo-configuration/src/HTTPServices/ОписанияТоваров/Module.bsl b/fixtures/demo-configuration/src/HTTPServices/ОписанияТоваров/Module.bsl index 1cbe4e05..2446dceb 100644 --- a/fixtures/demo-configuration/src/HTTPServices/ОписанияТоваров/Module.bsl +++ b/fixtures/demo-configuration/src/HTTPServices/ОписанияТоваров/Module.bsl @@ -39,8 +39,8 @@ Ответ.УстановитьТелоИзСтроки("Неизвестное имя метода"); КонецЕсли; - - Возврат Ответ; + + Возврат Ответ; КонецФункции diff --git a/fixtures/demo-configuration/src/HTTPServices/Товары/Module.bsl b/fixtures/demo-configuration/src/HTTPServices/Товары/Module.bsl index 31bcf907..1bf10a29 100644 --- a/fixtures/demo-configuration/src/HTTPServices/Товары/Module.bsl +++ b/fixtures/demo-configuration/src/HTTPServices/Товары/Module.bsl @@ -70,7 +70,7 @@ Возврат Ответ; - + КонецФункции Функция СоздатьXMLПоВыборке(Выборка) @@ -212,5 +212,5 @@ КонецПопытки; Возврат Ответ; - + КонецФункции diff --git a/fixtures/demo-configuration/src/Reports/ОстаткиТоваровНаСкладах/Commands/ОстаткиПоСкладу/CommandModule.bsl b/fixtures/demo-configuration/src/Reports/ОстаткиТоваровНаСкладах/Commands/ОстаткиПоСкладу/CommandModule.bsl index 13ed27c9..f121cd1b 100644 --- a/fixtures/demo-configuration/src/Reports/ОстаткиТоваровНаСкладах/Commands/ОстаткиПоСкладу/CommandModule.bsl +++ b/fixtures/demo-configuration/src/Reports/ОстаткиТоваровНаСкладах/Commands/ОстаткиПоСкладу/CommandModule.bsl @@ -4,5 +4,5 @@ ПараметрыФормы = Новый Структура("Отбор,КлючНазначенияИспользования,СформироватьПриОткрытии", Новый Структура("Склад", ПараметрКоманды), "ОстаткиПоСкладу", Истина); ОткрытьФорму("Отчет.ОстаткиТоваровНаСкладах.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); - + КонецПроцедуры