Перейти к основному содержимому

Тестовые данные (ЮТТестовыеДанные)

Методы модуля


СоздатьЭлемент

Создает новый элемент и возвращает его ссылку.

Параметры метода

  • Менеджер
    • Произвольный - Менеджер справочника/ПВХ и тд.
  • Наименование
    • Строка - Наименование элемента
    • Неопределено - Наименование элемента
  • Реквизиты
    • Структура - Значения реквизитов элемента
    • Неопределено - Значения реквизитов элемента
  • ПараметрыЗаписи
    • ЮТОбщий.ПараметрыЗаписисм. ЮТОбщий.ПараметрыЗаписи -

Возвращает

ЛюбаяСсылка - Ссылка на созданный объект


СоздатьДокумент

Создает новый документ и возвращает его ссылку.

Параметры метода

  • Менеджер
    • Произвольный - Менеджер справочника/ПВХ и тд.
  • Реквизиты
    • Структура - Значения реквизитов элемента
    • Неопределено - Значения реквизитов элемента
  • ПараметрыЗаписи
    • ЮТОбщий.ПараметрыЗаписисм. ЮТОбщий.ПараметрыЗаписи -

Возвращает

ДокументСсылка - Ссылка на созданный объект


СоздатьГруппу

Создает новую группу

Параметры метода

  • Менеджер
    • Произвольный - Менеджер справочника/ПВХ и тд.
  • Наименование
    • Строка - Наименование элемента
    • Неопределено - Наименование элемента
  • Реквизиты
    • Структура - Значения реквизитов элемента
    • Неопределено - Значения реквизитов элемента
  • ПараметрыЗаписи
    • ЮТОбщий.ПараметрыЗаписисм. ЮТОбщий.ПараметрыЗаписи -

Возвращает

ЛюбаяСсылка - Ссылка на созданную группу


СлучайноеЧисло

Возвращает случайное число в указанном диапазоне.

Ограничения:

  • Метод недоступен в веб-клиенте.

Параметры метода

  • Минимум
    • Число - Минимальное значение диапазона. По умолчанию равно 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 с указанными реквизитами.

Удалить

Удаляет переданные объекта

Параметры метода

  • Ссылки
    • Массив из ЛюбаяСсылка - Массив ссылок на объекты, которые необходимо удалить.
  • Привилегированно
    • Булево - Выполнить удаление в привилегированном режиме (без учета прав на объекты)

Подражатель

Возвращает объект подражателя для формирования осмысленных тестовых данных

Возвращает

ОбщийМодуль - Подражатель


ЗагрузитьИзМакета

Возвращает таблицу значений из табличного документа

Параметры метода

  • Макет
    • ТабличныйДокумент - Исходный табличный документ
  • ОписанияТипов
    • Соответствие из ОписаниеТипов - Соответствие имен колонок таблицы к типам значений
  • КэшЗначений
    • Соответствие из Произвольный - Соответствие для хранения создаваемых значений
  • ЗаменяемыеЗначения
    • Соответствие из Произвольный - Значения, использующиеся для замены
  • ПараметрыСозданияОбъектов
    • ЮТФабрика.ПараметрыСозданияОбъектовсм. ЮТФабрика.ПараметрыСозданияОбъектов -

Возвращает

ТаблицаЗначений - Для сервера, данные загруженные из макета


HTTPСервисЗапрос

Возвращает мок для HTTPСервисЗапрос.

Возвращает

ОбработкаОбъект.ЮТHTTPСервисЗапрос - Мок


ADORecordSet

Возвращает мок для ADO.RecordSet.

Параметры метода

  • Колонки
    • Строка - Имена колонок набора данных, разделенные запятой
  • Описание
    • Строка - Описание, полезно для отладки и проверки

Возвращает

ОбработкаОбъект.ЮТRecordSet - Мок ADO.RecordSet


УстановитьФоновуюБлокировку

Установить фоновую блокировку.

Параметры метода

  • Блокировка
    • БлокировкаДанных -
  • Длительность
    • Число - Длительность блокировки в секундах

УстановитьЗначениеРеквизита

Устанавливает значение реквизита ссылки

Параметры метода

  • Ссылка
    • ЛюбаяСсылка -
  • ИмяРеквизита
    • Строка -
  • ЗначениеРеквизита
    • Произвольный -
  • ПараметрыЗаписи
    • ЮТОбщий.ПараметрыЗаписисм. ЮТОбщий.ПараметрыЗаписи -

УстановитьЗначенияРеквизитов

Устанавливает значения реквизитов ссылки.

Параметры метода

  • Ссылка
    • ЛюбаяСсылка - Ссылка
  • ЗначенияРеквизитов
    • Структура - Значения реквизитов
    • Соответствие из Произвольный - Значения реквизитов
  • ПараметрыЗаписи
    • ЮТОбщий.ПараметрыЗаписисм. ЮТОбщий.ПараметрыЗаписи -

Фикция

Генерирует новое значение указанного типа. Если ОписаниеТипа содержит несколько типов, то выбирается случайный из них.

Параметры метода

  • ОписаниеТипа
    • ОписаниеТипов - Тип значения генерируемого значения
    • Тип - Тип значения генерируемого значения
  • РеквизитыЗаполнения
    • Структура - Значения реквизитов заполнения создаваемого объекта базы
    • Неопределено -

Возвращает

Произвольный - Сгенерированное значение указанного типа