Поддерживаю, нужна обнова по базе, плюс сделать доступ и визуал удобней для пользователей:
-копирование из ячеек без открытия окна
-заполнение ячеек без открытия окна
-отображение таблиц в нужных вкладках(там где лог, результаты)
-возможность выбора из таблицы ячейки другой таблицы в качестве значения
-отображение изображений в ячейке
@support @suppоrt
Массовое обновление модулей
-
@Antonz said in Массовое обновление модулей:
1 и 2 пункт понятен, хоть мне это и не нужно) Но вот 3 пункт...
"нужно вручную указывать свои id для всех параметров." Где конкретно нужно прописать свой ID для параметров? Я с BAS недавно, поэтому могу тупить :)Откройте папку с модулем, в нём найдите файлы с приставкой "_interface" в названии

в нём будет разметка интерфейса действия и вот в ней уже будет id

-
@Antonz Но задача состоит в том, что бы эти id в старой и новой версии модуля были одинаковые, иначе данные полей очистятся при обновлении.
Да и скорее всего не получится обновить модуль во всех проектах автоматически, так как вы в проектах используете действия из модуля, а они записываются в проекте в виде кода. То есть нужно будет открыть проект, заменить модуль и пересохранить (открыть и сохранить) действия модуля
-
@Fox said in Массовое обновление модулей:
@Antonz Но задача состоит в том, что бы эти id в старой и новой версии модуля были одинаковые, иначе данные полей очистятся при обновлении.
Да и скорее всего не получится обновить модуль во всех проектах автоматически, так как вы в проектах используете действия из модуля, а они записываются в проекте в виде кода. То есть нужно будет открыть проект, заменить модуль и пересохранить (открыть и сохранить) действия модуля
Спасибо! Благодарность отправил)
Получается по факту единственный вариант это ручное обновление модуля, повторная компиляция скрипта?пересохранить (открыть и сохранить) действия модуля
Т.е. еще нужно в ручную каждый вызов модуля в скрипте пересохранять в любом случае?

-
@Oyasumi-Punpun said in Массовое обновление модулей:
@Antonz для обновления скриптов есть специальный инструмент
Вы про web панель управления BAS?
-
@Antonz said in Массовое обновление модулей:
@Oyasumi-Punpun said in Массовое обновление модулей:
@Antonz для обновления скриптов есть специальный инструмент
Вы про web панель управления BAS?

-
@Fox said in Массовое обновление модулей:
@Antonz said in Массовое обновление модулей:
@Oyasumi-Punpun said in Массовое обновление модулей:
@Antonz для обновления скриптов есть специальный инструмент
Вы про web панель управления BAS?

Это нужно как я понимаю при переходе на новую версию BAS клиента?
Я подумал что это должно сохранить входящие параметры модулей при обновление через интерфейс, но этого не произошло.Прописывание в ручную своего ID в файле интерфейса так же не помогло. Модуль после такого не сохраняет параметры почему-то в режиме записи, т.е не нажимается кнопка "ОК"...
-
@Antonz said in Массовое обновление модулей:
Это нужно как я понимаю при переходе на новую версию BAS клиента?
Этот инструмент позволяет автоматически пересохранить действия
Я подумал что это должно сохранить входящие параметры модулей при обновление через интерфейс, но этого не произошло.
Прописывание в ручную своего ID в файле интерфейса так же не помогло. Модуль после такого не сохраняет параметры почему-то в режиме записи, т.е не нажимается кнопка "ОК"...Прочитайте внимательнее мои посты выше:

