Конструктор движений документа
YAXUnit предоставляет мощный инструмент для создания тестовых данных — Конструктор движений документа (ЮТест.Данные()
.КонструкторДвижений
). Этот инструмент позволяет быстро и удобно формировать движения документов, что значительно упрощает процесс подготовки данных для тестов. Конструктор поддерживает работу с различными видами документов и регистров, а также автоматизирует генерацию фиктивных значений для реквизитов.
Основные возможности
- Текучий интерфейс: Удобная цепочка вызовов для формирования данных.
- Генерация фиктивных значений: Упрощает заполнение реквизитов, оставляя акцент на важных для теста данных.
- Поддержка обязательных полей: Автоматически заполняет обязательные реквизиты.
- Универсальность: Работает с любыми документами и регистрами движений.
- Работа с клиентом: Умеет создавать данные с клиента и удалять их по окончании теста.
- Обработка ошибок: Предоставляет понятные сообщения об ошибках.
Примеры использования
Пример 1: Движения по регистру накопления
Рассмотрим пример формирования движений по регистру накопления "ОстаткиТоваров".
// Создаем пустой документ "ПриходнаяНакладная"
Документ = ЮТест.Данные().СоздатьДокумент("Документы.ПриходнаяНакладная");
// Формируем движения по регистру "ОстаткиТоваров"
ЮТест.Данные().КонструкторДвижений(Документ, "ОстаткиТоваров")
.ДобавитьСтроку()
.ФикцияРеквизитов("Номенклатура, Склад")
.Установить("К оличество", 10)
.ДобавитьСтроку()
.ФикцияРеквизитов("Номенклатура, Склад")
.Установить("Количество", 5)
.Записать();
Пример 2: Движения по регистру бухгалтерии
Пример формирования проводок по регистру бухгалтерии "Хозрасчетный".
// Создаем пустой документ "ОперацияБухгалтерскийУчет"
Документ = ЮТест.Данные().СоздатьДокумент("Документы.ОперацияБухгалтерскийУчет");
// Формируем проводки по регистру "Хозрасчетный"
ЮТест.Данные().КонструкторДвиже ний(Документ, "Хозрасчетный")
.ДобавитьСтроку()
.ФикцияРеквизитов("СчетДт, СчетКт")
.Установить("Сумма", 1000)
.ДобавитьСтроку()
.ФикцияРеквизитов("СчетДт, СчетКт")
.Установить("Сумма", 500)
.Записать();