📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Правильная настройка Cursor AI в 1С. Git, Vanessa, MetadataViewer, Отладка.

Okolo_1C49:31

Transcription

Здравствуйте. Решил записать видео о том, как установить и настроить курсор. На самом деле, я не увидел каких-то более, скажем так, глубоких видео, э, которые бы рассказали именно как с этим, скажем так, более детально работать, чтобы это было удобно. Я использую для работы с GIT 1S Framework Vanessa Bootstrap и Vanessa Runner. Вот для, скажем так, выгрузки, загрузки файлов из конфигурации в конфигурацию, я считаю, это, ну, намного удобнее, чем вручную загружатьвыгружать файлы. Плюс фреймворa Bootstrap, он позволяет сделать некую правильную структуру, да, работы с файлами 1С конфигурацией. Это некий уже, можно так сказать, промышленный стандарт, да, разработки в тех компаниях, у у в которых есть э уже CCD и настроен пайплайн, структура вот этих файлов и папок будет использоваться по стандарту, по шаблону NSA Bootstrap.

Что будет рассмотрено на этом видео? Установка самого курсор, регистрация. Будет показано, как загружать,выгружать конфигурацию, файлы, как подключить определённые плагины, да, к курсору для работы. Также будет показано, как будет настроена отладка, да, то есть можно из курсора напрямую программировать и, ну, не заходить в конфигуратор, и можно тут же как бы код отлаживать.

Итак, начнём. Первое, что нам нужно сделать - это установить окружение. То есть мы должны установить Python, должны установить Node JS, GitBash и также желательно установить Windows терминал. Плюс какой, что он работает как с командами Power Shell, так и с командами обычной командной строки. Качаем Python. Download Python install manager. Далее мы качаем NoJS. Тоже переходим на вкладку Downloads Windows 64. установщик, не бинарный файл, установочник. Вот. Дальше ставим Git. Так, Windows 64. качаем Windowsтемиal. Вот я, наверное, тогда поставлю пока что Windowsте терминал. Он на самом деле не нужен, но я уже, скажем так, в процессе работы использую. Желательно поставить. Если что, можете промотать дальше. Windows терминал у нас установился. То есть здесь всё то же самое. Я бы рекомендовал сразу закрепить на панель. То есть всё то же самое, что и в Power Shell, и в CMD. Он там всем команды поддерживает, так что это намного удобнее, чем стандартный Power Shell. Можно отдельно Power Shell, можно отдельно командную строку вот запускать. Поэтому вот такой вот инструмент. Python у нас скачался, Node JS у нас скачался, Git ещё скачивается. Мне кажется, тут 4 минуты. В принципе, мы подождём какое-то время, но пока будем это всё устанавливать. Все наши установочники скачались, кроме гита. Ну, начнём с установки Пайтона и будем устанавливать JS аit уже в последнюю очередь. Сначала распаковывается вот этот менеджер. Потом мы его в поиске вводим Python. И у нас вот появляется Python Stalменеджер. Если Python у вас установлен, то, в принципе, третья версия Пайthна, то можете не устанавливать. После того, как мы разархивировали, запускаем, он нам предлагает изменить длину. То есть тут вот настроено, что Windows должен быть, короче, длиннее, чем 260 символов. И он нам предлагает это сделать. Я думаю, что нам надо это сделать, если у вас это не сделано.

[музыка] Он нам предлагает добавить переменную пути, переменную, так называемую пав для того, чтобы мы выполняли команды сразу из командной строки, не переходя в директорию Пайthна. Поэтому нам это нужно обязательно. То есть нажимаем yes. Дальше мы устанавливаем текущую версию. То есть Пайthна тоже нажимаем yes. То есть он там пишет предупреждение, что если нам нужна какая-то другая версия, то нам нужно по-другому устанавливать. Нам помощь не нужна. То есть он нам предлагает справку, нам это всё не надо. После установки заходим в консоль, вводим команду P. version, то есть показывается у нас версия Пайthна, то есть Python мы установили. Дальше переходим к э установке Nodejs.

Итак, устанавливаем Nodejs. Нажимаем принять. принять. Здесь ничего, в принципе, менять не надо. Всё стоит, я думаю. Вот это нам не надо. Но мы установили, проверяем. Вводим команду note. Версия у нас установлена. То есть версия показана, но установлена.

Так, дальше нам нужно скачать OneScript и фреймворки Onesa Bootstrap. Открываем ссылочку в гите и нам доступна [откашливается] вот такая команда. То есть тут, в принципе, написано по установке, да, по настройке и так далее. Значит, нам, чтобы установить, скажем так, склонировать вот этот репозиторий Буostrap, нам нужно создать папку проекта. Это должна быть, в принципе, любая папка, но я настоятельно рекомендую создавать папку в корне. Я называю курсор project. Вы можете назвать как угодно. То есть здесь дальше создаём папку под конкретную базу 1S, где у нас будут храниться файлы. Это, допустим, у меня там эта розница, да, я её назову Rail 2. Ну, розница 23, RТil 23. Вы можете назвать как угодно, но желательно это всё должно быть на английском, то есть без кириллицы, потому что опять же с кирилицей могут быть всякие проблемы. Заходим в папку. А, и здесь вот нам как раз понадобится консольги гита. То есть вот на этом моменте как раз, чтобы загрузить нам сюда с помощью вот этой консольной команды фреймwork нам понадобится гиit.

Так вот, у нас скачался гиit. Здесь, в принципе, можно, на самом деле, оставить все настройки по умолчанию, ничего не менять, но о каких-то конкретных настройках я расскажу, какие знаю, какие не знаю, как бы, ну, по умолчанию оставлю. Вот. Ну, устанавливаем куда-то, да, в какую-то директорию. Я бы поставил пока для начала иконочку. Здесь ничего не знаю, не буду ничего ставить. То есть остальные все галки оставляем, как есть. Так, здесь, да, всё. Здесь можете оставить по умолчанию. Просто бывает, что если вы хотите из консоли редактировать какой-то файл, то вам откроется по умолчанию текстовый редактор Vim. То есть и с ним надо тоже уметь работать. Он такой специфический, поэтому кто использует, тот использует. Кто не использует, я бы рекомендовал или Notepad Plus+, или Visual Studio Code. Я вот Visual Studio Code использую. Ну, в принципе, это бывает нечасто, поэтому можно не менять. А здесь нужно переименовать, переопределить ветку, потому что это новый стандарт. То есть раньше ветки назывались мастер, теперь по новому, скажем так, новым правилам ветки должны называться main, потому что мастера- это хозяин, то есть хозяин как-то понимается превратно, и поэтому решили называть теперь не мастер, а мей. В этом как бы всё отличие. В остальном как бы там никаких каких-то отличий разницы нет. Просто, скажем так, название ветки другое и всё. Основной. Здесь то же самое. Оставляем по умолчанию. Оставляем по умолчанию. По умолчанию. То же самое по умолчанию. Здесь можно либо консоль установить для терминала, либо вот этот minн TTI. Ну, кому как удобно. Я оставлю вот этот minн TTI. Вот. То же самое не меняем по умолчанию. по умолчанию. Итак, гит у нас установился. Просто финиш. Заходим в папку проекта, где мы создавали. Открываем консоль open here. Вот у нас вот эта вот консолька появилась. Значит, в этой консоли мы должны как раз скачать из репозитория с помощью вот этой команды внимательно в конце вот эта точка обязательно должна быть. Что даёт эта точка? Она даёт, э, то, что вы качаете м, скажем так, содержимая э репозитория, то есть сами файлы без корневого каталога. И мы, ээ, просто сюда вставляем. То есть опять же здесь вот Shift insert, то есть Ctrl V не работает. Поэтому там вот при установке, когда я показывал, что можно установить MTTI консоль, а можно установить консоль виндовую, вот это вот можно здесь поменять. Тогда у вас будет, э, ну, консоль такая, как Windows, да, вот это cmd, открываете. Поэтому, ну, смотрите сами. Вот всё, мы команду выполняем. То есть у нас, ээ, скачиваются основные файлы. Вот они уже нам скачались. То есть в принципе, ну, этого достаточно. То есть опять же, для чего это надо? У нас здесь в папке CRCF будет конфигурация. Здесь, в принципе, написано, для чего это всё надо. То есть, когда открываете файлик, вот он вам пишет, что м предназначен для хранения текстовых решений 1С предприятия. То есть расширения у нас лежат вот здесь. Ну, обработки, отчёты в этих, соответственно, папках. То есть здесь вот тоже есть Redmy, можно почитать, как бы, для чего это всё надо.

Итак, мы установили фреймворк, точнее шаблон, структуру, скажем так, наших каталогов, да, Vanessa Bootstrap. Теперь нам нужно сделать так, чтобы вот эти скрипты, да, которые указаны, запускались и нам выгружали конфигурацию файлы и загружали. Ну, там можно также открывать, там обновлять, тестировать. То есть много там всяких настроек, функций. Ну, мы, так сказать, рассмотрим самые основные. Чтобы у нас Onesa Runner заработал, нам нужно сначала установить one onescript - это библиотека, которая нам позволяет м, скажем так, запускать скрипты, которые написаны на на 1С, да? То есть можно на языке 1S написать скрипты, и они будут исполняться как вот на другом языке, там на Пайthне или на чём-то другом, да. Поэтому, чтобы у нас заработала Ones Runner, нам нужно сначала установить OneScript. То есть переходим на сайт Onescript. Сейчас я вот даже в э в поиске вот просто забиваем onePT, переходим, нажимаем скачать, выбираем версия ЛТС, потому что здесь есть экзешник сразу. Нам нужен экзешник 64. Скачивается он, в принципе, достаточно быстро, весит немного. Так, скачали, открываем. Так, запускаем. Нам тут предупреждают выполнить в любом случае. То есть этот, в принципе, установочник, он безопасный. Вот. [фыркает] Просто, скорее всего, он не подписанный, поэтому у нас Windows ругается. Вот. Устанавливаем. Мм, вработка HTTP сервисов, но думаю нам это не надо. Дополнительные эти функции. Ну, можно поставить. Ну, не знаю, я не ставил. Вот всё, нам OnePT установился. Нам обязательно нужно прописать ээ проверить [фыркает] переменную окружения, чтобы one установился. То есть у нас вScript находится C Program Files oneTubin. Вот Pabin, она должна попасть в переменное окружение, потому что здесь есть вот этот исполнительный файл, который нам, с которым мы будем работать. То есть заходим. Ну, у меня вот тут уже открыто, я проверял переменные среды. Ну как зайти? Просто вводим переменные. Вот изменение переменных среды. Нажимаем, нам вот открывается такая штука. Нажимаем здесь переменные среды. И тут внимание, здесь есть системные, есть ээ переменные среды пользователя. Лучше, чтобы стояло и там, и там. То есть и здесь был one script bein. Вот он прописался, и здесь. То есть здесь вот нету, потому что если вы не под админом будете работать, то, скорее всего, у вас не будет работать, ну, вот эта команда основная. То есть поэтому мы добавляем и сюда, и сюда обязательно. Ну, тут npm тоже нам команда нужна. То есть команды python тоже сюда добавились. То есть, если какие-то команды, там Pi или NPM или OPM, да, вот эти команды исполнительные нскрипта и других установочников будут не запускаться, надо посмотреть э вот эти переменные среды. То есть, и причём, чтобы они и там, и там были установлены. Но если у вас нет админских прав, то, по идее, достаточно в папку вашего пользователя, да, установить. Вот. Ну, либо попросить админов, чтобы установили и сюда, и сюда. У меня были случаи, когда реально нужно было в обоих местах установить. Вот, в общем, сохраняем это всё. Всё. Теперь мы можем проверить, когда мы устанавливали JS, должен заработать был пакетный менеджер NPM. Ну вот команда, вот эта нода npm npm version. То есть всё, вот npm запустился. Теперь мы именно сам OneScript, то есть OneScript - это как раз он в том числе выполняет функцию такого же пакетного менеджера, как Note. Поэтому проверяем также one script. Так, а вот здесь как раз у нас возник вот этот нюанс, про который я говорил. Вот здесь вот именно переменная, скажем так, ну вот это не сработало. То есть, да, у нас именно установка вот этого пакетного менеджера, она должна происходить под администратором. То есть я сделал, сейчас покажу, я сделал вот так вот консоль, запуск от имени администратора, открылась консоль. И вот мы вводим PM OPM version. Она нам, ну, выдаёт нашу версию, то есть, а здесь из-под обычного пользователя, хотя он тоже вроде бы админ, но он как бы не выдаёт. Вот. В общем, запускайте под админом и будет работать. Далее нам нужно его обновить. А, обновляется он интересно. OPM Install OPM такая команда. Он сделает обновление там всех зависимостей. Ну, у меня тут уже я это сделал, поэтому вот он на мне выдал уже зависимости. Вот. Дальше нам нужно installer. То есть опять же эта команда у нас находится здесь вот Runner. Вот её можно скопировать отсюда и вставить. стал ранер. Далее нам нужно обновить Runner на всякий случай. Хотя, по идее, он должен свежую версию установить, но мы вот вводим команду OpN update 1 Runner. Вот. Далее, далее нам нужно ещё добавить определённые зависимости. То есть вводим команду, сейчас покажу. OM install. Ну, то есть там вот эта команда, она добавляет ещё определённые зависимости кноранеру, то есть, чтобы он заработал. Вот появляются у нас пакеты, которые закачиваются.

Далее нам нужно зайти мм в папку с нашим проектом. И здесь есть вот этот файл N в Jon. Это основной конфигурационный файл, в котором мы вносим пути до баз, да, там определённые настройки выполняем. Ну, там можно по документации, конечно, почитать, но я расскажу основное. Значит, ээ eB connection здесь у нас вводится, ну, путь до базы, да, Здесь у нас стоит файловая база, поэтому тут просто вводится путь, да, к файловой базе, там, где находится. Вот у меня база серверная, поэтому у меня настройки будут немножко другие. Для моей базы настройки выглядят вот так. То есть S сервер, потом скажем так, путь, ну, имя сервера и через два слэша идёт имя базы. Если мы посмотрим в 1С, если мы посмотрим в 1С, то у меня вот здесь вот получается так. Далее, значит, мы должны ввести имя пользователя с админскими правами в 1С. У меня этот это администратор узла. У меня стоит тестовая розница, да, с тестовыми данными наполнена. Поэтому у меня вот такой пользователь, администратор узла. У вас там может быть кто угодно. Пароль у меня пустой. Здесь опять же пароль. Здесь версия, то есть версия платформы. Можно указать там 8 325. То есть у меня стоит у вас там, ну, какая стоит, такая стоит. Вот здесь, в принципе, мы ничего не меняем. Дальше мы можем выполнить какую-то из двух команд Open или дизайнер. То есть дизайнер открывает конфигуратор, Open открывает предприятие. Вот. Значит, здесь желательно при первом запуске, ну, можете ставить, можете не ставить. Вот я обычно ставлю пауз, то есть, чтобы у меня потом в ходе отладки было видно, да, что произошло. Если у вас не будет стоять этот пауз, то у вас просто ну выполнится скрипт и сразу окошко закроется. Вы не будете видеть, что там творится. Поэтому я поставлю пауз. И у нас вот открывается конфигуратор. То есть нажимаем любую кнопку, и у нас должен открыться конфигуратор. У меня виртуалка чуть-чуть подтупливает, поэтому, ну, будет открываться какое-то время, надо подождать. Вот у вас может открыться очень быстро. [фыркает] Вот то же самое с командой Open. Вот открылся у меня конфигуратор. Здесь у меня стоит базовая розница. У меня здесь уже стоит расширение конфигурации. То есть, чтобы показать, как это, ну, ВанесаA также работает с расширениями, я, ну, ещё добавил расширение. Здесь у меня уже была определённая, там, скажем, доработка. То есть здесь был обмен сайтом вот сделан. Ну, она такая простая, несложная. В общем, я на ней покажу, как, ну, происходит изменения и в расширении, и в основной конфигурации. Да, важно ещё хотел дополнить, что если у вас не получается запустить вот эти файлы, то обязательно зайдите в переменные среды и проверьте, есть ли у вас путь к папке вот этой one bein. Вот one bin. И, ну, здесь тоже onec bein. Вот это можно, в принципе, удалить. Вот достаточно вот этой папки.

Чтобы выгрузить конфигурацию файлы, мы можем воспользоваться, скажем так, типовой схемой. Это зайти в конфигуратор, нажать конфигурация, выгрузить конфигурацию файлы. Указываем путь в папке нашего проекта Rail 23 srcf. Сюда выгрузятся файлы конфигурации. Они будут вот в таком виде. То есть у меня уже они выгружены, поэтому вот у меня такая структура. А также делаем с расширением конфигурации. Выгрузить конфигурацию файлы. То же самое. Переходим в папку с проектом. Добавлю её сразу в панель быстрого доступа. Вот у нас получится папка src cfe и должна быть папка с названием расширения. Вот у меня афт и вот такая вот структура получается файлов расширения конфигурации. После выгрузки э мы можем приступать к установке курсора. Вот. Ну, ещё упомяну, что есть у нас возможность также сделать выгрузку конфигурации файла с помощью скрипта. Типового такого скрипта нет. Я его создал на основе, ну, библиотеки и документации Ones Runner. То есть здесь две команды. Первая команда выгружает сам файл конфигурации, вторая выгружает расширение, да, вот указанное у нас. То есть, если несколько расширений, нужно несколько таких команд указать подряд. Вот. Мм, и конфигурация будет выгружена вместе с расширением. На этом всё.

После мм выгрузки конфигурации файлы мы начнём установку курсора. Итак, мы приступаем уже к установке курсора. То есть нажимаем курсор скачать для Windows. Вот. Дальше нам нужно будет настроить нашу нашу конфигурацию. [откашливается] Конфигуратор я закрою на всякий случай, потому что мы уже с ним работать не будем, так как у нас, напоминаю, все файлы должны быть уже конфигурации с RCF, вот такая структура каталогов. И если у вас расширение, то srcfe, то есть вот такая вот структура каталогов. Итак, скачивание у нас завершено. Устанавливаем курсор с помощью скачанного файла. Так, создадим значок. Это обязательно. Надо будет перезагрузиться. Итак, установка завершена. Запускаем курсор. Курсор открылся. Нам предлагает зарегистрироваться. Так, допустим, логин Google Chrome. Переходим, э, ну, вот на на страницу регистрации. То есть я регистрируюсь с Гугла, то есть я как бы не буду свой адрес электронной почты показывать, но в целом там как бы всё понятно. Переходите продолжить с Google, вводите почту, ну там она автоматически у вас из списка подтягивается и регистрируетесь.

Итак, первым делом, что нам нужно сделать - это скачать плагины. То есть, ну, во-первых, конечно, открыть проект. То есть выбираем наш проект, а, заходим в настройки. Так, пока для настроек рано. Нам нужно сначала скачать, э, VSL. Так, переходим, вводим BSL. Так, вводим BSL, скачиваем, устанавливаем, э, install. Дальше мы вводим, э, one нам OnePT the bugger. Это нам нужно для отладки. Потом я покажу, как устанавливать отладку. А, в принципе, вот это расширение я пробовал, а, мне не очень зашло. Оно, в принципе, плюс-минус вроде как делает то же самое, что и этот Vanessa Runner. Вот. Но там есть свои приколы, возможно, возможности. Можете попробовать. Я так посмотрел, взял на заметку, но, возможно, дальше где-то буду использовать. Пока что непонятно, для чего это. Ещё должны установить, э, metadata viwer. То есть сразу мы все расширения установим, а потом уже будем их настраивать. Metadata viwer нам нужен для того, чтобы у нас конфигурация основная отображалась как дерево объектов в 1С. К сожалению, у нас здесь нет расширения метаве, да, хотя я помню, что я когда устанавливал, точно оно здесь было. Поэтому мы немножко пойдём, сделаем ход конём. У нас в курсоре сама идея курсор, она, можно сказать, очень похожа, я не знаю, насколько, но практически один в один работает, скорее всего, на том же движке Visual Studio CД и все расширения для курсора, они, по идее, должны подходить и для Visual Studio CД. Вот, поэтому мы откроем Visual Studio Cд. Если у вас он не установлен, то установите. Ну про это как устанавливать, я уже говорить не буду. Я думаю, что вы разберётесь. Но суть в чём? Что у нас есть Visual Studio CД, мы переходим в расширение, пишем 1S мета вот метаata View, то есть устанавливаем его. Вот всё установлен. Далее переходим в настройки Download specific version. А VSX. Так, секунду. Просто download VSX. Вот выбираем какую-то [откашливается] любую папку. Создаём. Ну, где-нибудь здесь просто создаём папку. Мы её потом удалим, она нам будет не нужна. Вот называем как-нибудь. Нажимаем Download. То есть вот у нас VSX вот этот файл выгрузился. Так вот, открою. Вот появился. То есть всё, мы можем на этом Visual Studio CД закрыть. Ну я его оставлю. Так, я его оставлю. Далее нам нужно сделать, что? Нажимаем в курсоре Ctrl Shift P. У нас открывается строка. Мы вводим э VS. Вот тут вот уже появилась install from VSX. Открываем. Так. Этот компьютер. Так, C metдаata Viewer. Install. Так, в принципе, всё это расширение установлено по настройкам. Тут, в принципе, ничего такого нет. То есть заходим в настройки. Здесь просто он указывает количество вложенных папок, которые он сканирует. То есть, если поставить больше число, то он будет, ну, скажем так, более глубже, да, проникать, сканировать эти папки и искать там файлы, да, которые он будет отображать. Поэтому, ну, вложенность третьего уровня, в принципе, этого хватает. Вот. Если нужно, да, что-то там какой-то более сложный проект, можно там вложенность увеличить, но он, скорее всего, будет работать медленнее.

Итак, что нам даёт это расширение? У нас появляется наша структура конфигурации. Ну вот сразу покажу. То есть эту пока сверну. Вот она сразу наша структура конфигурации. То есть мы можем там открыть документы, справочники, допустим, справочники. Это нам не обязательно. Но это для удобства. То есть у нас идёт вот эти справочники, да, вот, ну, как в конфигурации, реквизиты там и так далее. Вот, можно даже открыть форму, форму элемента, допустим, она, конечно, open preview, например, она, конечно, будет, ну, в каком-то таком своеобразном виде, но тем не менее можно открыть, посмотреть хотя бы так, не как бы заходя в конфигуратор. Если не установить это расширение, нам придётся проваливаться в папку, да, какую-то, например, искать документы там или справочники, то есть всё по английскому. Открываем там документы. Catalogs - это справочник. Вот Catalogs, то есть можем найти. А, и здесь у нас, э, в расширении, вот наше расширение, в расширении тоже можем посмотреть, а, ну, структуру. Вот у нас обработка у меня вот на примере обработки я покажу, что у меня вот есть обработка. Вот это модуль этой обработки, это формы этой обработки. Вот мы открываем модуль. Вот у нас появляется модуль. Вот такая вот подсветка. Чтобы нам настроить уже более, скажем так, ну, нормальный вид с подсветкой, нам нужно перейти настройки. Здесь у нас Editor Settings, настройки, то есть нужно поставить здесь Unicode Highlight. Unicode Highlight. Убираем плажок.

После установки всех необходимых расширений нам необходимо проверить, загружаются ли у нас э файлы конфигурации, да? То есть мы берём э и делаем какие-то изменения. Я вот зашёл в расширении в общем модуле, э, обработки моей поменял ну просто сделал какой-то комментарий. Вот. И сейчас, э, я зайду в папку проекта, опять открою. М, у нас есть scриpt update. Его нужно немножко опять же поменять. Так, сейчас скажу на что. Так, вот эту я пока штуку закомментирую. Это у нас идёт обновление основной конфигурации. То есть оно нам пока не надо, потому что я буду показывать на расширении. Так быстрее будет, то есть, но потом мы эту штуку раскомментируем. Это у нас идёт обновление из файлов основной конфигурации. Э дальше вот эту штуку нам тоже пока не надо делать, потому что это ну дополнительное такое обновление там при изменении метаданных, чтобы тоже быстрее это показать. Я пока что это закомментирую. По поводу расширения мы добавляем вот такую вот штуку. Вот. И, э, мы, получается, что мы, получается, что делаем? Мы компилируем из файлов наше расширение вот по под этим названием, то есть откуда, да, и куда загружается оно, в какое расширение, то есть в афт. И вот этот флаг, он нам позволяет сразу обновить конфигурацию. То есть, если мы вот этот флаг уберём, то у нас, ну, изменения не применится. То есть сохраняем это всё можно закрыть. Запускаем. Итак, сборка у нас завершена. Открываем конфигуратор для проверки. Так, конфигуратор открылся. Переходим в обработки модуль объекта. Вот наша процедура. Вот, пожалуйста, наш комментарий, который появился. То есть всё работает. Мы убедились, что мы можем обновлять.

Итак, переходим к нашему и покажу просто пример какой-то, да, чтобы было понятно, как это примерно работает. У меня платный аккаунт. Здесь можно уже выбрать э модель определённую. У вас будет здесь стоять авто. Вот я не буду сильно много токенов тратить. Напишу промт. Я просто запущу и покажу, как оно будет работать. К сожалению, не получилось запустить на виртуалке курсор. Вернее, его запустил, но он долго думал, тормозил и в итоге, ну, завершился с ошибкой. [фыркает] Поэтому я запустил сейчас курсор уже на своём основном компьютере, более мощном. А здесь сразу, кстати, видно, что заработал модуль BSL. Он нам [откашливается] показал какие-то определённые проблемы, да, с кодом, которые нужно исправить, оптимизировать какие-то существенные какие-то, а предупреждения там и так далее. Вот также тут подсвечивается опять же изменения, да, какие-то какие были сделаны. То есть, ну, в на виртуалке, к сожалению, почему-то это не показывалось, это всё тормозило. Вот, соответственно, я почистил свой старый файл. ну, в свою базу конфигурации, то есть оставил именно мою доработку, которую я делал сам, то есть без и то есть оно выгружало, скажем так, номенклатуру, то есть на сайт, да, там с помощью определённой логики. Вот. И, значит, следующим этапом я добавляю как бы в это в эту обработку ээ логику загрузки клиентов. А там грузятся клиенты и их подписки. То есть данные об их подписке. Я как бы не стал повторяться, да, я просто выгрузил контекст. У меня в файле лежит э контекст, то есть можно его выгрузить. То есть о чём мы до этого с курсором переписывались по этому заданию, то есть и я хочу это то же самое как бы повторить, но уже, во-первых, будет [фыркает] другая модель Sonet 4.6. Вот. Ну, тоже скинул опять же документацию по этому апи. продублировал сюда, чтобы он понимал, откуда, если что, брать, какие методы. Вот. И так далее. Сейчас посмотрим, запустим, посмотрим, что добавится и, ну, насколько это будет хорошо выглядеть. То есть, как видим, сейчас уже запустилось, ну, на более мощном компьютере это всё очень быстро. Он уже начал думать, анализировать. На виртуалке, к сожалению, он долго-долго думал, но никакого результата не выдал. Я думаю, что, наверное, этот момент я перемотаю. То есть дальше уже будет какой-то, когда конечный результат появится. Ну, покажу, сколько это времени заняло, и уже будет будем смотреть конечный результат, какой получился.

Итак, у нас завершилось создание кода. То есть он тут выполнял много шагов. Можно посмотреть, что он делал. Он создал регистр подписки клиентов. А здесь там изменял файлы определённые конфигурации, предлагал мне запуск опять же скрипта, который обновит э конфигурацию, но у меня, к сожалению, не, ну, был открыт конфигуратор и, к сожалению, он не применился. Вот, в принципе, что он сделал, сейчас разберём. А, ну, во-первых, он мне повыравнивал просто вот там, где мои методы были, да? То есть он их сделал с отступами красивенько. То есть просто это такая, можно сказать, украшение. То есть ничего к каким-то, не знаю, стандартам и так далее это как бы не ведёт. Просто он решил выровнять. Опять же вот он не исправил текущую дату, хотя, в принципе, тут БСЛ ему намекает, что нужно текущую дату сеанса ставить. Здесь то же самое. Просто повыравнивал всё. То есть в моих процедурах там какие-то ещё вещи там переименовал имена переменных, да? То есть где у нас там, например, где у нас, например, с маленькой буквы переменные писались. Где-то здесь было переменная с маленькой буквы писалась. Э конец области. Вот он область ещё добавил сюда. Область выгрузка номенклатуры. То есть вот тоже непонятно, надо это или нет. Не знаю, как по мне, так не надо. Область загрузка подписок клиентов. То есть вот он области по добавлял в целом. Вот он добавил вот эти функции подписки. Сейчас тяжело так понять. Нужно, наверное, обновить конфигурацию и посмотреть уже более детально конфигурации, что он нам насоздавал, нагенерил. Ну, то есть, в принципе, он нагенерил очень много всего. Не факт, что всё это как бы корректно. Вот эти проверки, например, на були на число, мне кажется лишними. То есть там в структуру подставляются, когда в общем, нужно опять же это всё настраивать, нужно настраивать контекст, тогда он будет это всё понимать и, ну, добавлять, скажем так, э, необходимые какие-то вещи, то есть, и ничего лишнего не выдумывать. То есть, ну, вот, да, вот про это я говорил. То есть активная подписка, он тут проверяет значение. Ну, как бы это сомнительно, потому что сайта приходят уже, как правило, те типы, э, ну, данные в тех типах, и дополнительно их проверять там на число, что это строка или что это були. Это, мне кажется, излишнее. То есть это, в принципе, можно было убрать. М, ну, в целом вот получилась вот такая вот штука. Сейчас я обновлю конфигурацию. Посмотрим, как это всё применится, будут ли ошибки. Сейчас попробую ещё, наверное, ему написать, чтобы он проверил код согласно стандартов и, если что, его поправил. М, посмотрим, что из этого выйдет. То есть закончил он рефакторинг. Тут вот он написал как раз, что текущая дата сеанса устарела. Здесь в таблицу средств последних он добавил дату. То есть покажу здесь, где вот он сюда добавил дату, да, так как это ускорит выполнение запроса. Здесь ещё он ругнулся вот на это, что здесь когнитивная сложность увеличена, но здесь у нас идёт выборка изменений из из таблицы изменений для плана обмена. Поэтому здесь с этим, к сожалению, ничего не поделать. То есть тут идёт обращение через ссылку. Вот. Дальше, ну, тут это он сам свои запросы переписал, я там посмотрел когнитивную сложность. Ну, в принципе, ну, какие-то вещи он оптимизировал, там добавил описание параметров здесь функции. То есть я думаю, что, в принципе, проверять я это, конечно, сильно не буду. Просто посмотрю хотя бы какую-то структуру для понимания. Ну, какие-то вещи он, ну, там, например, почему-то вот просто он область служебные утилиты назвал, хотя, насколько помню, она по-другому называется. Там служебные процедуры функции. Ну, то есть вот этого вот он не добавил, например. Ну, то есть это с этим надо работать, это надо настраивать, опять же. То есть это, скажем так, э работа с Иишкой - это тоже, скажем так, одна из из дополнительных работ. То есть её надо осваивать, то есть надо развивать свой инструментарий, то есть и тогда, скорее всего, Ишка, она будет уже писать более, скажем так, нормальный читаемый код. Вот опять же можно ей, я думаю, добавить некие стандарты, да, которые прямо указывают на какие-то ошибки, и, возможно, она тогда будет более, скажем так, с пониманием, да, относиться к этому коду. Но пока я попробую сейчас это просто скомпилировать и загрузить в конфигурацию, посмотреть, что из этого получится, будут ли ошибки какие-то, запустится ли это вообще. Так, напоминаю, чтобы запустить, нужно, у нас вот есть файлик апдеdate. То есть здесь у меня я оставил э только вот эту строчку, то есть, чтобы он обновил расширение для скорости. Если что, чтобы обновил основную конфигурацию, вот это надо раскомментировать. И ещё можно вот это раскомментировать. То есть это штука запускает обновление информационной базы в случае, когда метаданные меняются. То есть иногда это тоже бывает нужно. Ну не знаю насчёт, оставлять ли это на постоянку. Ну как бы здесь есть. Я думаю, что это надо всё равно.

