These are chat archives for silverbulleters/vanessa-behavior

10th
May 2017
SergeyErmokhin
@SergeyErmokhin
May 10 2017 04:16
Добрый день! Самописная конфигурация. Платформа 8.3.9.2170. Был сделан тест на версии 1.074 в феврале 2017. В тоже время был выгружен для него макет через СериализаторXML. Выгружается набор данных. В том числе и справочник с предопределенными элементами. Тест был зеленый. Недавно обновили Ванессу на текущую версию 1.1.025. На шаге при загрузке макета с помощью библиотечного шага "Когда Я создаю fixtures по макету "МакетДанных1"" то начала выходить ошибка: 10.05.2017 11:10:00 {ВнешняяОбработка.СериализаторMXL.МодульОбъекта(585)}: Справочник.ТипыКлассификатораКлиентов не удалось найти предопределенный элемент/группу [Филиалы].{ВнешняяОбработка.СериализаторMXL.МодульОбъекта(582)}: Ошибка при получении значения атрибута контекста (Филиалы): Справочник.ТипыКлассификатораКлиентов.Филиалы. Предопределенный элемент отсутствует в данных; ИмяФайла=E:\REPO\Tools\vanessa-behavior\features\Libraries\VB\step_definitions\СозданиеFixturesПоМакетуОбработкиФичи.epf, ИмяПроцедуры=ЯСоздаюFixturesПоМакету, версия VB=ver 1.1.025, версия платформы=8.3.9.2170, режим совместимости=Версия8_3_8
При выгрузке данных текущей версией Сериализатора макет такой же как и в феврале.
SkyPunster
@SkyPunster
May 10 2017 04:20

Предопределенный элемент отсутствует в данных;

Обычно это говорит о том, что предопределенному элементу не сопоставлен элемент справочника. Можно починить обработкой из состава Инструментов Разработчика. Или самому написать, там пара строк кода.

SergeyErmokhin
@SergeyErmokhin
May 10 2017 04:23
Ну это понятно, что можно самому реализовать загрузку макетов. Так и делали раньше. А тут дело в том, что шаг то используется библиотечный. И что ничего не поменялось кроме версии Ванессы. Макет на старой версии работал. При создании нового макет не отличается ничем от того, что уже есть.
Я даже утром еще на старой версии проверял - все было зелено. Но у нас на сервере сборки обновили Ванессу. И тесты покраснели на этом шаге. Не один, а все, что используют этот библиотечный шаг и предопределенные элементы. Поэтому пришлось и локальную версию обновить.
SkyPunster
@SkyPunster
May 10 2017 08:23
@SergeyErmokhin Я не про реализацию загрузки из макета. Тут скорее всего в базе проблема то. Я не знаком с "СериализаторомXML", возможно там при загрузке не производится привязка предопределенных данных и метаданных. Я имел в виду реализовать эту самую привязку. Хотя начал я бы конечно с самой базы. Вот тут есть инфа о том, что я говорю, свойство ИмяпредопределенныхДанных. Поправьте, если не прав.
SergeyErmokhin
@SergeyErmokhin
May 10 2017 08:42
СериализаторXML берем отсюда: https://github.com/xDrivenDevelopment/xUnitFor1C
Уже почти год используем его для получения макетов с данными для тестов. Там то, что элемент Предопределенный в макет пишется и, как я понял, при загрузке используется.
Возможно придется опять откатить Ванессу на январский релиз. Когда все было зеленое...
Nenashev Anatoliy
@1cgh
May 10 2017 08:52
@SergeyErmokhin с предопределенными тоже столкнулись, пока не было времени нормально воспроизвести на какой-нибудь демке. В качестве временного решения: в макетах для загрузки в областях с предопределенными данными не должно быть поля Ссылка (т.е. гуида). Тогда нормально грузятся.
SergeyErmokhin
@SergeyErmokhin
May 10 2017 09:16
@1cgh Спасибо. Сейчас попробую. Отпишу.
SergeyErmokhin
@SergeyErmokhin
May 10 2017 09:48
@1cgh Удалил в макете строчки с полем ссылка для Предопределенных элементов. Сами элементы в конфигурации присутствуют. Но выходит ошибка: 10.05.2017 16:46:41 {ВнешняяОбработка.СериализаторMXL.МодульОбъекта(585)}: Справочник.ТипыКлассификатораКлиентов не удалось найти предопределенный элемент/группу [Филиалы].{ВнешняяОбработка.СериализаторMXL.МодульОбъекта(582)}: Ошибка при получении значения атрибута контекста (Филиалы): Справочник.ТипыКлассификатораКлиентов.Филиалы. Предопределенный элемент отсутствует в данных; ИмяФайла=E:\REPO\Tools\vanessa-behavior\features\Libraries\VB\step_definitions\СозданиеFixturesПоМакетуОбработкиФичи.epf, ИмяПроцедуры=ЯСоздаюFixturesПоМакету, версия VB=ver 1.1.025, версия платформы=8.3.9.2170, режим совместимости=Версия8_3_8
Nenashev Anatoliy
@1cgh
May 10 2017 09:51

@SergeyErmokhin

Сами элементы в конфигурации присутствуют.

в конфигурации или в ИБ? если сделать ИнициализироватьПредопределенныеДанные() , а потом запустить загрузку, есть ошибка?

SergeyErmokhin
@SergeyErmokhin
May 10 2017 10:03
Элементы вижу и в конфигурации и при открытии справочника в режиме Предприятия.
Pautov Leonid
@Pr-Mex
May 10 2017 19:26
@SergeyErmokhin
можешь выложить демо пример (dt и фичу), чтобы на текущей версии была ошибка, а на 1.074 ошибки не было?