You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Если использовать ФикцияОбязательныхПолей() и ниже Установить(), то получается сперва все данные по первой функции создаются и только потом меняются на Установить(). Это некорректно, т.к. может быть такая штука как Организация, которую если не в транзакции создавать, то потом может не удалится через УдалениеТестовыхДанных() и плюс это временные затраты теста.
Необходимо чтобы если используются Установить(), то лишние данные не генерировались, даже если они не будут использоваться.
Можно как вариант:
в ФикцияОбязательныхПолей() добавить параметр строковой "ИсключаемыеОбязательныеРеквизиты". Сразу на входе исключить например "Организация", "Контрагент" от создания
Пример кода
No response
Текст ошибки (лог)
No response
Версия YaxUnit
24.08.1
Версия 1С:Предприятие
8.3.25.1374
Режим запуска 1С:Предприятие
Тонкий клиент. Управляемое приложение
Тип информационной базы
Клиент-серверная
Операционная система
Windows
The text was updated successfully, but these errors were encountered:
Kyrales
changed the title
[Bug]:
[Bug]: ФикцияОбязательныхПолей() некорректно отрабатывает - создает данные даже если далее её перекрывает Установить()
Oct 10, 2024
Я бы не назвал это багом, это больше особенность работы конструктора. Но некоторые проблемы она может вызывать, особенно если используются универсальные методы конструкторы тестовых данных
🐞 Описание ошибки
Если использовать ФикцияОбязательныхПолей() и ниже Установить(), то получается сперва все данные по первой функции создаются и только потом меняются на Установить(). Это некорректно, т.к. может быть такая штука как Организация, которую если не в транзакции создавать, то потом может не удалится через УдалениеТестовыхДанных() и плюс это временные затраты теста.
Необходимо чтобы если используются Установить(), то лишние данные не генерировались, даже если они не будут использоваться.
Можно как вариант:
в ФикцияОбязательныхПолей() добавить параметр строковой "ИсключаемыеОбязательныеРеквизиты". Сразу на входе исключить например "Организация", "Контрагент" от создания
Пример кода
No response
Текст ошибки (лог)
No response
Версия YaxUnit
24.08.1
Версия 1С:Предприятие
8.3.25.1374
Режим запуска 1С:Предприятие
Тонкий клиент. Управляемое приложение
Тип информационной базы
Клиент-серверная
Операционная система
Windows
The text was updated successfully, but these errors were encountered: