Closed theshadowco closed 7 years ago
По сути нехватает #IFDEF ... #ENDIF
Модули загружаются первее и видят друг-друга. Классы загружаются позже и видят модули. Использование модуля в классе должно работать. Можете прислать пример, воспроизводящий ошибку?
demo.zip Во вложении демо-либа
Возможно это ошибка именно VSC и вопрос к плагину
Возможно это ошибка именно VSC и вопрос к плагину
Запуск производится штатной командой oscript -encoding=utf-8 path/to/os/file
, при этом текущий рабочий каталог установлен корнем проекта.
Запуск производится штатной командой oscript -encoding=utf-8 path/to/os/file, при этом текущий рабочий каталог установлен корнем проекта.
@nixel2007 при сохранении модуля такое же поведение?
@theshadowco
@nixel2007 при сохранении модуля такое же поведение?
при сохранении модуля не отрабатывает запуск скрипта, только oscript -encoding=utf-8 check path/to/os/file
. CWD всегда корень проекта. Если задана настройка language-1c-bsl.linterEntryPoint, то дополнительно передается параметр -env
@theshadowco я так и не понял, речь идет о проверках внутри VSC, или скрипт реально не запускается на выполнение и выдает ошибку компиляции?
@EvilBeaver
@theshadowco поясни, пожалуйста, еще раз. Я скачал архив demo.zip.
Куда я должен нажать и что запустить, чтобы увидеть ошибку?
@EvilBeaver Сорри за задержку в ответе, завал.
Итак, вариант как есть
вариант исправляем ошибку скрипта, для чего комментируем строку #Использовать "../Модули"
в файле Классы/Класс1.os
@theshadowco Из твоих ответов увидел, что ошибка есть во всех случаях. Но задачу ты закрыл? Проблема есть или нет в итоге?
@artbear не люблю висяки.
В принципе есть следующая ишуза, https://github.com/EvilBeaver/oscript-library/issues/161, с предложением о приватных модулях в камменте. Если получится, то упомянутая здесь проблема тоже уйдет.
Столкнулся с проблемой, прошу помощи. Есть Библиотека, содержащая Модуль (src/core/Модули/Модуль.os) и Класс (src/core/Классы/Класс.os) + Скрипт (src/script.os). В скрипте используется команда "#Использовать "core"".
Все работает, пока я не захочу использовать методы Модуля в Классе. Класс модули конечно же не видит, следовательно необходимо прописать "Использовать "../core/Модули"" В этом случае происходит ошибка "Невозможно загрузить модуль Модуль. Такой символ уже определен."
Создание файла lib.config, package-loader.os не помогает.
Выход пока один, вынесение Модуля в отдельную библиотеку, но это мне кажется неверным.