1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-03-17 20:48:01 +02:00

feat: Реализация faker для yaxunit

- Добавлена подсистема "Подражатель"
- Реализованы альфа версии подсистем для генерации данных по
людям,компаниям и банкам
- Предварительный заход под локализацию
This commit is contained in:
Dmitry Abramov 2023-07-14 15:43:36 +03:00
parent 437245ce7c
commit b65b7d779d
48 changed files with 2516 additions and 164 deletions

View File

@ -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
Возврат ЮТКонтекст.ЗначениеКонтекста(КлючКонтекста());
КонецФункции
// Инициализирует конструктор предиката
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Инициализировать() Экспорт
ЮТКонтекст.УстановитьЗначениеКонтекста(КлючКонтекста(), НовыйКонтекст());
Возврат ЮТПодражатель;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция КлючКонтекста()
Возврат "Подражатель";
КонецФункции
// Новый контекст.
//
// Возвращаемое значение:
// Структура - Новый контекст:
// * Локализация - Строка - Установленная локализация
Функция НовыйКонтекст()
Описание = Новый Структура;
#Если Клиент Тогда
Описание.Вставить("Локализация", ТекущийЯзык());
#Иначе
Описание.Вставить("Локализация", ТекущийЯзык().КодЯзыка);
#КонецЕсли
Возврат Описание;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b65b686f-0077-4d10-8f99-7a16ea68b42b">
<name>ЮТПодражатель</name>
<synonym>
<key>ru</key>
<value>Подражатель</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -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", ",");
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4b1986d5-23da-4865-9a45-e72d224801b9">
<name>ЮТПодражатель_Реализация_Банки</name>
<synonym>
<key>ru</key>
<value>Подражатель реализация люди клиент сервер</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -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);
Возврат СлучайныйКПП;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ИмяРеализации()
Возврат "Компании";
КонецФункции
Функция СловарьИменаКомпаний()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "Наименования");
КонецФункции
Функция СловарьПрефиксыИменКомпаний()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ПрефиксыНаименований");
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="02573bc2-6df0-4e30-b6d9-267399c050de">
<name>ЮТПодражатель_Реализация_Компании</name>
<synonym>
<key>ru</key>
<value>Подражатель реализация люди клиент сервер</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -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",
Фамилия(Пол),
Имя(Пол),
Отчество(Пол)
);
КонецФункции
// Формирует случаный ИНН физического лица
//
// Возвращаемое значение:
// Строка
Функция ИНН()
Возврат ЮТТестовыеДанные.Подражатель().Компании().ИНН(, Истина);
КонецФункции
#Область ФабрикаПеречислений
Функция ПолЧеловека() Экспорт
Результат = Новый Структура();
Результат.Вставить("Мужской", "Мужской");
Результат.Вставить("Женский", "Женский");
Возврат Новый ФиксированнаяСтруктура(Результат);
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ИмяРеализации()
Возврат "Люди";
КонецФункции
Функция СловарьЖенскиеИмена()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеИмена");
КонецФункции
Функция СловарьЖенскиеФамилии()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеФамилии");
КонецФункции
Функция СловарьЖенскиеОтчества()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "ЖенскиеОтчества");
КонецФункции
Функция СловарьМужскиеИмена()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеИмена");
КонецФункции
Функция СловарьМужскиеФамилии()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеФамилии");
КонецФункции
Функция СловарьМужскиеОтчества()
Возврат ЮТПодражатель.Словарь(ИмяРеализации(), "МужскиеОтчества");
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="e9002bdd-602e-4348-9d0f-4c910f9e40f4">
<name>ЮТПодражатель_Реализация_Люди</name>
<synonym>
<key>ru</key>
<value>Подражатель реализация люди клиент сервер</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -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) не найден", Кодификатор);
КонецЕсли;
Макет = ПолучитьОбщийМакет(Кодификатор);
Возврат СтрРазделить(Макет.ПолучитьТекст(), Символы.ПС, Ложь);
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="1e6f3296-03af-4bd2-b52a-d89f576e7166">
<name>ЮТПодражательВызовСервера</name>
<synonym>
<key>ru</key>
<value>Подражатель вызов сервера</value>
</synonym>
<server>true</server>
<serverCall>true</serverCall>
</mdclass:CommonModule>

