// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd #Использовать gitrunner #Использовать tempfiles #Использовать asserts Перем БДД; Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт БДД = КонтекстФреймворкаBDD; ВсеШаги = Новый Массив; ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИЗапоминаюЕгоКак"); ВсеШаги.Добавить("ЯПереключаюсьВоВременныйКаталог"); Возврат ВсеШаги; КонецФункции // я создаю временный каталог и запоминаю его как "Алиас" Процедура ЯСоздаюВременныйКаталогИЗапоминаюЕгоКак(Алиас) Экспорт НовыйВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); СоздатьКаталог(НовыйВременныйКаталог); БДД.СохранитьВКонтекст(Алиас, НовыйВременныйКаталог); КонецПроцедуры // я переключаюсь во временный каталог "АлиасКаталога" Процедура ЯПереключаюсьВоВременныйКаталог(АлиасКаталога)Экспорт КаталогСкрипта = БДД.ПолучитьИзКонтекста("КаталогПроекта"); Если НЕ ЗначениеЗаполнено(КаталогСкрипта) Тогда БДД.СохранитьВКонтекст("КаталогПроекта", ТекущийКаталог()); КонецЕсли; КаталогРепозиториев = БДД.ПолучитьИзКонтекста(АлиасКаталога); УстановитьТекущийКаталог(КаталогРепозиториев); КонецПроцедуры