v4.1.0, 4.1.1:
Изменен сервер активации: cdn.fundata.fun Новый экшен "Индекс http клиента" Новый параметр GET/POST : "Асинхронный вызов" - Вызывайте запросы в новом потоке, без ожидания! OnErrorCallback, AfterRequestCallback принимает также (request, retry) объекты, как и BeforeRequestCallback. Выполнить JavaScript - Обновил редактор кода, теперь показывает подсказки API Impersonate. Обновил Crypto модуль (RSA) Добавил много подсказок к разному функционалу. По дефолту теперь Remote Build (Экономия веса проекта): https://github.com/Int64x86/moduleDll Много мелких правок.действие "Создать Список"
-
@Q_Q said in действие "Создать Список":
@Fox предыдущее сообщение я увидел, сам попробую пофиксить, понимаю, что это скорее всего только мне нужно)
Восстановил сообщение
понятно, что кнопку куда-то не туда добавляет, все остальное работает.
Всё-всё работает? Попробуйте создать действие "Создать список" с множеством инпутов, затем открыть для редактирование любое другое действие и снова открыть "Создать список". Будут ли корректно восстановлены поля и данные?
А если перезапустить BAS?@Q_Q said in действие "Создать Список":
event.path[4].remove();
на
event.path[2].remove();
решила проблемыЛучше было открыть шаблон и изменить индекс строки, что бы ссылка в инпут добавлялась корректно:

Привязываться к индексу строки не очень надёжно, но времени придумывать другой способ небыло. Может потом поменяю на регулярку
-
- в редактировании поля можно добавлять и удалять. НО
после добавления счетчик элемента с 4

удаляем поле, добавляем и счетчик идет уже с 5

- сохранить такое тоже уже не дает

- отредактировать существующие элементы пр правильном создании дает
- при добавлении нового счетчик уже идет с номера предыдущего элемента (дубль), сохранить дает, но не сохраняется результат


- в редактировании поля можно добавлять и удалять. НО
-
@Q_Q said in действие "Создать Список":
@Fox said in действие "Создать Список":
Лучше было открыть шаблон и изменить индекс строки, что бы ссылка в инпут добавлялась корректно:
тут я не понял что ты предлагаешь поменятьЯ заменил добавление ссылки по индексу на регулярку, сейчас шапку обновлю
-
@Fox еще потыкал. кароче, правильный индекс получается у меня не 2, а 4, а в модуле вообще 5 стоял.
правильно вот так:
event.path[4].remove();
так вроде все ровно работает
кроме, разве что индексов элементов, логично было бы уменьшать его после удаления элемента

-
@Q_Q said in действие "Создать Список":
@Fox еще потыкал. кароче, правильный индекс получается у меня не 2, а 4, а в модуле вообще 5 стоял.
правильно вот так:
event.path[4].remove();
так вроде все ровно работаетВы реально в слепую на авось меняете индекс пути?
кроме, разве что индексов элементов, логично было бы уменьшать его после удаления элемента
А если пользователь удалит не последний инпут, а где нибудь по середине? id инпутов необходимо сохранять уникальным, что бы не потерять сохранённые в инпуте данные
-
- в структуру сильно не вникал, поэтому выбрал индекс методом научного тыка
- тогда нужно их переписывать каждый раз при удалении, скорее всего. Что наверное не очень рационально с точки зрения ресурсов, но логично с точки зрения юзера, тк довольно странно выглядит:

как минимум, можно добавить обнуление, при удалении всех элементов

Но мелочи, спасибо за апдейт модуля, хоть я в основном использую выполнить код, апдейт все равно полезный. Например, эту же фичу можно добавить в модуль ожидатель элементов)
-
@Q_Q said in действие "Создать Список":
- в структуру сильно не вникал, поэтому выбрал индекс методом научного тыка
Это очень ненадёжный способ работы, лучше было открыть консоль и увидеть где находится элемент и какое окружение он пытается удалить
- тогда нужно их переписывать каждый раз при удалении, скорее всего. Что наверное не очень рационально с точки зрения ресурсов, но логично с точки зрения юзера, тк довольно странно выглядит:
Можно либо хранить список id отдельно и заполнять его при открытии действия, либо каждый раз при удалении одного инпута в цикле проверять все инпуты и создавать массив id, что бы можно было определять максимальный id
как минимум, можно добавить обнуление, при удалении всех элементов
Тогда id не будет обнуляться, если удалить все инпуты в ручную через ссылку. Возможно я позже добавлю эффективный и надёжный способ определения максимального существующего id инпута, но сейчас на это нет времени
Но мелочи, спасибо за апдейт модуля, хоть я в основном использую выполнить код, апдейт все равно полезный. Например, эту же фичу можно добавить в модуль ожидатель элементов)
Да, это как раз была одна из целей - показать пример реализации, что бы другие пользователи могли использовать мои наработки в своих модулях.
-
@Q_Q said in действие "Создать Список":
@Fox said in действие "Создать Список":
Это очень ненадёжный способ работы, лучше было открыть консоль и увидеть где находится элемент и какое окружение он пытается удалить
какую консоль?
Создайте новый проект, откройте его в BAS в режиме записи, откройте настройки проекта

и нажмите "Ok". После этого закройте BAS полностью (или переключитесь на другой скрипт), откройте в текстовом редакторе созданный скрипт и найдите в нём строки
DebugToolbox=false DebugScenario=falseДля работы с панелью тулбокса

замените строку
DebugToolbox=falseнаDebugToolbox=true.Для работы с панелью сценария

замените строку
DebugScenario=falseнаDebugScenario=true.
Затем сохраните проект и откройте его в режиме "Записи". Вместе с интерфейсом BAS откроется окно фаербага интерфейса
-
@GhostZ said in действие "Создать Список":
@Fox, можно же просто по ссылке перейти:
И открыть то что нужно:
Да, кстати, так тоже можно. Но я как-то привык уже через ручное изменение параметра..
-
Столкнулся с неприятной особенностью этого модуля - после обновления скрипта на новой версии баса - остаются только три поля, все доп поля испаряются.
Теперь пользуеюсь надежным методом - шаблон - через запятую строки, парсим строку в список ... -
@SuperMario said in действие "Создать Список":
Столкнулся с неприятной особенностью этого модуля - после обновления скрипта на новой версии баса - остаются только три поля, все доп поля испаряются.
Может это связано с тем, что в новой версии BAS у вас не установлен этот модуль?
:D -
@SuperMario yes this happens to me also, reverted to js code for list creation