View File

@ -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",
ИмяРеализации,
ИмяСловаря,
ЮТПодражатель.Контекст().Локализация
);
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6974dbbd-182e-43c6-94e3-e19696766e0f">
<name>ЮТПодражательПовтИсп</name>
<synonym>
<key>ru</key>
<value>Подражатель повт исп</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
<returnValuesReuse>DuringSession</returnValuesReuse>
</mdclass:CommonModule>

View File

@ -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);
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -0,0 +1,33 @@
Рога и Копыта
Ромашка
Организатория
Содружество
Синергия
УспехПартнер
Стратегия+
Эволюция
ОргаLife
МастерОрг
ЛидерОрг
УспехОрг
Профессиональное Организованное Решение
Стратегическая Организация
Идеальная Организация
МастерПлан
Гений в Деталях
Успешная Система
Органайзер
Профессиональная Структура
Успешное будущее
Мастера организации
Профессиональные архитекторы
Организационный гений
АльпаБанк
ВТП
Пенькофф
Сперпанк
Азито
Ямтекс
Почта Рус Лимитед
Телепам
Система успеха

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b62864af-5f2a-485b-bdfc-8af08bf11420">
<name>ЮТ_СловарьПодражателя_Компании_Наименования_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -0,0 +1,12 @@
AO
ГУП
ЗАО
ИП
МУП
НКО
ОП
ООО
ОАО
ПАО
ТСЖ
ФГУП

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="ae9b2266-fff5-446d-9939-27554b28361e">
<name>ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -0,0 +1,80 @@
Агата
Агафья
Акулина
Алевтина
Александра
Алина
Алла
Анастасия
Ангелина
Анжела
Анжелика
Анна
Антонина
Валентина
Валерия
Варвара
Василиса
Вера
Вероника
Виктория
Галина
Глафира
Дарья
Евгения
Евдокия
Евпраксия
Евфросиния
Екатерина
Елена
Елизавета
Жанна
Зинаида
Зоя
Иванна
Ираида
Ирина
Ия
Кира
Клавдия
Ксения
Лариса
Лидия
Лора
Лукия
Любовь
Людмила
Майя
Маргарита
Марина
Мария
Марфа
Милица
Надежда
Наина
Наталья
Нина
Нинель
Нонна
Оксана
Октябрина
Олимпиада
Ольга
Пелагея
Полина
Прасковья
Раиса
Регина
Светлана
Синклитикия
София
Таисия
Тамара
Татьяна
Ульяна
Фаина
Феврония
Фёкла
Элеонора
Эмилия
Юлия

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7e545927-4eb6-4aa9-98d8-5f61fd1487d5">
<name>ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -0,0 +1,79 @@
Александровна
Андреевна
Архиповна
Алексеевна
Антоновна
Аскольдовна
Альбертовна
Аркадьевна
Афанасьевна
Анатольевна
Артемовна
Богдановна
Болеславовна
Борисовна
Вадимовна
Васильевна
Владимировна
Валентиновна
Вениаминовна
Владиславовна
Валериевна
Викторовна
Вячеславовна
Геннадиевна
Георгиевна
Геннадьевна
Григорьевна
Даниловна
Дмитриевна
Евгеньевна
Егоровна
Ефимовна
Ждановна
Захаровна
Ивановна
Игоревна
Ильинична
Кирилловна
Кузьминична
Константиновна
Леонидовна
Леоновна
Львовна
Макаровна
Матвеевна
Михайловна
Максимовна
Мироновна
Натановна
Никифоровна
Ниловна
Наумовна
Николаевна
Олеговна
Оскаровна
Павловна
Петровна
Робертовна
Рубеновна
Руслановна
Романовна
Рудольфовна
Святославовна
Сергеевна
Степановна
Семеновна
Станиславовна
Тарасовна
Тимофеевна
Тимуровна
Федоровна
Феликсовна
Филипповна
Харитоновна
Эдуардовна
Эльдаровна
Юльевна
Юрьевна
Яковлевна

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="33ef2225-46c0-453d-ae22-a29bbb30d672">
<name>ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -0,0 +1,250 @@
Смирнова
Иванова
Кузнецова
Попова
Соколова
Лебедева
Козлова
Новикова
Морозова
Петрова
Волкова
Соловьева
Васильева
Зайцева
Павлова
Семенова
Голубева
Виноградова
Богданова
Воробьева
Федорова
Михайлова
Беляева
Тарасова
Белова
Комарова
Орлова
Киселева
Макарова
Андреева
Ковалева
Ильина
Гусева
Титова
Кузьмина
Кудрявцева
Баранова
Куликова
Алексеева
Степанова
Яковлева
Сорокина
Сергеева
Романова
Захарова
Борисова
Королева
Герасимова
Пономарева
Григорьева
Лазарева
Медведева
Ершова
Никитина
Соболева
Рябова
Полякова
Цветкова
Данилова
Жукова
Фролова
Журавлева
Николаева
Крылова
Максимова
Сидорова
Осипова
Белоусова
Федотова
Дорофеева
Егорова
Матвеева
Боброва
Дмитриева
Калинина
Анисимова
Петухова
Антонова
Тимофеева
Никифорова
Веселова
Филиппова
Маркова
Большакова
Суханова
Миронова
Ширяева
Александрова
Коновалова
Шестакова
Казакова
Ефимова
Денисова
Громова
Фомина
Давыдова
Мельникова
Щербакова
Блинова
Колесникова
Карпова
Афанасьева
Власова
Маслова
Исакова
Тихонова
Аксенова
Гаврилова
Родионова
Котова
Горбунова
Кудряшова
Быкова
Зуева
Третьякова
Савельева
Панова
Рыбакова
Суворова
Абрамова
Воронова
Мухина
Архипова
Трофимова
Мартынова
Емельянова
Горшкова
Чернова
Овчинникова
Селезнева
Панфилова
Копылова
Михеева
Галкина
Назарова
Лобанова
Лукина
Белякова
Потапова
Некрасова
Хохлова
Жданова
Наумова
Шилова
Воронцова
Ермакова
Дроздова
Игнатьева
Савина
Логинова
Сафонова
Капустина
Кириллова
Моисеева
Елисеева
Кошелева
Костина
Горбачева
Орехова
Ефремова
Исаева
Евдокимова
Калашникова
Кабанова
Носкова
Юдина
Кулагина
Лапина
Прохорова
Нестерова
Харитонова
Агафонова
Муравьева
Ларионова
Федосеева
Зимина
Пахомова
Шубина
Игнатова
Филатова
Крюкова
Рогова
Кулакова
Терентьева
Молчанова
Владимирова
Артемьева
Гурьева
Зиновьева
Гришина
Кононова
Дементьева
Ситникова
Симонова
Мишина
Фадеева
Комиссарова
Мамонтова
Носова
Гуляева
Шарова
Устинова
Вишнякова
Евсеева
Лаврентьева
Брагина
Константинова
Корнилова
Авдеева
Зыкова
Бирюкова
Шарапова
Никонова
Щукина
Дьячкова
Одинцова
Сазонова
Якушева
Красильникова
Гордеева
Самойлова
Князева
Беспалова
Уварова
Шашкова
Бобылева
Доронина
Белозерова
Рожкова
Самсонова
Мясникова
Лихачева
Бурова
Сысоева
Фомичева
Русакова
Стрелкова
Гущина
Тетерина
Колобова
Субботина
Фокина
Блохина
Селиверстова
Пестова
Кондратьева
Силина
Меркушева
Лыткина
Турова

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="49d17d5c-11a3-438e-b865-995c382c6099">
<name>ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -0,0 +1,321 @@
Август
Авдей
Аверкий
Аверьян
Авксентий
Автоном
Агап
Агафон
Аггей
Адам
Адриан
Азарий
Аким
Александр
Алексей
Амвросий
Амос
Ананий
Анатолий
Андрей
Андрон
Андроник
Аникей
Аникита
Анисим
Антип
Антонин
Аполлинарий
Аполлон
Арефий
Аристарх
Аркадий
Арсений
Артемий
Артем
Архип
Аскольд
Афанасий
Афиноген
Бажен
Богдан
Болеслав
Борис
Борислав
Боян
Бронислав
Будимир
Вадим
Валентин
Валерий
Валерьян
Варлаам
Варфоломей
Василий
Вацлав
Велимир
Венедикт
Вениамин
Викентий
Виктор
Викторин
Виссарион
Виталий
Владилен
Владлен
Владимир
Владислав
Влас
Всеволод
Всемил
Всеслав
Вышеслав
Вячеслав
Гаврила
Галактион
Гедеон
Геннадий
Георгий
Герасим
Герман
Глеб
Гордей
Гостомысл
Гремислав
Григорий
Гурий
Давыд
Данила
Дементий
Демид
Демьян
Денис
Дмитрий
Добромысл
Доброслав
Дорофей
Евгений
Евграф
Евдоким
Евлампий
Евсей
Евстафий
Евстигней
Егор
Елизар
Елисей
Емельян
Епифан
Еремей
Ермил
Ермолай
Ерофей
Ефим
Ефрем
Захар
Зиновий
Зосима
Иван
Игнатий
Игорь
Измаил
Изот
Изяслав
Иларион
Илья
Иннокентий
Иосиф
Ипат
Ипатий
Ипполит
Ираклий
Исай
Исидор
Казимир
Каллистрат
Капитон
Карл
Карп
Касьян
Ким
Кир
Кирилл
Клавдий
Климент
Кондрат
Кондратий
Конон
Константин
Корнил
Кузьма
Куприян
Лавр
Лаврентий
Ладимир
Ладислав
Лазарь
Лев
Леон
Леонид
Леонтий
Лонгин
Лука
Лукьян
Лучезар
Любим
Любомир
Любосмысл
Макар
Максим
Максимильян
Мариан
Марк
Мартын
Мартьян
Матвей
Мефодий
Мечислав
Милан
Милен
Милий
Милован
Мина
Мир
Мирон
Мирослав
Митофан
Михаил
Михей
Модест
Моисей
Мокей
Мстислав
Назар
Наркис
Натан
Наум
Нестор
Никандр
Никанор
Никита
Никифор
Никодим
Николай
Никон
Нифонт
Олег
Олимпий
Онуфрий
Орест
Осип
Остап
Остромир
Павел
Панкратий
Панкрат
Пантелеймон
Панфил
Парамон
Парфен
Пахом
Петр
Пимен
Платон
Поликарп
Порфирий
Потап
Пров
Прокл
Прокофий
Прохор
Радим
Радислав
Радован
Ратибор
Ратмир
Родион
Роман
Ростислав
Рубен
Руслан
Рюрик
Савва
Савватий
Савелий
Самсон
Самуил
Светозар
Святополк
Святослав
Севастьян
Селиван
Селиверст
Семен
Серафим
Сергей
Сигизмунд
Сидор
Сила
Силантий
Сильвестр
Симон
Сократ
Соломон
Софон
Софрон
Спартак
Спиридон
Станимир
Станислав
Степан
Стоян
Тарас
Твердислав
Творимир
Терентий
Тимофей
Тимур
Тит
Тихон
Трифон
Трофим
Ульян
Устин
Фадей
Федор
Федосий
Федот
Феликс
Феоктист
Феофан
Ферапонт
Филарет
Филимон
Филипп
Фирс
Флорентин
Фока
Фома
Фортунат
Фотий
Фрол
Харитон
Харлампий
Христофор
Чеслав
Эдуард
Эммануил
Эмиль
Эраст
Эрнест
Эрнст
Ювеналий
Юлиан
Юлий
Юрий
Яков
Ян
Якуб
Януарий
Ярополк
Ярослав

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="05112757-a04e-4ec0-a935-c6ed9fc9899f">
<name>ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -0,0 +1,132 @@
Ааронович
Абрамович
Августович
Авдеевич
Аверьянович
Адамович
Адрианович
Аксёнович
Александрович
Алексеевич
Анатольевич
Андреевич
Анисимович
Антипович
Антонович
Ануфриевич
Арсенович
Арсеньевич
Артёмович
Артемьевич
Артурович
Архипович
Афанасьевич
Бенедиктович
Богданович
Бориславович
Борисович
Брониславович
Валентинович
Валерианович
Валерьевич
Валерьянович
Васильевич
Венедиктович
Викентьевич
Викторович
Виленович
Вилорович
Витальевич
Владиленович
Владиславович
Владленович
Власович
Всеволодович
Вячеславович
Гавриилович
Гаврилович
Геннадиевич
Георгиевич
Герасимович
Германович
Гертрудович
Глебович
Гордеевич
Григорьевич
Гурьевич
Давидович
Давыдович
Даниилович
Данилович
Демидович
Демьянович
Денисович
Димитриевич
Дмитриевич
Дорофеевич
Евсеевич
Евстигнеевич
Егорович
Елизарович
Елисеевич
Еремеевич
Ермилович
Ермолаевич
Ерофеевич
Ефимович
Ефимьевич
Ефремович
Ефстафьевич
Жанович
Жоресович
Захарьевич
Зиновьевич
Игнатович
Игнатьевич
Игоревич
Измаилович
Изотович
Иларионович
Ильич
Ильясович
Иосипович
Иосифович
Исидорович
Марсович
Матвеевич
Тарасович
Теймуразович
Терентьевич
Тимурович
Тихонович
Трифонович
Трофимович
Устинович
Фадеевич
Фёдорович
Федосеевич
Федосьевич
Федотович
Феликсович
Феодосьевич
Феоктистович
Феофанович
Филатович
Филимонович
Филиппович
Фокич
Фомич
Фролович
Харитонович
Харламович
Харлампович
Харлампьевич
Чеславович
Эдгардович
Эдгарович
Эдуардович
Юлианович
Юльевич
Яковлевич
Якубович
Ярославович

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4037f89e-366d-40f6-a544-cb2aaa6595b4">
<name>ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -0,0 +1,250 @@
Смирнов
Иванов
Кузнецов
Попов
Соколов
Лебедев
Козлов
Новиков
Морозов
Петров
Волков
Соловьев
Васильев
Зайцев
Павлов
Семенов
Голубев
Виноградов
Богданов
Воробьев
Федоров
Михайлов
Беляев
Тарасов
Белов
Комаров
Орлов
Киселев
Макаров
Андреев
Ковалев
Ильин
Гусев
Титов
Кузьмин
Кудрявцев
Баранов
Куликов
Алексеев
Степанов
Яковлев
Сорокин
Сергеев
Романов
Захаров
Борисов
Королев
Герасимов
Пономарев
Григорьев
Лазарев
Медведев
Ершов
Никитин
Соболев
Рябов
Поляков
Цветков
Данилов
Жуков
Фролов
Журавлев
Николаев
Крылов
Максимов
Сидоров
Осипов
Белоусов
Федотов
Дорофеев
Егоров
Матвеев
Бобров
Дмитриев
Калинин
Анисимов
Петухов
Антонов
Тимофеев
Никифоров
Веселов
Филиппов
Марков
Большаков
Суханов
Миронов
Ширяев
Александров
Коновалов
Шестаков
Казаков
Ефимов
Денисов
Громов
Фомин
Давыдов
Мельников
Щербаков
Блинов
Колесников
Карпов
Афанасьев
Власов
Маслов
Исаков
Тихонов
Аксенов
Гаврилов
Родионов
Котов
Горбунов
Кудряшов
Быков
Зуев
Третьяков
Савельев
Панов
Рыбаков
Суворов
Абрамов
Воронов
Мухин
Архипов
Трофимов
Мартынов
Емельянов
Горшков
Чернов
Овчинников
Селезнев
Панфилов
Копылов
Михеев
Галкин
Назаров
Лобанов
Лукин
Беляков
Потапов
Некрасов
Хохлов
Жданов
Наумов
Шилов
Воронцов
Ермаков
Дроздов
Игнатьев
Савин
Логинов
Сафонов
Капустин
Кириллов
Моисеев
Елисеев
Кошелев
Костин
Горбачев
Орехов
Ефремов
Исаев
Евдокимов
Калашников
Кабанов
Носков
Юдин
Кулагин
Лапин
Прохоров
Нестеров
Харитонов
Агафонов
Муравьев
Ларионов
Федосеев
Зимин
Пахомов
Шубин
Игнатов
Филатов
Крюков
Рогов
Кулаков
Терентьев
Молчанов
Владимиров
Артемьев
Гурьев
Зиновьев
Гришин
Кононов
Дементьев
Ситников
Симонов
Мишин
Фадеев
Комиссаров
Мамонтов
Носов
Гуляев
Шаров
Устинов
Вишняков
Евсеев
Лаврентьев
Брагин
Константинов
Корнилов
Авдеев
Зыков
Бирюков
Шарапов
Никонов
Щукин
Дьячков
Одинцов
Сазонов
Якушев
Красильников
Гордеев
Самойлов
Князев
Беспалов
Уваров
Шашков
Бобылев
Доронин
Белозеров
Рожков
Самсонов
Мясников
Лихачев
Буров
Сысоев
Фомичев
Русаков
Стрелков
Гущин
Тетерин
Колобов
Субботин
Фокин
Блохин
Селиверстов
Пестов
Кондратьев
Силин
Меркушев
Лыткин
Туров

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="e31c6720-ca35-41d5-beee-0f755d3440df">
<name>ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru</name>
<synonym>
<key>ru</key>
<value>Подражатель люди женские имена ru</value>
</synonym>
<templateType>TextDocument</templateType>
</mdclass:CommonTemplate>

