📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Codex Desktop + GPT5.4: БЕСПЛАТНО пишем обработку 1С | FREE AI Coding

Иван Титов26:02

Transcription

Так, всем привет, друзья. Не мог пройти мимо этой новости. Вышло, э, ну, кодекс, я думаю, у всех, да, уже есть. Все им пользуются в виде CLI, то есть Commine Interface в виде приложения для командной строки. А вот было, значит, истопное предложение для Макос, но я думаю, что не все пользуются, особенно в нашем в нашей средени одинников, не все пользуются маками, поэтому для нас это было недоступно. И вот, наконец-то, вышла не только новая модель GPT, но и вышла, собственно, приложение для винды. Давайте скачаем его и попробуем быстренько.

Так, ну давайте Stay in English Download. Скачиваем приложение. Кодекс Install. Так, пишет, что готово. Давайте посмотрим, установим его. Так, начинается скачивание. Всего 250 Мб занимает. Сейчас, я думаю, быстренько скачается. Так, скачалась, устанавливается. Всё установилось, открывается. Открылся кодекс. Предлагает мне сразу открыть проект. Так, давайте я открою пустой проект. О'кей, открылось.

Так, и мы видим, здесь есть у нас выбор модели, да? Есть 54 новая модель, которая буквально вчера вышла. Так, э, беседы, навыки, автоматизация. Очень интересно. Так, напишем промт. Давайте попробуем, что она может, например, напиши, пиши обработку. для 1С, которая выведет все документы в системе. Да, я хочу сказать, что я пока без всякого подключился, без э всякого без всякой подписки, да. Чем отличается выгодно отличается кодекс? То, что в отличие от cloudкода, да, где сразу надо авторизоваться и купить подписку, здесь можно потестить без всякой подписки. Это очень круто. Причём даже с самыми классными моделями.

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

Вот он пошёл в интернет искать. Так, он нашёл, что мы можем, собственно, запустить платформу и сгенерить обработку. Молодец. Ну, это и Квен у меня находил. Собственно, Квен мне написал вот эти вот два файлика make и make one script, да, по созданию по билду обработок из исходников. Так, ну так что я не сомневался, что он справится. Мм, вот он какой хитрый. Решил найти, может, что-нибудь есть, да, на компьютере. Кажется, он ушёл. One scрипт на компьютере. Так, он нашёл он нашёл V8 анпаack. О, молодец, ничего от него не скрыть. Так, он читает Redmi MD от Unpack. Ну, я на самом деле не ожидал, что он вот вот так глубоко пойдёт. Ну ладно, даже интересно стало. Смотрю его примеры, да, и соберу готовую обработку автоматически. Ну, посмотрим, получится ли у него. Ещё раз повторяю, опус Да, у меня не мог собрать такую обработку сам. Да, он даже не мог сделать исходники правильные с первого раза, чтобы я сам её собрал. А этот хочет не только исходники сделать, но и собрать мне обработку, чтобы я мог её в 1С запустить.

Так, команду выполняет. Так, он понял, что ПАК установлен как библиотека. Заметьте, я ему ничего вообще не говорил, что у меня есть. Какой у меня апак? Где у меня там срип? Есть он у меня или нет? Он сам пошёл, что-то там нашёл, начал начал что-то делать. Кстати, я ему вот разрешение по умолчанию вот здесь есть. Да, я ему полный доступ не давал. Можно дать полный доступ, тогда, мне кажется, он, не знаю, тут что мир тогда захватит, наверное.

Так, раз у нас есть платформа ирипt, самый надёжный вариант сейчас найти на машине любую существующую EPF, распаковать её и переименовать структуру как шаблон. Ищу локальный внешний. Ну, он хитрец, он решил, ээ, Это умно. Это умно. То есть он решил найти какой-нибудь ЕПФ. Естественно, он понял, с кем он разговаривает, что он с одисником говорит. Наверняка у меня есть. Он найдёт её, распакует её [смех] и использует как шаблон, а потом запакует. Ну, удача ему. Так, я пока сделаю, ну, пока пусть он делает, я себе кофе налью.

Так, пока кофе греется, он он продолжает, значит, да? И, кстати, я вот ничего не нажимаю, он сам всё всё делает, ничего не подтверждаю. как обычно это происходит, да, в кодексе. Ээ, и вот хочу тоже спросить, может, мне в комментариях кто-то ответит, да, в cloud в клауд-коде как у вас работает режим без вопросов? У меня он там работает плохо. Может расскажет какие-то секреты? А вот, например, Qнкод, да, вот сейчас вот я QN-код показываю, он может несколько часов работать. Вот я запускаю в YOLO режиме YOL mod, и он может просто несколько часов копашиться, делать, пока не сделает или поймёт, что не сделал. Вот, например, он мне тут скрипты писал. Я ему, он говорит: "Я не могу сделать". Я говорю: "Ну, сделай что-нибудь, разберись уже и соберись". Короче, и он собрался, мне это час делал и всё-таки сделал мне. Так что как-то так. Что у нас там? Так, у него тут успехи какие-то есть. Ну, подождём дальше. Я ничего не нажимаю, просто жду.

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

