@moonsoon Автор модуль не обновляет, поэтому я решил совместимую с BAS версией от 31.1.0 и выше, выложить версию модуля тут LegacyAI_0.16_BAS31_ASYNC_SCOPE_FIX.zip
скорее это делаю для себя, чтобы всегда иметь под рукой дистриб модуля)
Отлично. Спасибо за модуль.
Хотя для своих целей и сам через ноду уже сделал.
А модуль напрашивался уже давно. Записывать табличные данные в csv, который криво открывается через обычное "Открыть файл" не самый удобный вариант, а делать запись в xls через ноду занимает много времени. Модуль же должен решить данную проблему.
Спасибо за модуль! Это то, чего мне как новичку очень не хватало.
Есть один вопрос. При открытии отредактированного БАСом файла, Эксель выдает: "Ошибка в части содержимого в книге имяфайла.xlsx. Выполнить попытку восстановления? Если вы доверяете источнику, из которого получена книга, нажмите кнопку "Да".
При нажатии кнопки "Да" все исправляется и открывается нормально. Хотелось бы понять - это баг или фича. И если баг, то как от этого избавиться?
@smeckoi77 said in Excel:
@support формат xlsb не поддерживается?
Не поддерживается
@smeckoi77 said in Excel:
@support Большие файлы обрабатывает очень медленно.
Чтобы сохранение файлов происходило быстрее нужно использовать асинхронный режим, но при асинхронном режиме лучше в конце работы с файлом поставить действие "Закрыть файл" чтобы точно быть уверенным что файл сохранен.

@smeckoi77, файл не открывается каждый раз при использовании, а открывается один раз и не закрывается пока не пройдет 5 секунд с последнего использования. Поэтому первое использование может быть долгим, а последующие быстрыми.
@IvanM, нет, таймаут нельзя изменить. Но все потоки имеют общий доступ к файлам, поэтому ели в каком либо из потоков использовался файл, то в течении 5 секунд он доступен во всех потоках, без повторного открытия. (При каждом использовании таймаут сбрасывается)
@BlackS, да, кроме отдельного действия для создания файлов, файлы создаются автамотичиски при любом действии записи, если файл отсутствует. Можно перенести данные из базы, т.к модуль принимает данные в формате получаемом из базы.