View File

@ -26,6 +26,7 @@
<languageCode>ru</languageCode>
</languages>
<subsystems>Subsystem.ЮТДвижок</subsystems>
<subsystems>Subsystem.ЮТПодражатель</subsystems>
<subsystems>Subsystem.ЮТФункциональность</subsystems>
<commonPictures>CommonPicture.ЮТНеизвестный</commonPictures>
<commonPictures>CommonPicture.ЮТОшибка</commonPictures>
@ -34,6 +35,14 @@
<commonPictures>CommonPicture.ЮТУпал</commonPictures>
<commonPictures>CommonPicture.ЮТУспешно</commonPictures>
<commonPictures>CommonPicture.ЮТЭлементыТестов</commonPictures>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Компании_Наименования_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru</commonTemplates>
<commonTemplates>CommonTemplate.ЮТОписаниеМетаданных</commonTemplates>
<commonModules>CommonModule.Мокито</commonModules>
<commonModules>CommonModule.МокитоОбучение</commonModules>
@ -65,6 +74,12 @@
<commonModules>CommonModule.ЮТОтчетJUnit</commonModules>
<commonModules>CommonModule.ЮТПараметрыЗапуска</commonModules>
<commonModules>CommonModule.ЮТПовторногоИспользования</commonModules>
<commonModules>CommonModule.ЮТПодражатель</commonModules>
<commonModules>CommonModule.ЮТПодражатель_Реализация_Банки</commonModules>
<commonModules>CommonModule.ЮТПодражатель_Реализация_Компании</commonModules>
<commonModules>CommonModule.ЮТПодражатель_Реализация_Люди</commonModules>
<commonModules>CommonModule.ЮТПодражательВызовСервера</commonModules>
<commonModules>CommonModule.ЮТПодражательПовтИсп</commonModules>
<commonModules>CommonModule.ЮТПредикаты</commonModules>
<commonModules>CommonModule.ЮТПредикатыКлиентСервер</commonModules>
<commonModules>CommonModule.ЮТРасширения</commonModules>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b5fd9106-1b76-4e21-987e-12d440e36400">
<name>ЮТПодражатель_Реализация_Банки</name>
<synonym>
<key>ru</key>
<value>ЮТПодражатель реализация банки</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<content>CommonModule.ЮТПодражатель_Реализация_Банки</content>
<parentSubsystem>Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="82c2f4c4-1684-4483-a709-67a48f14c63c">
<name>ЮТПодражатель_Реализация_Компании</name>
<synonym>
<key>ru</key>
<value>ЮТПодражатель реализация компании</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<content>CommonModule.ЮТПодражатель_Реализация_Компании</content>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Компании_Наименования_ru</content>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Компании_ПрефиксыНаименований_ru</content>
<parentSubsystem>Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="afae5d03-2025-4f15-a735-3a88c14f7913">
<name>ЮТПодражатель_Реализация_Люди</name>
<synonym>
<key>ru</key>
<value>ЮТПодражатель реализация люди</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<includeInCommandInterface>true</includeInCommandInterface>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеИмена_ru</content>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеФамилии_ru</content>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Люди_ЖенскиеОтчества_ru</content>
<content>CommonModule.ЮТПодражатель_Реализация_Люди</content>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеИмена_ru</content>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеОтчества_ru</content>
<content>CommonTemplate.ЮТ_СловарьПодражателя_Люди_МужскиеФамилии_ru</content>
<parentSubsystem>Subsystem.ЮТПодражатель.Subsystem.ЮТПодражательРеализации</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="675f2886-dc9b-4f34-aa07-0983d4a769e7">
<name>ЮТПодражательРеализации</name>
<synonym>
<key>ru</key>
<value>ЮТПодражатель реализации</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<subsystems>ЮТПодражатель_Реализация_Банки</subsystems>
<subsystems>ЮТПодражатель_Реализация_Компании</subsystems>
<subsystems>ЮТПодражатель_Реализация_Люди</subsystems>
<parentSubsystem>Subsystem.ЮТПодражатель</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="bda333bc-3760-4247-8d9f-b6e6a03b0b4f">
<name>ЮТПодражатель</name>
<synonym>
<key>ru</key>
<value>Подражатель</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<content>CommonModule.ЮТПодражатель</content>
<content>CommonModule.ЮТПодражательПовтИсп</content>
<content>CommonModule.ЮТПодражательВызовСервера</content>
<subsystems>ЮТПодражательРеализации</subsystems>
</mdclass:Subsystem>

View File

@ -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);
ЮТест.ОжидаетЧто(КодВалютыИзСчета)
.Равно(КодВалюты)
;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="00963ec4-1094-4309-b701-8fb8830bd1ac">
<name>ОМ_ЮТПодражатель_Реализация_Банки</name>
<synonym>
<key>ru</key>
<value>О м ЮТПодражатель реализация банки</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -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")
;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="80d689ad-0837-43f2-bd97-e8e5af5c1edc">
<name>ОМ_ЮТПодражатель_Реализация_Компании</name>
<synonym>
<key>ru</key>
<value>О м ЮТПодражатель реализация компании</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -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");
Ютест.ОжидаетЧто(ЮТПодражатель_Реализация_Люди)
.Метод("Имя")
.ВыбрасываетИсключение("не найден")
;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="28203d5f-eead-4052-a45f-42a18a2c67ec">
<name>ОМ_ЮТПодражатель_Реализация_Люди</name>
<synonym>
<key>ru</key>
<value>О м ЮТПодражатель реализация люди</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -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)
;
КонецПроцедуры
Процедура ЭтоТестовыйМодуль(ИмяМодуля, ЭтоТестовый) Экспорт
ОписаниеМодуля = ЮТМетаданныеСервер.МетаданныеМодуля(ИмяМодуля);
ЮТест.ОжидаетЧто(ЮТЧитатель.ЭтоТестовыйМодуль(ОписаниеМодуля), "Проверка модуля " + ИмяМодуля)
.Равно(ЭтоТестовый);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -31,6 +31,9 @@
<commonModules>CommonModule.ОМ_ЮТест</commonModules>
<commonModules>CommonModule.ОМ_ЮТЗапросы</commonModules>
<commonModules>CommonModule.ОМ_ЮТКонструкторТестовыхДанных</commonModules>
<commonModules>CommonModule.ОМ_ЮТПодражатель_Реализация_Банки</commonModules>
<commonModules>CommonModule.ОМ_ЮТПодражатель_Реализация_Компании</commonModules>
<commonModules>CommonModule.ОМ_ЮТПодражатель_Реализация_Люди</commonModules>
<commonModules>CommonModule.ОМ_ЮТПредикатыКлиентСервер</commonModules>
<commonModules>CommonModule.ОМ_ЮТСравнениеКлиентСервер</commonModules>
<commonModules>CommonModule.ОМ_ЮТТестовыеДанные</commonModules>