Pr-Mex / vanessa-automation

BDD в 1С
https://pr-mex.github.io/vanessa-automation/dev/
BSD 3-Clause "New" or "Revised" License
484 stars 199 forks source link

Кривые символы вместо пробелов при считывании через "получить проверку текущего элемента формы в виде шагов" #2207

Open Reheab opened 1 month ago

Reheab commented 1 month ago

Укажите:

  1. Версия Vanessa Automation 1.2.041.26
  2. Версия платформы 8.3.23.2040
  3. Режим совместимости базы, где запускается Vanessa Automation
  4. Операционная система Windows 10

Выяснилось, что вместо символа пробела иногда оказывается не символ пробела, а какой-то другой, который ломает фичу. Во вложении 2 аналогичных фичи, но одна работает (тест1), другая нет (тест2). тест.zip При сравнении файлов выяснилось, что есть отличие в пробеле. При замене символа на пробел, всё начинает работать. FVNhtcDFys При попытке выяснить происхождение символа, выяснилось, что он присутствует во всех значениях цифр 4HHfcvQPw1

Далее выяснилось, что символ появляется при считывании заполненного поля формы через "получить шаг / получить проверку текущего элемента формы в виде шагов" Тогда элемент формы с именем 'СуммаСделки' стал равен "45 545 454" И у элемента формы с именем 'СуммаСделки' текст редактирования стал равен "45 545 454,00"

Видимо разделитель в цифрах отличается от пробела. Можно ли сделать, чтобы при считывании поля подставлялись обычные пробелы? Периодически эти символы распространяются по фичам и их невозможно отыскать.

Pr-Mex commented 1 month ago

@Reheab Платформа использует символ с кодом 160 - Неразрывный пробел. Он часто используется как разделитель триад. Заменять его при считывании данных, думаю, неправильно. Т.к. перестанут работать некоторые шаги. Например, переход к строке, где в ячейке таблицы находится число с таким символом.

Reheab commented 1 month ago

В общем, символ появляется не из-за этого шага, а другим путем. Ссылка на видео: https://file.com.ru/1A9H7o0rilIBItu/file На видео видно, что изначально символ нормальный (при поиске выделяются все символы пробела). При копировании символов "# " и вставке в другую фичу, символ перестал быть пробелом и превратился в другой символ. Это видно опять же через поиск (не выделяются другие пробелы). Причем криво это работает не всегда. Через пару попыток он начинает нормально копировать, как пробел ¯_(ツ)_/¯

Pr-Mex commented 1 month ago

@Reheab Ок. И тогда к чему мы пришли? Ошибка есть? Воспроизведение есть?