Тестовые данные (ЮТТестовыеДанные)
Методы модуля
СоздатьЭлемент
Создает новый элемент и возвращает его ссылку.
Параметры метода
Менеджер
Произвольный
- Менеджер справочника/ПВХ и тд.
Наименование
Строка
- Наименование элементаНеопределено
- Наименование элемента
Реквизиты
Структура
- Значения реквизитов элементаНеопределено
- Значения реквизитов элемента
ПараметрыЗаписи
- ЮТОбщий.ПараметрыЗаписи
см. ЮТОбщий.ПараметрыЗаписи
-
- ЮТОбщий.ПараметрыЗаписи
Возвращает
ЛюбаяСсылка
- Ссылка на созданный объект
СоздатьДокумент
Создает новый документ и возвращает его ссылку.
Параметры метода
Менеджер
Произвольный
- Менеджер справочника/ПВХ и тд.
Реквизиты
Структура
- Значения реквизитов элементаНеопределено
- Значения реквизитов элемента
ПараметрыЗаписи
- ЮТОбщий.ПараметрыЗаписи
см. ЮТОбщий.ПараметрыЗаписи
-
- ЮТОбщий.ПараметрыЗаписи
Возвращает
ДокументСсылка
- Ссылка на созданный объект
СоздатьГруппу
Создает новую группу
Параметры метода
Менеджер
Произвольный
- Менеджер справочника/ПВХ и тд.
Наименование
Строка
- Наименование элементаНеопределено
- Наименование элемента
Реквизиты
Структура
- Значения реквизитов элементаНеопределено
- Значения реквизитов элемента
ПараметрыЗаписи
- ЮТОбщий.ПараметрыЗаписи
см. ЮТОбщий.ПараметрыЗаписи
-
- ЮТОбщий.ПараметрыЗаписи
Возвращ ает
ЛюбаяСсылка
- Ссылка на созданную группу
СлучайноеЧисло
Возвращает случайное число в указанном диапазоне.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Минимум
Число
- Минимальное значение диапазона. По умолчанию равно 0.
Максимум
Число
- Максимальное значение диапазона. Если значение не указано, то будет использовано максимальное значение для целых чисел.
ЗнаковПослеЗапятой
Число
- Количество знаков после запятой для случайного числа. По умолчанию равно 0.
Возвращает
Число
- Случайное число в указанном диапазоне.
Примеры:
Резул ьтат = СлучайноеЧисло(); // Результат будет содержать случайное целое число от 0 до максимального значения для целых чисел.
Результат = СлучайноеЧисло(1, 10); // Результат будет содержать случайное целое число от 1 до 10.
Результат = СлучайноеЧисло(1, 10, 2); // Результат будет содержать случайное число от 1 до 10 с двумя знаками после запятой.
СлучайноеПоложительноеЧисло
Возвращает случайное положительное число в указанном диапазоне.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Максимум
Число
- Максимальное значение диапазона. Если значение не указано, то будет использовано максимальное значение для целых чисел.
ЗнаковПослеЗапятой
Число
- Количество знаков после запятой для случайного числа. По умолчанию равно 0.
Возвращает
Число
- Случайное положительное число в указанном диапазоне.
Примеры:
Результат = СлучайноеПоложительноеЧисло(); // Результат будет содержать случайное целое положительное число в интервал [1, MAX]
Результат = СлучайноеПоложительноеЧисло(10); // Результат будет содержать случайное целое положительное число в интервал [1, 10].
Результат = СлучайноеПоложительноеЧисло(10, 2); // Результат будет содержать случайное положительное число в интервал [1, 10]
// Точность - два знаками после запятой.
СлучайноеОтрицательноеЧисло
Возвращает случайное отрицательное число в указанном диапазоне.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Минимум
Число
- Минимальное значение диапазона. Если значение не указано, то будет использовано минимальное значение для целых чисел.
ЗнаковПослеЗапятой
Число
- Количество знаков после запятой для случайного числа. По умолчанию равно 0.
Возвращает
Число
- Случайное отрицательное число в указанном диапазоне.
Примеры:
Результат = СлучайноеОтрицательноеЧисло(); // Результат будет содержать случайное целое отрицательное число в интервал [MIN, -1]
Результат = СлучайноеОтрицательноеЧисло(-10); // Результат будет содержать случайное целое отрицательное число в интервал [-10, -1].
Результат = Случа йноеОтрицательноеЧисло(-10, 2); // Результат будет содержать случайное отрицательное число в интервал [-10, -1]
// Точность - два знаками после запятой.
СлучайнаяСтрока
Возвращает случайную строку указанной длины, состоящую из допустимых символов.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Длина
Число
- Длина возвращаемой строки. По умолчанию равно 10.
Префикс
Строка
- Префикс, который будет добавлен к началу возвращаемой строки. По умолчанию равно пустой строке.
ДопустимыеСимволы
Строка
- Строка, содержащая допустимые символы для генерации строки. Если значение не указано, то будут использованы все русские и английские буквы в верхнем и нижнем регистре, а также цифры.
Возвращает
Строка
- Случайная строка указанной длины, состоящая из допустимых символов.
Примеры:
Результат = СлучайнаяСтрока(); // Результат будет содержать случайную строку длиной 10 символов
Результат = СлучайнаяСтрока(5, "Привет "); // Результат будет содержать строку "Привет " и случайную строку длиной 5 символов
Результат = СлучайнаяСтрока(10, "", "abcdefghijklmnopqrstuvwxyz"); // Результат будет содержать случайную строку длиной 10 символов
СлучайныйИдентификатор
Возвращает случайный идентификатор указанной длины, состоящий из букв и цифр.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Длина
Число
- Длина возвращаемого идентификатора. По умолчанию равно 10.
Префикс
Строка
- Префикс, который будет добавлен к началу возвращаемого идентификатора. По умолчанию равно пустой строке.
Возвращает
Строка
- Случайный идентификатор указанной длины, состоящий из букв и цифр.
Примеры:
Результат = СлучайныйИдентификатор(); // Результат будет содержать случайный идентификатор длиной 10 символов
Результат = СлучайныйИдентификатор(5, "Привет "); // Результат будет содержать строку "Привет " и случайный идентификатор длиной 5 символов
Результат = СлучайныйИдентификатор(10, "ID_"); // Результат будет содержать строку "ID_" и случайный идентификатор длиной 10 символов
СлучайнаяДата
Возвращает случайную дату в указанном диапазоне.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Минимум
Дата
- Минимальное значение диапазона. По умолчанию равно 01.01.0001.
Максимум
Дата
- Максимальное значение диапазона. По умолчанию равно 31.12.3999.
Возвращает
Дата
- Случайная дата в указанном диапазоне.
Примеры:
Результат = СлучайнаяДата(); // Результат будет содержать случайную дату в диапазоне от 01.01.0001 до 31.12.3999.
Результат = СлучайнаяДата('01.01.2022', '31.12.2022'); // Результат будет содержать случайную дату в диапазоне от 01.01.2022 до 31.12.2022.
Результат = СлучайнаяДата('01.01.2022', '01.01.2022'); // Результат будет содержать дату 01.01.2022.
// Вызовет исключение "Некорректные параметры метода 'СлучайнаяДата': максимальное значение должно быть больше минимального".
Результат = СлучайнаяДата('01.01.2022', '01.01.2021');
СлучайноеВрем я
Возвращает случайное время в формате "Время".
Ограничения:
- Метод недоступен в веб-клиенте.
Возвращает
Дата
- Случайное время
СлучайнаяДатаВБудущем
Параметры метода
Интервал
-ТипИнтервала
-
СлучайнаяДатаВПрошлом
Параметры метода
Интервал
-ТипИнтервала
-
СлучайнаяДатаПосле
Параметры метода
Дата
-Интервал
-ТипИнтервала
-
СлучайнаяДатаДо
Параметры метода
Дата
-Интервал
-ТипИнтервала
-
СлучайныйIPАдрес
Возвращает случайный IP-адрес.
Ограничения:
- Метод недоступен в веб-клиенте.
Возвращает
Строка
- Случайный IP-адрес в формате "XXX.XXX.XXX.XXX".
Примеры:
Результат = СлучайныйIPАдрес(); // Результат будет содержать случайный IP-адрес в формате "XXX.XXX.XXX.XXX".
СлучайноеЗначениеИзСписка
Возвращает случайное значение из указанного списка.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Список
Массив из Произвольный
- Список значений, из которых будет выбрано случайное значение.
Возвращает
Произвольный
- Случайное значение из указанного списка.
Примеры:
Список = Новый Массив("Аптека", "Магазин", "Кафе", "Ресторан");
Результат = СлучайноеЗначениеИзСписка(Список); // Результат будет содержать одно из значений из списка ("Аптека", "Магазин", "Кафе", "Ресторан").
СлучайноеБулево
Возвращает случайное булево значение (Истина или Ложь).
Ограничения:
- Метод недоступен в веб-клиенте.
Возвращает
Булево
- Случайное булево значение (Истина или Ложь).
Примеры:
Результат = СлучайноеБулево(); // Результат будет содержать одно из значений: Истина или Ложь.
СлучайноеЗначениеПеречисления
Возвращает случайное значение перечисления.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Перечисление
ПеречислениеМенеджер
- Менеджер перечисления.Строка
- мя объекта метаданных перечисления.
Возвращает
ПеречислениеСсылка
- Случайное значение перечисления.
Примеры:
Перечисление = Перечисления.Пол;
Результат = СлучайноеЗначениеПеречисления(Перечисление); // Результат будет содержать одно из значений перечисления "Пол" (Мужской, Женский).
СлучайноеПредопределенноеЗначение
Возвращает случайное предопределенное значения объекта конфигурации.
Параметры метода
Менеджер
Строка
- Имя менеджера. Примеры: "Справочники.ВидыЦен", "Справочник.ВидыЦен"Произвольный
- Менеджер объекта метаданных. Примеры: Справочники.ВидыЦен
Отбор
Структура
- Отбора поиска предопределенных значений (сравнение на равенство)Соответствие из Произвольный
- Отбора поиска предопределенных значений (сравнение на равенство)
Возвращает
СправочникСсылка
- Случайное предопределенное значение объекта конфигурации.
Примеры:
Менеджер = "Справочники.ВидыЦен";
Отбор = Новый Соответствие;
Отбор.Вставить("ПометкаУда ления", "Ложь");
Результат = СлучайноеПредопределенноеЗначение(Менеджер, Отбор); // Результат будет содержать одно из предопределенных значений
// объекта конфигурации "ВидыЦен" непомеченное на удаление".
СлучайныйНомерТелефона
Возвращает случайный номер телефона в формате "+КодСтраны(XXX)XXX-XX-XX".
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
КодСтраны
Строка
- Код страны по умолчанию "7".
Возвращает
Строка
- Случайный номер телефона в формате "+КодСтраны(XXX)XXX-XX-XX".
Примеры:
Результат = СлучайныйНомерТелефона(); // Результат будет содержать случайный номер телефона в формате "+7(XXX)XXX-XX-XX".
Результат = СлучайныйНомерТелефона("666"); // Результат будет содержать случайный номер телефона в формате "+666(XXX)XXX-XX-XX".
УникальнаяСтрока
Возвращает уникальную строку на основе префикса и уникального идентификатора.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Префикс
Строка
- Префикс уникальной строки. По умолчанию равно пустой строке.
Возвращает
Строка
- Уникальная строка на основе префикса и уникального идентификатора.
Примеры:
Результат = УникальнаяСтрока(); // Результат будет содержать строку на основе уникального идентификатора.
Результат = УникальнаяСтрок а("Префикс_"); // Результат будет содержать строку на основе префикса "Префикс_" и уникального идентификатора.
НовыйФайл
Возвращает путь к созданному временному файлу с указанным содержимым и расширением.
Параметры метода
Содержимое
Неопределено
- Содержимое файла.Строка
- Содержимое файла.
ТолькоЧтение
Булево
- Если значение равно Истина, то файл будет создан в режиме только для чтения. По умолчанию равно Ложь.
Расширение
Неопределено
- Расширение файла.Строка
- Расширение файла.
Возвращает
Строка
- Путь к новому временному файлу с указанным содержимым и расширением.
Примеры:
Результат = НовыйФайл("Содержимое файла"); // Результат будет содержать путь к новому временному файлу с содержимым "Содержимое файла".
НовоеИмяВременногоФайла
Возвращает уникальное имя временного файла с указанным расширением.
Параметры метода
Расширение
Неопределено
- Расширение файла.Строка
- Расширение файла.
Возвращает
Строка
- Уникальное имя временного файла с указанным расширением.
Примеры:
Результат = НовоеИмяВременногоФайла("txt"); // Результат будет содержать уникальное имя временного файла с расширением "txt".
Результат = НовоеИмяВременногоФайла(); // Результат будет содержать уникальное имя временного файла без расширения.
ТаблицаMarkDown
Возвращает массив структур, содержащих данные из таблицы Markdown.
Параметры метода
Строки
Строка
- Строка в формате Markdown, содержащая таблицу.
Возвращает
Массив из Структура
- Массив структур, содержащих данные из таблицы Markdown.
Примеры:
Строки = "| Заголовок1 | Заголовок2 |
|| --- | --- |
|| Значение 1 | Значение 2 |
|| Значение 3 | Значение 4 |";
Результат = ТаблицаMarkDown(Строки); // Результат будет содержать массив структур(Заголовок1, Заголовок2), содержащих данные из таблицы Markdown.
СтруктураMarkDown
Возвращает структуру, содержащую данные из таблицы Markdown, где ключом является значение указанного столбца.
Ограничения:
- Метод недоступен в веб-клиенте.
Параметры метода
Ключ
Строка
- Название столбца, значение которого будет использовано в качестве ключа в возвращаемой структуре.
Строки
Строка
- Строка в формате Markdown, содержащая таблицу.
Возвращает
Структура
- Структура, содержащая данные из таблицы Markdown, где ключом является значение указанного столбца.
Примеры:
Строки = "| Заголовок1 | Заголовок2 |
|| --- | --- |
|| Значение 1 | Значение 2 |
|| Значение 3 | Значение 4 |";
// Результат будет содержать структуру, содержащую данные из таблицы Markdown, где ключом является значение столбца "Заголовок1".
Результат = СтруктураMarkDown("Заголовок1", Строки);
ВариантыПараметров
Формирует массив различных комбинаций параметров
Предназначено для формирования таблицы возможных значений параметров для краш теста метода.
Параметры метода
ЗначенияПоУмолчанию
Структура
- Значения параметров по умолчанию.
ЗначенияПараметров
Структура
- Массивы значений для каждого параметра.
Возвращает
Массив из Структура
- Варианты параметров.
КонструкторОбъекта
Возвращает конструктор создания тестовых данных для указанного объекта метаданных.
Конструктор имеет ряд особенностей:
- Создание объекта происходит при вызове методов
Записать
иПровести
, а создание реквизитов происходит во время вызова методов установки. - При использовании на клиенте все значения должны быть сериализуемыми.
Параметры метода
Менеджер
Строка
- Имя менеджера объекта метаданных. Примеры: "Справочники.Товары", "Документы.ПриходТоваров".Произвольный
- Менеджер объекта метаданных. Примеры: Справочники.Товары, Документы.ПриходТоваров
Возвращает
ОбработкаОбъект.ЮТКонструкторТестовыхДанных
- Конструктор создания тестовых данных для указанного объекта метаданных.
Примеры:
Конструктор = ЮТест.Данные().КонструкторОбъекта("Справочники.Товары") // Используя формат текучих выражений
.Установить("Наименование", "Товар 1")
.Установить("Цена", 100)
.Записать(); // Создает товар с наименованием "Товар 1" и ценой 100.
Конструктор = ЮТест.Данные().(Документы.ПриходТоваров); // Без использования текучих выражений
Конструктор.Установить("Организация", Справочники.Организации.ПустаяСсылка());
Конструктор.Установить("Склад", Справочники.Склады.ПустаяСсылка());
Конструктор.Установить("Товар", Справочники.Товары.ПустаяСсылка());
Конструктор.Установить("Количество", 10);
Конструктор.Провести(); // Создает документ прихода товаров с указанными реквизитами и проводит его.
КонструкторДвижений
Возвращает конструктор создания движений для указанного документа и регистра.
Конструктор имеет ряд особенностей:
- Создание движений происходит при вызове метода
Записать
, а заполнение реквизитов движений осуществляется через методы установки. - При использовании на клиенте все значения должны быть сериализуемыми.
Параметры метода
Документ
ДокументОбъект
- Документ, для которого создаются движения.ДокументСсылка
- Документ, для которого создаются движения.
ИмяРегистра
Строка
- Имя регистра, движения которого необходимо создать.
Возвращает
ОбработкаОбъект.ЮТКонструкторТестовыхДанных
- Конструктор для создания движений по указанному документу и регистру.
Примеры:
Конструктор = КонструкторДвижений(Документы.РеализацияТоваров.СоздатьДокумент(), "Продажи")
.ДобавитьСтроку()
.Установить("Номенклатура", Справочники.Номенклатура.НайтиПоНаименованию("Товар 1"))
.Фикция("Склад")
.Установить("Количество", 10)
.Записать(); // Создает движение реализации товаров.
КонструкторОбъектаXDTO
Возвращает конструктор создания объекта XDTO.
Параметры метода
ИмяТипа
Строка
- Имя типа объекта XDTO.
ПространствоИмен
Строка
- Пространство имен типа объекта XDTO.
Фабрика
ФабрикаXDTO
- Фабрика, используемая для создания объектов XDTO. По умолчанию используется стандартная фабрика XDTO.
Возвращает
ОбработкаОбъект.ЮТКонструкторОбъектаXDTO
- Конструктор объекта XDTO.
Примеры:
Конструктор = КонструкторОбъектаXDTO("Товар", "http://example.com/namespace", Новый ФабрикаXDTO());
Конструктор.Установить("Наименование", "Товар 1");
Конструктор.Установить("Цена", 100);
Объект = Конструктор.ПолучитьОбъект(); // Создает объект XDTO с указанными реквизитами.
Конструктор = КонструкторОбъектаXDTO("ДокументПриходТоваров", "http://example.com/namespace");
Конструктор.Установить("Организация", Справочники.Организации.ПустаяСсылка());
Конструктор.Установить("Склад", Справочники.Склады.ПустаяСсылка());
Конструктор.Установить("Товар", Справочники.Товары.ПустаяСсылка());
Конструктор.Установить("Количество", 10);
Объект = Конструктор.ПолучитьОбъект(); // Создает объект XDTO с указанными реквизитами.
Удалить
Удаляет переданные объекта
Параметры метода
Ссылки
Массив из ЛюбаяСсылка
- Массив ссылок на объекты, которые необходимо удалить.
Привилегированно
Булево
- Выполнить удаление в привилегированном режиме (без учета прав на объекты)
Подражатель
Возвращает объект подражателя для формирования осмысленных тестовых данных
Возвращает
ОбщийМодуль
- см. Подражатель