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

Не работает поле VanessaEditor формы MainForm обработки VAEditorSample начиная с версии 1с 8.3.24 #153

Open
valden007 opened this issue Oct 17, 2024 · 9 comments
Labels
question Further information is requested

Comments

@valden007
Copy link

Как я понял, метод GetInfoBaseURL (описывает расположение информационной базы относительно клиентского приложения) платформы 1с с начиная с версии 8.3.24 был изменен в части значений разделителей.
Детали можно прочитать здесь https://its.1c.ru/db/v8324doc/bookmark/dev/TI000001218

В итоге переменная VanessaEditorURL начиная с данной версии платформы стала принимать иное значение.
Функционал связанный с полем VanessaEditor формы MainForm перестал работать.

Просьба адаптировать обработку под новую версию платформы.

@Pr-Mex
Copy link
Owner

Pr-Mex commented Oct 20, 2024

@valden007
Какую версию обработки используете?
Какая точная версия платформы?

@Pr-Mex Pr-Mex added the question Further information is requested label Oct 20, 2024
@e-tar
Copy link

e-tar commented Dec 3, 2024

@Pr-Mex
Версия обработки 1.3.6.8

Условия, при которых не работает поле VanessaEditor:

  • У конфигурации режим совместимости 8.3.24 включительно и выше.
  • Наличие в метаданных конфигурации общих реквизитов с установленным свойством Разделение данных в значение Разделять.

Причина: изменено поведение метода GetInfoBaseURL(...). При вышеперечисленных условиях ссылка дополняется параметром Z:
e1c://server/dev-app12.stdp.ru/dev-empty-etarasenko?Z=-

@Pr-Mex
Copy link
Owner

Pr-Mex commented Dec 3, 2024

@e-tar
Вы хотите запустить VA в разделенной базе?
Не проще ли будет запускать VA в пустой базе, а клиент тестирования будет разделенная база?

@e-tar
Copy link

e-tar commented Dec 4, 2024

@Pr-Mex
Наша информационная база (ИБ) работает в обычном режиме (без разделения данных). Но так как в конфигурации ИБ реализована такая возможность, то метод GetInfoBaseURL(...) дополняет ссылку параметром Z (пример ?Z=-). Из-за этого ссылка на платформе версии 8.3.24 и выше принимает вид:
e1c://server/dev-app12.stdp.ru/dev-empty-etarasenko?Z=-

Обработку VAEditorSample используем в собственных целях, не для сценарного тестирования.

@Pr-Mex
Copy link
Owner

Pr-Mex commented Dec 4, 2024

@e-tar
Я что-то потерял нить.
Что именно вы делаете и в каком окружении?

@lintest
Copy link
Collaborator

lintest commented Dec 5, 2024

@e-tar
После вызова GetInfoBaseURL() нужно просто удалить в строке URL фрагмент начиная с вопросительного знака. Правильно?

Было: e1c://server/dev-app12.stdp.ru/dev-empty-etarasenko?Z=-
Стало: e1c://server/dev-app12.stdp.ru/dev-empty-etarasenko

@e-tar
Copy link

e-tar commented Dec 5, 2024

@lintest все верно, сейчас так и сделали. Но выглядит это "костыльно", поэтому решили обратить Ваше внимание на это поведение метода GetInfoBaseURL() и как оно негативно влияет на работоспособность обработки.

@lintest
Copy link
Collaborator

lintest commented Dec 5, 2024

@e-tar

В платформе 1С нет штатных функций для парсинга URL.
Начиная с версии 8.3.23 появились регулярные выражения СтрНайтиПоРегулярномуВыражению(),
но кажется в данном случае самый простой способ использовать СтрНайти().

Наверное более правильным будет не удалять параметр Z, а дописать его в конец нового URL

@e-tar
Copy link

e-tar commented Dec 6, 2024

@Pr-Mex если кратко, то обработку используем для написания кода 1С в контексте тонкого клиента с целью выполнения произвольных алгоритмов.
@lintest спасибо за подсказку, будем пробовать.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants