Отлаживать 1Script в Visual Studio Code - проще простого. За 5 минут запустим отладку, разберем настройки и принципы работы с отладчиком в VSCode.
Пікірлер: 24
@QuiteOldOrange2 жыл бұрын
Спасибо, все получилось с первого раза. Теперь автоматизация рутины пойдет сильно веселей, интересней и продуктивней :)
@eXtend1C4 жыл бұрын
Андрей, большое спасибо!
@morskoj8 ай бұрын
не могу запустьть отладку, VS код не может найти мой файл, путь прописываю прямо ему в лоб!!!!!! все равно в ошибку, Cant't lanuch debugee (не удаеься найти указанные файл)!"!!!!
@forprog20082 жыл бұрын
Большое спасибо! Очень помогло!
@pavlo1c5 ай бұрын
все по видео, но точка останова не ставится нигде :( 1.86.2
@user-zr4uw5ng3r5 ай бұрын
Как именно не ставится? Вообще красный кружок не рисуется? Или рисуется, но на нем не останавливается?
@pavlo1c5 ай бұрын
@@user-zr4uw5ng3r вообще красный кружок не ставит
@user-zr4uw5ng3r5 ай бұрын
@@pavlo1cплагин поддержки языка 1С установлен в VSCode?
@pavlo1c5 ай бұрын
@@user-zr4uw5ng3r только то что вы в видео сказали
@screwchasseur16424 жыл бұрын
Как все таки передавать параметры? Поле arg в файле настроек. Вот например как передать следующий параметр session kill -with-nolock --db testbase ?
@user-zr4uw5ng3r4 жыл бұрын
args: ["session", "kill", blabla]
@screwchasseur16424 жыл бұрын
@@user-zr4uw5ng3r Спасибо большое за ответ! Я так пробовал. Но все равно ошибка. Даже экранировал обратный слэш "\" в Sserver amebase. Может что не так делаю или такое не поддерживается? Т.е. строка такая "args": ["session", "kill", "--with-nolock --db base_test --ras adrser:3545 --rac 'C:/Program Files/1cv8/8.3.10.2561/bin/rac.exe' --ibconnection /Sadrser:3545\\base_test --db-user username --db-pwd testpass --v8version 8.3.10.2561"], Но выдает ошибку: КРИТИЧНАЯОШИБКА - {Модуль C:\Program Files\OneScript\lib\vanessa-runner\oscript_modules\opm\oscript_modules\cmdline\src\cmdline.os / Ошибка в строке: 436 / Неизвестный параметр в позиции 1 параметр session session kill --with-nolock --db base_test --ras adrser:3545 --rac 'C:/Program Files/1cv8/8.3.10.2561/bin/rac.exe' --ibconnection /Sadrser:3541\base_test --db-user username --db-pwd testpass --v8version 8.3.10.2561 }
@user-zr4uw5ng3r4 жыл бұрын
@@screwchasseur1642 надо все параметры передавать отдельными элементами массива, тогда не нужно будет изгаляться с одинарными кавычками
@user-pi5sn5rb4k3 жыл бұрын
Спасибо за видео, но ничего вот так просто не взлетает. Одни вопросы. Почему я открыл в VStudio один файл D:\proj\CostingRollingShop2\.git\hooks\v8files-extractor.os а запускается другой судя по логам C:\Program Files\OneScript\lib\cmdline\src\cmdline.os
@user-pi5sn5rb4k3 жыл бұрын
Разобрался, opensource рулит ! Главное что отладчик вообще запустился. Для тех кто бьется как я, что сделал : 0)Читал логи в .git\hooks, видно что запускается v8runner.os. 1) Поставил точку останова в v8runner.os, отладчик зашел туда. 2) Увидел что при "program": "${file}" в launch.json запускается все таки скрипт v8files-extractor.os, а дальше это он пишет ошибку что неизвестный параметр. 3) отладчиком же увидел какой параметр он ожидает (это был "--git-precommit"), сработало вот это "args": ["--git-precommit", "src"], а до этого я тулил так "args": ["--git-precommit src"] 4) далее пришлось поменять текущий каталог запуска скрипта, потому что по умолчанию стояло вот это "cwd": "${workspaceRoot}", что означало текущий каталог скрипта D:\proj\CostingRollingShop2\.git\hooks\, а скрипт искал обработку в этом каталоге, которую надо разобрать на файлы, поэтому "cwd": "${workspaceRoot}" превратилось в "cwd": "D:\\proj\\CostingRollingShop2" 5) и сработала ситуация которая возникала, в момент коммита (перед коммитом), когда запускал команду коммит, изменения этой обработки. 6) и оказалось что проблема в том, что чтобы запустить обработку V8Reader.epf этот precommit1c, не находя в параметрах путь к базе создает прямо в папке проекта пустую файловую базу 1С и пытается запустить конфигуратор, а у меня тут только серверные лицензии
@user-zr4uw5ng3r3 жыл бұрын
@@user-pi5sn5rb4k запускается не открытый сейчас файл, а тот, который указан в launch.json. Однако, если указать там макрос $file, то будет подставляться текущий выбранный файл. В итоге я не совсем понял, что именно вы хотите сделать, но разобрались вы правильно.
@user-pi5sn5rb4k3 жыл бұрын
@@user-zr4uw5ng3r Спасибо, Андрей. Вот текст из лога, который у меня был при ошибке, при этом в VS был открыт файл v8files-extractor.os : "ОШИБКА - {Модуль C:\Program Files\OneScript\lib\cmdline\src\cmdline.os / Ошибка в строке: 107 / Неизвестная команда: --git-precommit src}". Поэтому я сделал вывод что запускается другой файл. А сделать я хочу ? - настроить pre-commit конечно ! :) Пока не понятно почему v8files-extractor.os пытается все таки создать временную файловую базу, хотя я ему пишу путь конкретной существующей базы с ключём --ib-connection-string "Srvr='UA-1SUPP';Ref='developer'". Пока не понял как правильно экранировать кавычки
@FA-sh5jl4 жыл бұрын
Для чего это нужно?
@user-nd9cv4pd5m4 жыл бұрын
Не ясен вопрос. Для чего нужен отладчик?
@arshanskiysergey27914 жыл бұрын
зачем нужен 1Script если есть vbscript, powershell и т.д.? )
@user-zr4uw5ng3r4 жыл бұрын
На этот вопрос ответ дан здесь: kzfaq.info/get/bejne/eL1ig8J2rretaZs.html Если коротко, то для 1С-ников так удобнее - один язык для фронта, бэкенда и девопса
@LeonidSpartan12 жыл бұрын
зачем кодить на чужом языке, если можно это делать на своем?)