Так, ещё вопрос. Конечно, дорогой. Запускай 1С. Вот он. Он прямо здесь создал мне базу пустую. Давайте посмотрим. Так вот, собственно, папка, да, вот он обработку пытается сделать. А вот он базу пустую создал. 1SD, видите? Прикольно. Я вижу, что он уже в ней в этой базе, судя по временным файлам. Да, он уже три команды подряд сразу выполняет. Да. Так, он понял, что надо немножко поменять. Ничего пока не спрашивает. Так, ещё какие-то три команды запустил. Так, что у нас тут делает? Ага. Так, шаблон шаблон структуры получил. Теперь читаю XML модуль формы, затем заменю их на обработку, которая реально выводит все документы, и упакою результат в обработку. Хорошо. Ещё четыре команды выполняет. А, ну вот он читает по сути внешнюю обработку XML модуль PSL. Ну, по сути, он делает то же самое, только сам всё. То есть, ээ, как было с клодом, да? Я ему сам создавал обработку, сам подкидывал и говорю: "Вот, посмотри сюда и сделай так же". Да, то есть я его сам обучал, а тут он просто сам понимает, что он может пойти посмотреть на компьютере что-нибудь найти, научиться. Ну, прикольно. Это, мне кажется, следующий уровень. Я почему-то уверен, что если бы у меня не было скрипта, ванскрипта, да, то он бы его скачал, например, если бы я ему разрешил здесь, э, если бы не было обработки на компьютере, он бы тоже мог её скачать. Не знаю, с инфостарта.

Так, собираю собственную структуру исходников внешней обработки. Один управляемый form button и модуль, который формирует текстовый документ со всеми найденными экземплярами документов по всем видам документов. После этого загружу эти файлы обратно в IPF. План хорош. Так что он спрашивает remove. Да, я боюсь, что он как бы я читаю всё-таки их, потому что он когда-нибуд спросит, захватить человечество. Да. Да. Всегда захватывает человечество или нет, не захватывает человечество. Поэтому на всякий случай стоит читать.

Так, исходники готовы. Дальше упакую их все документы системы EPF, а затем прогоню обратную выгрузку, чтобы убедиться, что файл собирается без ошибок. Хороший вариант. Так, разрешить запуск. Да, разре Да, конечно, конечно, запускай. Так, он пишет, что EPF собран. Осталась проверка. Выгружу его обратно в XML и сверю, что внутри действительно наш модуль и форма, а не пустой контейнер. О'кей. Да, давай разрешаю. Так, он пишет, что готова внешняя обработка, собрано файлы, все документы системы ПФ. И сходники, из которых она собрана, лежат здесь. и модули формы. Здесь что делает обработка? При открытии формы есть кнопка вывести документы. По нажатию она проходит по всем видам документов в конфигурации и открывает текстовый документ со строками вида вид документа синоним, номер дата, пометка удаления, проведён, ссылка. Я дополнительно проверил обработку обратной выгрузкой ПФ. Так, успешно распаковывается. Тра-та-та.

Ну что ж, надо проверить. Я, конечно, имел в виду не совсем это, но как сформулировал, да, напиши обработку для 1С, которая выведет все документы в системе. Я имел в виду виды документов, но самое кощунственное, что может сделать программист - это в тол в точности выполнить техническое задание пользователя. Так, ну и надо проверить обработку. Мы поиграем вообще в человека, который вообще ничего не знает, как запускать внешние обработки, и говорим, что запусти сам базу. Э так вот так называется база, путь мы к ней не знаем, мы же пользователи. и выполнить обработку. Посмотрим. Совсем уже, да, обнаглели, как бы. Не только сделай нам обработку полностью, напиши её, потом её собери ещё и запусти. Посмотрим. Мне кажется, он сейчас скажет, куда мне пойти. Ещё и руководителю напишет на почту. Нет, смотрите-ка, а пошёл что-то искать. Проверю, можно ли открыть её без получения учётных данных. О, он догадался посмотреть Ibasis V8i. То есть он пошёл смотреть список баз. Интересно, если бы я просто написал 301822, он бы нашёл? Мне кажется бы нашёл. То есть я не написал ему даже путь к базе. Да, он пошёл сам искать базу. О'кей. Причём не просто файлы, да, на компе, а пошёл в спис в список бас посмотреть. Так, базу нашёл. Это файловая база. О'кей.

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