Skip to content

Commit

Permalink
исправил неточное формирование шагов для таблиц при наличии дробных з…
Browse files Browse the repository at this point in the history
…начений или значений, начинающихся с нуля fix vanessa-opensource#441
  • Loading branch information
artbear committed Oct 9, 2019
1 parent 7d84bf1 commit ecd0655
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17453,11 +17453,18 @@
Если ПустаяСтрока(ИсходнаяСтрока) Или Найти(ИсходнаяСтрока, """") <> 0 Или Найти(ИсходнаяСтрока, "|") <> 0 Тогда
Результат = " '" + ИсходнаяСтрока + "' |";
Иначе
КЧ = Новый КвалификаторыЧисла(20, 5);
ОписаниеТипа = Новый ОписаниеТипов("Число", КЧ);
ЧисловоеЗначение = ОписаниеТипа.ПривестиЗначение(ИсходнаяСтрока);
ДобавитьАпострофы = Истина;
Если Лев(ИсходнаяСтрока, 1) <> "0" Тогда
КЧ = Новый КвалификаторыЧисла(20, 5);
ОписаниеТипа = Новый ОписаниеТипов("Число", КЧ);
ЧисловоеЗначение = ОписаниеТипа.ПривестиЗначение(ИсходнаяСтрока);
Если ЧисловоеЗначение <= 999 И Цел(ЧисловоеЗначение) = ЧисловоеЗначение Тогда
ДобавитьАпострофы = Ложь;
КонецЕсли;
КонецЕсли;

Если ЧисловоеЗначение > 999 Тогда
// Если ЧисловоеЗначение > 999 Или Цел(ЧисловоеЗначение) <> ЧисловоеЗначение Тогда
Если ДобавитьАпострофы Тогда
Результат = " '" + ИсходнаяСтрока + "' |";
Иначе
Результат = " " + ИсходнаяСтрока + " |";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
Контекст:
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий
Когда я удаляю все элементы Справочника "Справочник1"
# Когда я создаю fixtures по макету "Макет"
Когда я загружаю макет "features\Support\TemplatesакетыДанныхправочник1_Справочник2.mxl"

Сценарий: Проверка получения состояния дробных чисел

Expand All @@ -39,19 +39,13 @@
И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем 'ТабличнаяЧасть1Добавить'
И в таблице "ТабличнаяЧасть1" в поле 'Реквизит число' я ввожу текст '12,34'
И я перехожу к следующему реквизиту
# И в таблице "ТабличнаяЧасть1" в поле 'Реквизит строка' я ввожу текст 'ыфва'
# И я перехожу к следующему реквизиту
# И в таблице "ТабличнаяЧасть1" в поле 'Реквизит дата' я ввожу текст '01.01.1991'
# И я перехожу к следующему реквизиту
# И я перехожу к следующему реквизиту
И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки
И В открытой форме я нажимаю на кнопку с заголовком "Записать"

Тогда таблица "ТабличнаяЧасть1" содержит строки:
# Тогда таблица "ТабличнаяЧасть1" стала равной:
| Реквизит число |
| '12,34' |
Тогда таблица "ТабличнаяЧасть1" содержит строки:
# Тогда таблица "ТабличнаяЧасть1" стала равной:
| N | Реквизит булево | Реквизит число | Реквизит справочник выбор из формы списка | Реквизит строка | Реквизит дата | Реквизит справочник | Реквизит быстрый выбор ТЧ | Многострочная строка |
| 1 | Нет | '12,34' | '' | '' | '' | '' | '' | '' |

Expand All @@ -63,3 +57,28 @@

И я проверяю правильность формирования дробного числа
Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "\'12,34\'"

Сценарий: Проверка получения кода справочник

Когда я нажмаю на кнопку Vanessa-ADD "Начать запись поведения"
Когда я открываю форму для просмотра кода справочник в таблице
Когда Я нажимаю кнопку командного интерфейса "Основная"
И В панели функций я выбираю 'Справочник1'
Тогда открылось окно 'Справочник1'
И я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"

И я фиксирую изменения в форме Vanessa-ADD
И я нажмаю на кнопку Vanessa-ADD "Закончить запись поведения"
# И я нажмаю на кнопку Vanessa-ADD "Получить состояние текущего элемента формы"
И я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"

И я проверяю правильность формирования дробного числа

Тогда таблица "Список" содержит строки:
| Наименование | Код |
| Тестовый Элемент 1 | '000000001' |
| Тестовый Элемент 2 | '000000002' |

Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| Тестовый Элемент 1 | \'000000001\' |"
Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| Тестовый Элемент 2 | \'000000002\' |"
Binary file not shown.

0 comments on commit ecd0655

Please sign in to comment.