Итак, у нас при ээ загрузке конфигурации обратно выскочила ошибка. Я эту ошибку опять отправил и чтобы она посмотрела. То есть здесь было какое-то вот свойство, оно добавило, да, э, в подписке, ну, там, видимо, в регистре подписки клиентов она добавляла регистр. Здесь был неправильный какой-то тип данных. Вот она, в принципе, исправила. Сейчас я запустил конфигурацию и ну, запустилось всё без ошибок загрузилось. Посмотрим, зайдём в конфигурацию, посмотрим, что у нас получилось. То есть насколько оно вообще база хотя бы запустится ли с этим кодом, да? То есть про, скажем так, правильность отладку этого кода поговорим дальше. Но хотя бы у нас мы посмотрим, применилось ли у нас наши изменения. Вот мы видим, что наши изменения вот эти она применила, она разбила всё на области. Вот. То есть добавила, да, вот эти все области, там, где загрузка номенклатуры. и так далее. Вот. Теперь попробуем запустить базу. Ну, во всяком случае, с виду, с виду выглядит неплохо. То есть с виду выглядит неплохо. Так, по структуре единственное, что, да, название вот этих областей, наверное, я бы как-то бы по-другому бы оформил в модуле. А, а в целом так, если смотреть, не вглядываясь, то выглядит прямо как, ну, обычный модуль, да, то есть, который писал человек, наверное, даже. Вот сейчас попробую запустить отладку. В принципе, тут процедура выгрузить изменения, она ничего не делает, но, во всяком случае, модуль запустился, то есть она сейчас, ну, просто проскочит и, ну, ошибки никакой не будет. То есть, во всяком случае, модуль скомпилировался, то есть, ну, работает нормально, то есть нету никаких ошибок.

На этом, я думаю, можно закончить. Мы рассмотрели основные аспекты связи 1С. и агента курсор. Также я показал, как настраивать правильную, скажем так, структуру с помощью фреймворка Bootstrap и показал, как загружать, выгружать конфигурации файлы. Вот, чтобы можно было оперативно, ну, эти файлы потом загружать в 1С, то, что мы исправляем там в курсоре или пишем. Вот не рассмотрел, к сожалению, в этом видео отладку, потому что я сделал, ну, скажем так, отдельное видео по отладке. Вмещать в это видео уже как будто нет смысла, потому что видео получилось достаточно объёмным. Там всплыли ещё некоторые нюансы в настройках отладки. Вот поэтому под отладку будет отдельный видос. Вот, где я уже расскажу все аспекты, то есть как с помощью плагинов курсора, да, настроить отладку в 1С. Если вам понравился контент, подпишитесь на канал, поставьте лайки, ну и всё в этом духе. До свидания.