Transcription
В этом видео будет показан процесс разработки отчёта СКД с помощью специализированного инструмента плагина для 1СД, который позволяет производить полноценную разработку в 1С. Ну, практически все операции, создавать любые объекты метаданных, писать код, делать отладку, а, создавать отчёты СКД, работать полноценно с расширениями и так далее.
Ну, ссылка на сайт с инструментами будет в описании. Также вступайте в Telegram-канал, там м тоже подробная информация есть. Приступаем к разработке.
Итак, у нас есть зарплата и управление персоналом, демонстрационная база. Будем для неё разрабатывать внешний отчёт, анализ зарплаты и сейчас будем диктовать первый промт.
В данном проекте будем разрабатывать отчёт для конфигурации зарплаты и управления персоналом в текущем ворксйсе. Эта конфигурация добавлена. Также имеется созданный внешний отчёт. Анализ ЗП в качестве проекта отдельного сделан, а именно в него будем добавлять наш отчёт. Создая для начала в соответствии с правилами проекта файл знания проекта, файл текущей задачи. и в текущую задачу запиши, ну, задание, которое я тебе сейчас надиктую.
Для начала давай создадим отчёт по анализу зарплаты на основании регистра начисления, удержания по зарплате. Это регистр накопления. Группировки должны быть по организации, ниже по подразделениям и ниже по сотрудникам. То есть делаем три группировки. Детальной записи не будем делать. Отчёт должен разворачиваться вниз вот по этим группировкам. А вправо по видам начислений и удержаний. Сначала должна идти идти группировки по начислениям, потом группировки по удержаниям. То есть это будет такой кросс отчёт табличного типа. Значит, запиши ну сформулируй задачу. Фа файл текущей задачи запиши. Я проверю, как ты понял задание. И если всё нормально, то дам тебе команду после этого начать разработку.
Вот такой промт надиктовали и закидываем его в искусственный интеллект. Используем мы 1SD. У нас создан внешний отчёт анализ, но он пустой. Это просто болванка. Значит, наш MCP РСВ сервер, он не умеет создавать внешние отчёты вот как как болванку, но это ничего страшного. создаётся в течение нескольких секунд, поэтому не проблема. Агент изучает Workspace, проекты, то есть использует инструменты, которые ему доступны в MCP. RV сервер. Этот MCP, он создаётся с помощью плагина, который подключён к EDT. Плагин, вот он. MCP RSV сервер. Здесь 25 инструментов. Ну, об этом, э, в плагине можно будет почитать по ссылке в описании более подробно.
Ну вот, значит, агент создал в соответствии с правилами, которые мы ему задали. И, кстати, эти правила как пример предоставляются в комплекте поставки с плагином. Ну, давайте прочитаем эти правила. Вернее, не правила, а то, что он нам записал. То есть, как он понял задачу. Очень важно, чтобы агент понял задачу так же, как мы понимаем её. И для этого лучше ему вотде, ну, вот вот такая технология. То есть, чтобы агент записал то, что он понял. Мы это должны прочитать и сделать уточнение, если увидим, что он понял что-то не так.
Ну и в целом агент понял задачу правильно, но у него есть вопросы, то есть вопросы к уточнению. Сейчас мы их прочитаем и ответим ему. Вот он логично спрашивает, что хорошо бы ещё выплаты включить. Но мы сейчас не будем в первой итерации усложнять. Посмотрим, как он справится с отчётом по одному регистру. Это довольно просто. Ну, сделаем такую болванку. Потом, может быть, мы усложним задачу. А по периоду у него тоже логично, что период должен быть. Давайте ему уточним. Период отчёта, конечно, должен присутствовать. Причём нужно сделать удобный выбор периода для пользователя. Нужно использовать стандартный период и вывести его в шапку отчёта. А даты начала и окончания по регистру нужно скрыть из видимости и сделать выражение, чтобы они заполнялись автоматически на основании вот этого стандартного периода. По выплатам пока ничего не делаем. Возможно, в дальнейшем добавим это в отчёт.
Ну вот агент наш услышал, дописал эту информацию. То есть период обязательно использовать стандартный период, удобный выбор для пользователя, вывести его в шапку. А он создал план. Сейчас мы его прочитаем. Ну, здесь всё логично. Для первой итерации это довольно простая вещь. Сейчас мы ему ещё надиктуем. В целом ты всё правильно понял. Все находки, которые ты будешь обнаруживать при изучении конфигурации, записывай в файл знаний текущего проекта, чтобы потом повторно эти находки не исследовать в случае потери контекста. Ну и приступай к разработке отчёта.
Попутно могу сказать, что диктовать на Windows 11 можно через сочетание клавиш Windows H, либо я ещё использую, как вы видели, Google документы. Ну, мне так удобнее. В Google документах можно выбрать инструменты, голосовой ввод. И вот здесь можно делать диктовку.
Так, у нас по пошёл процесс разработки. Агент записал to do list. Он делает сначала он, конечно, должен изучить немножко проект, потому что это абсолютно новый проект. У него никаких знаний про него нету, поэтому он сейчас будет делать исследование. Но если вы постоянно работаете с одной и той же конфигурацией, то, конечно, лучше делать такой референс. Может быть, это даже не файл знания проекта, как м предполагается в соответствии вот с этими правилами. А просто отдельный референс, чтобы каждый раз новому агенту не изучать и не исследовать конфигурацию, ну, не тратить токены на это.
По ходу разработки я буду прерывать запись, чтобы не тратить время, ну, просто на то, чтобы показывать, что делает агент. Ну, в данном случае он вызывает необходимые инструменты MCP. У нас есть вот edit metadata инструмент, который, в общем-то, производит все манипуляции с метаданными. И агент прочитал справку, встроенную в этот MCP, и в соответствии со справкой разрабатывает внешний отчёт. Ну, он описывает свои действия. Здесь это, в принципе, довольно полезно, интересно почитать. Можно увидеть, что, может быть, он куда-то не туда пойдёт. Вот он использует различные инструменты. Вот даже он есть инструмент валидации запроса. Соответственно, он сам проверяет синтаксис. Мы здесь видим, что агент подробно комментирует все свои действия, что он делает. Вот в данном случае он схема создана, в принципе, можно её посмотреть. Едт вот он создал сам схему. Откроем.
Значит, в ЕДТ 2025 есть особенность. В отсчётах СКД при создании схемы она сразу не видна. Нужно перезапустить ЕДТ. Вот в 2026 такого нет уже. Я не советую сейчас переходить на 2026 ЕДT, потому что ещё официального релиза нет. Это бета-версия, но плагин RВ MCP сервер поддерживает уже 2026. Вот. Но пока, наверное, всё-таки рановато переходить. Поэтому я сам не использую, я только разрабатываю поддержку этого плагина, но мы сейчас просто перезапустим ЕДТ, и в дальнейшем уже не потребуется перезапуска ЕДТ. Конечно, перезапускать надо после того, как агент завершил работу, ну, чтобы не сбивать его работу.
Ну, вот сейчас в данном случае ЕДТ перезапущено. Мы видим схему, она появилась. То есть агент написал запрос, все настройки сделал. Посмотрим параметры. Вот он сделал параметр, период отсчёта, скрыл как мы его и просили, вот эти вот параметры из регистра, которые автоматически создаются, и прописал для них выражение. Так, посмотрим, назначил ли он в шапку. Да, он поставил галочку включать в пользовательские настройки. Вы видите самостоятельно.
Так, ну я на самом деле сам сделал небольшую ошибку. Я перезапустил ЕДТ до того, как агент завершил работу, поэтому он, ну, он сделал экспорт. Сейчас мы проверим, действительно ли экспорт был сделан, и запустим отчёт. Действительно, отчёт не экспортировался, поэтому я попросил агента сделать экспорт ещё раз, и он мне его сделал. Давайте посмотрим. То есть в MCPв сервер есть инструмент, который экспортирует внешний отчёт, соответствующий бинарник. Поэтому мы можем его просить это сделать и просто открывать. Вот мы открыли отчёт, который сделал агент. В принципе, можно нажать сформировать сразу. Ну, у нас здесь демонстрационная база, поэтому в этом периоде нету данных. Период поправим, сформируем и посмотрим. Так. Мы не видим в данном случае, ну, мы видим, что отчёт был по структуре так сделан, как мы просили, но не видим цифр. Не видим. Сейчас мы ему об этом скажем, чтобы он поправил.
Отчёт формируется, но не выводится ресурссума. Ты забыл добавить для схемы поля для отчёта. Поэтому, соответственно, добавь необходимые поля. Ну, возможно, я тебя прервал раньше времени. Может быть, ты это сделал. Просто я перезапускал ЕДТ, и это не сработало. Поэтому проверь полностью схему через инструмент соответствующий MCP сервер и всё исправь, чтобы отчёт работал.
Агент использует специальный инструмент AI contтек, который позволяет увидеть полностью всю схему там с запросом, со всеми настройками и сейчас всё поправят. Он пишет, что картина ясна, ресурс, сумма в схеме есть, но в варианте настроек нет выбранных полей. Ну, сейчас он всё добавит. Он пишет: "Ресурс добавлен. Проверю итоговую структуру. Пересоберу". Сейчас проверим, кстати, посмотрим. Так, ресурс у нас есть. Так, надо пере переоткрыть отчёт. Он добавил сумму на уровне таблицы, хотя надо было на уровне отчёта, но это уже вопрос к агенту. Это можно подкорректировать. В принципе, сейчас мы запустим 1С и посмотрим, что у нас получилось.
Запускаем отчёт. Так, цифры у нас появились.ДФЛ. Удержание по исполнительному листу. Ну, сейчас я проверю эти цифры, насколько они правильные. Но в целом как бы вот отчёт мы видим, что он создал именно в том виде, в котором мы хотели. То есть группировка, организация, группировка подразделения, группировка сотрудники за период. Так, ну вот я сделал отчёт за январь двадцатого года, но это демонстрационная база, ещё раз подчёркиваю, потому здесь, э, тестовый набор данных сейчас вообще июнь двадцать шестого года. Ну, мы можем сверить, то есть вот сумма начислена 1.339 и в своде то же самое. И удержано 181 и в своде то же самое. 181 8150. То есть в целом вы видите, что простые отчёты делаются быстро. Агент с помощью плагина MCP RS сервер спокойно создаёт, ну, полные полностью SКД отчёты. Вот.
Но сейчас мы будем усложнять на данный момент я бы хотел, чтобы эти данные разделились по месяца. То есть сейчас у нас а вот эти цифры, они в целом за период. То есть мы можем получить, это тоже полезная информация, то есть мы можем получить, скажем, за год цифры. Вот, э, но было бы удобнее, если бы был ещё один вариант отчёта, где будет разделение по месяцам. И сейчас мы попробуем это сделать. Но сначала я попрошу агента оправить файлы проекта. Давайте я надиктую, вы поймёте.
В файле текущей задачи ты убрал исходную задачу. Ну, я бы хотел, чтобы исходная задача от пользователя была сохранена. Давай сделаем в проекте отдельный файл, назовём его техническое задание, и там запиши то задание, которое я тебе давал изначально по отчёту. И в этот же файл будем записывать дополнительные задания, которые я тебе сейчас дам. Мы будем усложнять отчёт. И в целом вот в этом отдельном файле техническое задание, в итоге у нас должно быть получиться итоговое техническое задание полностью на весь сложный отчёт, который мы будем делать, который у нас получится. Я бы хотел, чтобы информация по именно той задаче, которая ставилась и которая будет уточняться, всегда сохранялась в этом файле, в хорошо сформулированном виде, именно в виде вот такого технического задания. Но он должен быть написан простым языком для пользователя, чтобы я потом через какое-то время, если я сам забуду, прочитал это техническое задание и всё понял, что именно я тебе просил сделать. Я это делаю для того, чтобы действительно на будущее сохранить контекст для самого себя, чтобы в дальнейшем я мог прочитать спокойно файл и увидеть ту задачу, которая ставилась агенту, потому что через какое-то время забуду и я, и агент. И, конечно, нужно всегда сохранять контекст и для человека, и для искусственного интеллекта.
Агент создал файл такой, техническое задание. Здесь он просто то же самое описал, что мы ему диктовали, но он будет его дополнять. Ну, здесь всё описано, то, что мы ему надиктовали про период, да, про группировки и так далее.
Сейчас давайте попросим агента, чтобы он создал ещё один вариант отчёта с группировками по периоду, по месяцам. Создай второй вариант отчёта. Назови его группировки по месяцам и добавь в отчёт группировки по месяцам, чтобы я видел не только общую сумму за период, но и чтобы эта сумма вот в этом варианте делилась по месяцам. При этом сам месяц нужно отформатировать, чтобы формат был такой: наименование месяца словом и год, четыре цифры. Эту группировку нужно вставить после группировки организация. Соответственно, у нас в этом варианте должно получиться группировка организация, потом группировка месяц. Потом группировка подразделения и далее группировка сотрудника. Да, и ещё для отчёта целиком назнач макет зелёный, чтобы во всех вариантах был такой макет. Да. И ещё вариант основной. Переименуй. Ну давай назовём его как-то осмысленно по периоду в целом или за период в целом. Ну подумай, как лучше назвать. На самом деле я часто применяю такой метод, чтобы агент сам задавал какие-то названия, потому что вот эти названия там всякие, э, ну, не всегда удобно придумывать самому, а искусственный интеллект хорошо это делает.
Ну вот агент пишет, что сначала ему нужно изучить инструменты MCP для того, чтобы понять, как это делается. Но в MCP есть встроенная справка, которая позволяет искусственному интеллекту дать информацию о том, какие использовать операции, методы, э, и он сейчас её прочитает и всё сделает. Ну вот здесь вы видите, что он дописывает файл техническое задание. То есть я его просил ранее, чтобы он дописывал всегда в этот файл все задачи, которые будут уточняться, и у нас в итоге получится такое общее техническое задание.
Агент закончил свою работу, но у него возникли сложности с макетом зелёный. Я уже посмотрел, он его назначил неправильно. Мы чуть попозже с этим разберёмся. Конечно, это можно поставить вручную. То есть, если мы вот зайдём вот сюда, вот здесь он вроде бы написал зелёный, но на самом деле это не тип неправильный тип данных он выбрал. Надо посмотреть, это ошибка в плагине или это агент не понял, как работать с макетами. Ну, сейчас на данный момент мы проверим сначала сам отчёт. Вот у нас группировка по месяцам он сделал, он сделал два варианта отчёта. Группировка по месяцам и за период в целом. А мы видим, что по месяцам он разбил так, как нам нужно. То есть с тем форматом месяца, который я ему задал, да, это месяц словом и четыре цифры. Ну и здесь, собственно говоря, мы видим правильные цифры, то есть которые мы уже проверяли. Можно проверить за второй месяц, например, за февраль 1.296. В своде посмотрим. Так, за февраль 1. 29622 и удержание 176 121. Да, всё верно. Ну и у нас есть, э, группировка за период в целом, которая у нас и была, он её переименовал. Так, ну вот у нас получается, что два варианта создано отсчёта. Сейчас будем дальше усложнять.
Мы разобрались с макетом зелёный. Проблема была в том, что агент написал зелёное с буквой ё, а нужно было с буквой Е. И, собственно, агент поправил. И теперь мы имеем правильный макет оформления. Можно ещё раз посмотреть, что у нас два варианта отчёта за период в целом. и по месяцам.