Комментарии 23
Почему Lua "мало для этого полезный"?
Может быть я и излишне погорячился с такой формулировкой, но как мне показалось, что многие моменты именно с точки зрения офисной автоматизации потребуют существенного "допиливания". Например вызов нескольких файлов, чтобы разбить код по частям требует либо создание модулей, либо хитрых ходов с загрузкой через loadstring, что не очень удобно по сравнению например в том же VBA для MS Office, где уже всё "под боком", и даже многие объекты (те же формы) отдельно описывать не надо, если они подгружены в проект макроса. В Lua так просто уже не выйдет. По крайней мере, не в "МойОфис". О чем, собственно, будет вторая часть.
Когда я тестировал МойОфис год назад os. был заблокирован, кроме того операции с файлами (открыть, закрыть, внести правку) тоже...
Возможно, из соображений безопасности.
Да я не против, но лично все мои макросы имеют цель упрощать работу с внешними файлами по итогам манипуляций с данными. А если нельзя оценить время прогона макроса, открыть и поправить файл, то лично для меня уже все остальное теряет ценность. Конечно можно вынести это в условный python/C#/Java/и т.п., но это не всегда удобно.
Насколько я могу понять, как такового запрета там нет. К тому же можно подключить любые сторонние модули (например через тот же LuaRocks или вручную), вплоть до какого-нибудь "luacom", если речь идёт о винде и творить разное, через любые COM объекты установленные в винде. Другое дело, что всё это так не очевидно и не документировано в самом API, что неясно, с каким прицелом создавались эти надстройки
@starfair, Здравствуйте! Благодарим вас за интерес к функциональности наших решений, связанной с созданием надстроек и макросов. В том числе за внимательное изучение документации, демонстрацию создания надстройки и предоставление ценных замечаний — постараемся учесть ваши комментарии при планировании развития продуктов.
И конечно же, ожидаем продолжения статьи — с удовольствием почитаем вторую часть! Если появятся вопросы по продукту, пожалуйста, обращайтесь, попробуем вам помочь.
Почему выбор пал на Windows 7 - как среду разработки?
Почитал про "МойОфис Комплект Средств Разработки (SDK)" Получить по запросу бесплатно-за деньги(от физика, юрика)?
Почитал руководство по созданию надстроек от разработчиков
Установка внешних модулей для ОС Microsoft Windows(LuaRocks, MinGW)
В Debian luarocks(This package contains LuaRocks) из коробки.
В Astra Linux Common Edition пакеты есть. И не проблема подключить репы Debian
Список интерпретаторов Lua в ALT Linux. Altlinux-luarocks
Все просто. Во первых - мне так намного привычнее. Не то чтобы я совсем никак с Linux. Напротив, даже сертифицирован как администратор был когда-то. Но я изначально ставил цель собрание среды по перебросу автоматизации документооборота из MS Office в МойОфис. А значит всё равно, скорее всего перенос будет под виндой. Поэтому и такой выбор. А так - особой разницы нет. Можно вместо LuaRT использовать ZeroBrane Studio и МойОфис под линукс. Принципы должны остаться теми же. Во вторых - я то больше акцентируюсь на то, как выйти из ситуации когда разработчики просто не дали инструментов разработки для их надстроек под их офис, нежели на том,какие инструменты использовать. Главное показать что путь есть, как мне кажется.
Спасибо за ответ.
Про объекты критической инфраструктуры не буду вещать.
Удалось получить "МойОфис Комплект Средств Разработки (SDK)"?
ZeroBrane Studio под Linux:
flatpak install flathub com.zerobrane.studio
flatpak run com.zerobrane.studio
----
wget https://download.zerobrane.com/ZeroBraneStudioEduPack-1.90-linux.sh
sudo chmod +x ZeroBraneStudioEduPack-1.90-linux.sh
sudo ./ZeroBraneStudioEduPack-1.90-linux.sh
#в Debian#
sudo apt-get install libgtk2.0-0 xdg-utils
Нет, не получил. За деньги как физик не пробовал. Направил запрос разработчикам, но там видимо надо иметь что то партнёрское. Да мне собственно сам SDK и не нужен был. Меня интересовал пока набор касаемый именно надстроек (учебные примеры хотя бы), но пока сказали только "спасибо за внимание", и дали ссылки на открытую и так документацию.
Что касается ZeroBrane Studio, то у меня она опять же пока только под виндой, но поскольку почти все что сейчас есть в LuaRT по настройкам ссылается на вики от ZeroBrane Studio, думаю что то что я буду дальше излагать именно по IDE без проблем пойдёт и там. А с учётом того, что кроме путей под виндой для надстроек, всё остальное не особо привязано к операционке, то наверное и повторить будет под Линуксом не так сложно. Но, опять же, я честно предупреждаю - пока не пробовал сам и ничего гарантировать не могу!
Добрый день! В настоящий момент "МойОфис Комплект Средств Разработки" (SDK) доступен только нашим технологическим партнёрам (компаниям). Условия получения индивидуальны и зависят от множества факторов. Представителям ИТ-компаний необходимо оставить заявку здесь: https://myoffice.ru/products/sdk/
Если вас интересует возможность писать макросы и надстройки, для этих целей достаточно иметь корпоративную лицензию МойОфис.
Это конечно сугубо ваше дело, но такая закрытость, для открытого в общем то API она немного не ясна лично мне.
Вы наверняка же хотите привлечь к своим продуктам как можно больше внимания (для продаж, само собой), но в тоже время, SDK, которое позволило бы попробовать перед покупкой ваших продуктов, в плане возможности например использования под уже имеющиеся СЭД, оказываются недоступны потенциальным покупателям. На западе вон наоборот - почти всё в открытом доступе, кроме конечного продукта (и то есть триалы). Бери да пробуй, чтобы убедиться что все сложится и после покупки полных версий.
Что до возможности написать свои надстройки, так я же и говорю - по одному описанию, возможности того что можно, а что нельзя, в ваших надстройках, для 99% читающих ваше руководство будет непонятны! Вам бы наоборот, написать с десяток таких и выложить в открытый доступ, а не чахнуть над ними как кащей над златом. Опять же - смотрите как на западе делают разрабы: куча бесплатных примеров, открытых статей, бесплатных репозиториев с SDK. Только покупайте наш продукт! А у вас как-то не похоже на такое.
Для проверки работы надстроек достаточно сделать тестирование перед покупкой корпоративной лицензии. Такая возможность есть у каждой компании. А еще благодарим вас за обратную связь, за то, что делитесь с нами вашим видением. Мы передали все замечания ответственным коллегам, постараемся учесть их в будущем.
Хм, вам там конечно виднее. Но по ходу, вы всё равно видимо, не понимаете позицию независимых разработчиков. Я вообще не понимаю вашей стратегии в вопросах автоматизации, но судя по тому, что я успел понять за полгода, от неудачного собеседования по поводу перевода макросов под ваш пакет, до сего момента, такое ощущение, что вы всячески затрудняете им жизнь. И зря
Нам жаль, что у вас сложилось такое впечатление о нашей компании. У МойОфис никогда не было и нет цели усложнить чью-либо жизнь, и все наши решения направлены на удобную работу с документами. Сейчас мы разрабатываем решение, которое позволит и частным лицам иметь доступ к надстройкам.
Уточните, пожалуйста, когда вы были на собеседовании в нашей компании?
Так я и не был у вас в компании на собеседовании, и даже и не претендовал (по крайней мере пока). Меня нанимали в один из крупных банков, для перевода крупного пакета внутренних макросов на VBA, в вашу систему автоматизации. Я им (банку) чем-то не подошел, хотя автоматизация на VBA является моей специализацией уже довольно много лет. А сейчас я вернулся к вопросу автоматизации в МойОфис, так как временно без работы остался, но вижу огромный потенциал создать нормальный тулчейн для подобной работы, и начать его эксплуатировать, если иная работа всё таки меня не найдёт.
Что до первой части вашего ответа, ну замечательно, если вы упростите всем жизнь!
LuaRT-Studio и не скрывает:
"Based on ZeroBrane Studio, from Paul Kulchenko"
Интересно было бы протестировать надстройки на Linux.
Да, именно так. И более того,описание большинства настроек в LuaRT просто ссылается на соответствующие разделы ZeroBrane Studio, поэтому я и написал, что скорее всего способы которые описаны для LuaRT под Windows, сработают и под ZeroBrane Studio на Linux. Единственное, что там могут быть проблемы с иными путями и настройками в Lua окружении самого МойОфис с чем я столкнулся, когда разбивал надстройки на отдельный скрипты и настраивал удалённую отладку. Но я пока не готов углубиться в этот вопрос. Может быть, позже
Можете использовать в своей статье если нужно.
Создание надстроек для отечественного офисного пакета «МойОфис». Часть первая, вводная