These are chat archives for silverbulleters/vanessa-behavior

23rd
May 2017
Alexei Simacov
@slaxxals
May 23 2017 13:02
Привет! Подскажите, пожалуйста, есть ли шаг, который сохраняет ссылку в контекст (сохраняемый) только что созданного нового элемента справочника при помощи кнопконажималки? 😀
Или все-таки записывать элемент, из формы запоминать код элемента в контекст, закрывать его форму, а потом выполнять поиск элемента по коду в другом шаге или сценарии?
Nenashev Anatoliy
@1cgh
May 23 2017 13:25
шага, думаю, нет. да и зачем? у вас пользователи для идентификации объектов гуидами оперируют?
Alexei Simacov
@slaxxals
May 23 2017 13:46
Нет. Объект, созданный пользователем, хочется удалить после завершения прогона фичи. Тестовые данные, с которыми работает фича, загружаю и удаляю при помощи сериализатораXML, а вот то, что создала кнопконажималка остается. Хочется и их очистить тоже.
Denis Oleynik
@1cto
May 23 2017 14:50
Меня с тестовыми данными в виде xml и mxl очень волнует такой вопрос: а что вы будете с ними делать после изменения метаданных? Например, вы наштамповали с 20-ок сценариев вокруг заказа клиента. Для каждого есть тестовые данные в виде xml или mxl, а потом разработка пошла дальше - и структура метаданных заказа клиента поменялась.
Я правильно понимаю, что направление движения этих тестовых данных может с удовольствием задать поручик Ржевский? И после изменения структуры метаданных нужно штамповать заново все эти тестовые данные? Не будете же вы вручную править xml и mxl?
Есть у кого такой опыт?
Artur Ayukhanov
@artbear
May 23 2017 15:44
хмл вручную не поправишь, а вот мхл правлю частенько.
Одна из целей представления данных в мхл (мой Сериализатор) и была возможность человеко-читаемоости и легкости изменения человеком.
Как правило, объем изменений не столь критичен, чтобы руками не поправить.
либо если все-таки объем большой (что редко), тогда восстановление данных, изменение нужных реквизитов и перевыгрузка данных.
Artem Kuznetsov
@arkuznetsov
May 23 2017 15:49
@1cto Есть аналогичная проблема с версионированием объектов (БСП-шным), сейчас решаем путем подмены платформенной серриализации на программный анализ структуры XML с восстановление данных в объект по именам реквизитов (ЗаполнитьСвойства()). Можно аналогичный подход применить и к тестовым данным, т.е. восстановить "то что восстанавливается", при необходимости, дозаполнить "новые" реквизиты и заново сохранить в макет.
Nenashev Anatoliy
@1cgh
May 23 2017 16:34
мы у себя пришли к тому, что в конце сценариев ничего не удаляем. удаляем в начале фичи. причем не всегда в секции контекста, чаще в отдельном первом подготовительном сценарии, так экономится время, если в фиче несколько сценариев, которым нужен один контекст, и они его друг для друга в ходе выполнения не "портят")
про изменение тестовых данных (используем в основном MXL-макеты) поступаем, как Артур написал: если руками можно быстро поправить - правим руками. Если руками долго, то грузим в пустую базу, допиливаем обработками, выгружаем повторно в макет. или сами макеты допиливаются обработками. в зависимости от того, что быстрее.
версионирование, кстати, как и многие, тоже будем перепиливать) и хранение выносить из 1С
Denis Oleynik
@1cto
May 23 2017 18:04
@artbear я честно пробовал твой сериализатор ) Но на тот момент у него были такие проблемы: не поддерживались ПВХ (а мне кровь из носу нужны были доп. сведения и доп.реквизиты), поиск справочников без учёта владельца - х-ки номенклатуры и упаковки. Была ещё такая весёлая проблема со справочником "Назначение" в "Заказе клиента". Если его указывать в макете - ошибка при загрузке, потому что при записи заказа клиента происходит его создание и запись. А если подчистить его в mxl - то мы получали заказ без обособленного обеспечения. В общем не срослось (
Идею с ЗаполнитьСвойства() оценил. Спасибо ) Но опять же после загрузки обработать напильником. Так что это какой-то бесконечный сизифов труд
Artem Kuznetsov
@arkuznetsov
May 23 2017 18:08
@1cgh Я тут экспериментальное хранение версий объектов в git сделал ;-)
Denis Oleynik
@1cto
May 23 2017 18:09
Опять же исходя из концепций BDD примеры должны быть наглядны для стейкхолдеров или бизнес-аналитика. mxl также как xml явно под этот критерий не подходят
Так что вопрос тестовых данных именно для VB достаточно неоднозначный
Мы ещё экспериментируем. Как будет что-то интересное -отпишу