Как организовать логику программы?



  • Необходима помощь в реализации логики средствами BAS.
    Готовлю программу-ассистента для доски объявлений. Задача:

    1. залогиниться в аккаунт пользователя
    2. взять из аккаунта размещённые пользователем товары
    3. дать пользователю выбрать (желательно чекбоксами) над какими из его товаров произвести вспомогательные операции
    4. дать пользователю выбрать операцию для обработки выбранных товаров
    5. выполнить выбранную операцию
    6. вывести результат операции

    Пробовал сделать отдельную функцию для шагов 1) и 2), передать товары в ресурс "список" и эти действия поместил в функцию OnApplicationStart, но такое решение не помогло - ресурсы у пользователя запрашиваются до выполнения OnApplicationStart.



  • @SteveIf
    у пользователя все что можно запросить - строка, появится вкладка каптча с полем ввода, никаких чекбоксов, используйте любой другой инструмент какой хотите, меняйте логику



  • @SteveIf Все заранее созданные ресурсы вводятся до запуска скрипта. Чтобы "дать пользователю выбрать" можно воспользоваться экшеном Взаимодействие с пользователем.



  • Может кто-то уже решал подобные задачи? Как можно поменять логику, чтобы программа была хоть немного удобной и юзабельной для пользователя?



  • я делал похожее через использования формы на сайте, вначале туда надо отправлять товары, потом ждать выбор пользователя, получать данные и обрабатывать.



  • @SteveIf
    чтобы было юзабельно? а точно бас нужен? тут ка бы не об каком юзабилити говорит нельзя совсем. Сделайте браузерное расширени или юзерскрипт, для пользователя будет удобнее. для описанного вариант лучший.
    так же вариант веб интерфейс, даже наверно примеры найдете... сами.



  • Впринципе решение через веб-интерфейс наверное может сработать, хотя и его собирать по идее не надо - мы логинимся в аккаунт пользователя сайта, это уже веб-интерфейс. Остаётся только дать пользователю возможность выбрать из списка его товаров те, над которыми он хочет дать произвести вспомогательные операции.
    Вот тут встаёт вопрос. Выделение товаров можно сделать изменением атрибутов элементов страницы, но как это сделать по клику мыши на элемент?



  • @SteveIf
    ну, переопределите на элементе обработчик событий на действие клик onclick, а в функции обработчика меняйте атрибут.



  • @ruzne как взаимодействовать с обработчиками событий в BAS? в экшнах есть только взаимодействие с атрибутами элементов



  • @SteveIf
    выполнить js код или выполнить перед каждой загрузкой


Log in to reply