-
Вроде разобрался с массовым обновлением модулей, на тестовых вариантах работает. Всем спасибо кто пытался помочь!
Единственное так и не понял зачем "Обновить действия проекта" при обновление модуля.
Обошелся путем прописывания своих ID у параметров модуля. Соответсвенно после обновления процедуру по прописки своих ID, указанных ранее, повторяем) -
@Fox said in Массовое обновление модулей:
Этот инструмент позволяет автоматически пересохранить действия
По факту параметры модуля должны были не сбрасываться на те, что по умолчанию. Но почему-то эта функция не работает так и сбрасывает входящие параметры модуля. У вас работает правильно?
-
@Antonz said in Массовое обновление модулей:
@Fox said in Массовое обновление модулей:
Этот инструмент позволяет автоматически пересохранить действия
По факту параметры модуля должны были не сбрасываться на те, что по умолчанию. Но почему-то эта функция не работает так и сбрасывает входящие параметры модуля. У вас работает правильно?
Перечитайте тему заново, я уже объяснял почему так происходит
-
@Fox said in Массовое обновление модулей:
@Antonz said in Массовое обновление модулей:
@Fox said in Массовое обновление модулей:
Этот инструмент позволяет автоматически пересохранить действия
По факту параметры модуля должны были не сбрасываться на те, что по умолчанию. Но почему-то эта функция не работает так и сбрасывает входящие параметры модуля. У вас работает правильно?
Перечитайте тему заново, я уже объяснял почему так происходит
Потому что ID параметров динамические. Но я тогда не понял зачем эта функция)
Без нее при статичных ID - параметры сохраняются. -
@Antonz Подскажи как в итоге получилось побороть проблему? У меня все те же проблемы. Сделал скрипт который переписывает идентификаторы так чтобы они зависели только от имени переменной (соответственно если адейдт не меняет переменные и они сохраняют свои идентификаторы). Натравил скрипт, модуль в итоге загружается, но так же как у тебя было не дает нажать кнопку ОК.
-
@stepnoy said in Массовое обновление модулей:
@Antonz Подскажи как в итоге получилось побороть проблему? У меня все те же проблемы. Сделал скрипт который переписывает идентификаторы так чтобы они зависели только от имени переменной (соответственно если адейдт не меняет переменные и они сохраняют свои идентификаторы). Натравил скрипт, модуль в итоге загружается, но так же как у тебя было не дает нажать кнопку ОК.
Значит сделали что-то неправильно. Я ранее выкладывал рабочий вариант https://community.bablosoft.com/topic/14537/вопросы-по-модулям-bas/8
-
@Fox Я пробовал этот скрипт, после него в режиме записи пропадают вообще все модули. Я смотрел внутрь него, он меняет идентификаторы только в файлах *_interface.js, но файлы *_select.js и *_code.js так же ссылаются на эти идентификаторы. И если их соответственно не исправлять, то ломается сам BAS.

-
@stepnoy said in Массовое обновление модулей:
@Fox Я пробовал этот скрипт, после него в режиме записи пропадают вообще все модули. Я смотрел внутрь него, он меняет идентификаторы только в файлах *_interface.js, но файлы *_select.js и *_code.js так же ссылаются на эти идентификаторы. И если их соответственно не исправлять, то ломается сам BAS.
А какие иденитфикаторы у вас в файлах "_select.js" и "_code.js" находятся? Здесь я очень подробно описал причину проблемы с обновлением модулей: https://community.bablosoft.com/topic/23201/модули-и-переменные/10
-
@Fox Проблема решилась. Мой скрипт заменял id: "Save", а этого не стоило делать. Делюсь скриптом, может кому то поможет https://pastebin.com/Xwxgpj9d
Он кушает в параметре zip файл с модулем, после того как отрабатывает модуль можно использовать. Расчет на то что если не менять имена параметров функции, то они не будут сбрасываться при обновлении модуля. Если в новой версии имя параметра или функции изменилось - значения сбросятся.
Для работы нужен python и пакет tqdm.
pip install tqdm # установка пакета python script_name.py module_name.zip # обработка модуляВот сквозные идентификаторы в каждом из файлов _select + _code + _interface



Если менять только в одном файле у меня ломается BAS после установки такого модуля.