Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не создаются шаблоны обработки для новых шагов #794

Closed
PiskunovSS opened this issue May 14, 2020 · 5 comments
Labels
bug Something isn't working

Comments

@PiskunovSS
Copy link
Contributor

Заполните шаблон обсуждения GIT

Функционал: Проверка генерации EPF
   Как разработчик
   Я хочу генерировать шаблоны обработок для программирования шагов

Контекст:
  Дано: 1.2.031
  И платформа 8.3.14.1854
  и собственная конфигурация
  и синхронные вызовы разрешены
  и модальность разрешена
  и режим совместимости "не использовать"
  и режим совместимости интерфейса "8.2. Разрешить такси"
  и пользовательский сеанс запущен в "такси"

Сценарий: Генерация шаблона обработки для нового шага
  	Допустим я запускаю обработку "C:\Program Files\OneScript\lib\vanessa-automation\vanessa-automation.epf"	
	Когда открылось окно 'ver 1.2.031: Vanessa Automation'
	И в поле 'СгенерированныйСценарий' я ввожу текст 
		|'#language: ru'|
		|''|
		|'Функционал: <описание фичи>'|
		|''|
		|'Как <Роль>'|
		|'Я хочу <описание функционала> '|
		|'Чтобы <бизнес-эффект> '|
		|''|
		|'Контекст: '|
		|' Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий'|
		|''|
		|''|
		|'Сценарий: <описание сценария>'|
		|' И новый несуществующий шаг'|
	И я нажимаю на кнопку 'Подготовить сценарий к выполнению'
	И я перехожу к закладке "Генератор EPF"
	И я устанавливаю флаг 'Генерировать управляемую форму'
	И я нажимаю на кнопку 'Создать и обновить шаблоны обработок'
	Тогда файл с шаблоном обработки не создается

Прикладывайте файлы скриншотов
image

Отладчиком нашел, что в процедуре СделатьGenerateEpf() получается, что в ПомещаемыеФайлы попадает один файл "C:\Program Files\OneScript\lib\vanessa-automation\features\Core\FeatureReader\step_definitions\ПроверкаМетодаШагОФ.epf" и из-за этого пропускается вызов СделатьGenerateEpfПродолжение();

@PiskunovSS
Copy link
Contributor Author

У меня был путь к библиотеке C:\Program Files\OneScript\lib\vanessa-automation\features
Если меняю на C:\Program Files\OneScript\lib\vanessa-automation\features\Libraries, то проблема уходит. Если так и задумано, то проблема снимается.

Но костыль тот еще:

Если ИмяОбработки = Неопределено ИЛИ ИмяОбработки = "ПроверкаМетодаШагОФ" Тогда
	Возврат Ложь;
КонецЕсли;

@PiskunovSS
Copy link
Contributor Author

База файловая. На серверной не успел проверить. Может тут gif прокатит
Генерация EPF

@Pr-Mex Pr-Mex added the bug Something isn't working label May 14, 2020
@PiskunovSS
Copy link
Contributor Author

Как я понял проблему:
Есть процедура СделатьGenerateEpf(). В ней происходит чтение всех epf из каталога библиотеки. В массив файлов попадает ПроверкаМетодаШагОФ.epf, который на стадии загрузки файлов из библиотеки был пропущен, потому что в коде затычка именно на эту обработку. А в СделатьGenerateEpf() получается, что подгружены не все файлы бибилиотеки, поэтому пропускается вызов СделатьGenerateEpfПродолжение() и нигде далее по коду повторный вызов СделатьGenerateEpfПродолжение() не происходит:

Если ПомещаемыеФайлы.Количество() = 0 Тогда
	СделатьGenerateEpfПродолжение();
	Возврат;
КонецЕсли;

Какая здесь заложена логика, чтобы самому поправить, я не знаю) Может нужно тупо не указывать в качестве каталога библиотек весь каталог features?)

@Pr-Mex
Copy link
Owner

Pr-Mex commented May 14, 2020

@PiskunovSS
Проблема в epf ПроверкаМетодаШагОФ.
Видимо в ней нет управляемой формы, поэтому была сделана заглушка.
Сейчас понимаю, что надо просто добавить управляемую форму в epf со стандартным набором процедур и убрать заглушку.

@Pr-Mex
Copy link
Owner

Pr-Mex commented Aug 14, 2020

Решено.

@Pr-Mex Pr-Mex closed this as completed Aug 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants