Vanessa OpenSource
460 subscribers
12 photos
5 files
36 links
Инструменты для 1С, тестирования, CI/CD и т.д. - Vanessa-ADD, Vanessa-runner, etc - https://github.com/vanessa-opensource
Download Telegram
Vanessa OpenSource
⚡️Хочу показать отличный инструмент для анализа кода 1С - меня впечатлило, как качественно бот создаёт комментарии к коду 🥳 Активно юзаю ИИ-бота https://chat.deepseek.com - он очень хорош, хотя ревью кода пока весьма слабовато 😇 Приведу пример Практически…
а теперь представлю результаты работы ИИ-бота
мой промпт очень прост - Заполни комментарии к коду процедуры на языке 1С
далее я вставил текст самого метода из общего модуля

и бот очень быстро создал замечательное описание
// Функция возвращает значения реквизитов объекта в виде структуры
//
// Параметры:
// Ссылка - Строка/Ссылка - Идентификатор объекта:
// * Строка - полное имя предопределенного элемента (Например: "Справочник.Товары.Товар1")
// * Ссылка - прямая ссылка на объект
// Реквизиты - Строка/Массив/Структура - Список получаемых реквизитов:
// * Строка - имена через запятую ("Код,Наименование,Владелец")
// * Массив - список полей для выборки
// * Структура - {Псевдоним: ИмяРеквизита} (Для формирования сложных имен)
// ВыбратьРазрешенные - Булево - Флаг проверки прав доступа к данным (по умолчанию Ложь)
//
// Алгоритм:
// 1. Идентификация объекта:
// - Для строкового параметра: парсинг полного имени предопределенного элемента
// - Проверка прав доступа к объекту, если элемент не найден в ИБ
// - Для ссылки: проверка валидности и получение метаданных
//
// 2. Обработка реквизитов:
// - Конвертация строки в массив (удаление пробелов, разделение по запятым)
// - Нормализация структуры полей {Псевдоним: ИмяРеквизита}
// - Проверка доступности реквизитов через метаданные
//
// 3. Формирование и выполнение запроса:
// - Динамическое построение текста запроса с учетом прав доступа
// - Подстановка параметров:
// * &ТекстЗапросаПолей - сформированные поля для выборки
// * &ПолноеИмяОбъектаМетаданных - идентификатор таблицы
// * &Ссылка - идентификатор объекта
//
// 4. Обработка результатов:
// - Заполнение структуры-результата данными из выборки
// - Возврат пустой структуры для неустановленных предопределенных элементов
//
// Особенности:
// - Автоматическая обработка предопределенных элементов по полному имени
// - Поддержка псевдонимов полей через структуру параметра Реквизиты
// - Двойная проверка доступности полей (на этапе компиляции и выполнения запроса)
// - Использование безопасного подхода:
// * Обработка исключений при разборе параметров
// * Детализированные сообщения об ошибках
//
// Ошибки:
// - Исключение при неверном формате Ссылки
// - Исключение при отсутствии прав доступа к объекту/реквизитам
// - Исключение при передаче несуществующих реквизитов
//
// Зависимости:
// - Метод ПредопределенныйЭлемент() - для работы с предопределенными элементами
// - Метод НайтиОшибкуДоступностиРеквизитовОбъекта() - для диагностики проблем доступа
// - Общий модуль СтроковыеФункцииКлиентСервер - форматирование сообщений
//
// Примеры использования:
// // Получение реквизитов по предопределенному элементу
// Реквизиты = ЗначенияРеквизитовОбъекта("Справочник.Номенклатура.Услуги", "Код,Наименование");
//
// // Получение реквизитов со своими псевдонимами
// Поля = Новый Структура("КодНоменклатуры, НаименованиеНоменклатуры", "Код", "Наименование");
// Данные = ЗначенияРеквизитовОбъекта(Ссылка, Поля);
//
// // Использование прав доступа
// Данные = ЗначенияРеквизитовОбъекта(Ссылка, "КонфиденциальныеДанные", Истина);


видны и примеры, и описания исключений, и алгоритм работы

В общем, всем советую этот замечательный инструмент

PS еще я в параллели пробую разные AI-IDE для работы с кодом 1С, OneScript, расскажу о результатах позже.
🔥11
⚡️Всем привет! Ищу активного мейнтейнера для развития и поддержки проекта Vanessa-ADD - фреймворк тестирования для 1С.

в связи с рождением сына, да, я теперь молодой папа, времени на поддержку проекта не хватает 😰
сыну уже несколько месяцев, но легче со временем не стало 😇

Предоставлю полные права к проекту и репозиторию на гитхабе. Помогу максимально.
Я сам проект бросать не планирую, хочу его и дальше развивать, но пока времени не хватает.
🔥12👏5👍3
⚡️Свежайший Gemini знает про инструмент Vanessa-ADD 🥳
👍12🍾5
В ванесса-раннер список расширений можно получить так
vrunner designer —additional "/DumpDBCfgList -AllExtensions"


благодарим пакетный режим конфигуратора

/DumpDBCfgList [-Extension <имя расширения>] [-AllExtensions]
— вывод расширений конфигурации. Если ни один параметр не задан, будет выдана ошибка. Доступные параметры:
Extension <Имя расширения> — выводит имя конфигурации-расширения. Если расширение не существует, будет выдана ошибка;
AllExtensions — выводит имена всех расширений.
Общение с ИИ-ревьювером кода 😂
Коллега доказывает CodeRabbit, что замечание учтено и ошибки точно нет.
😁15🔥3🤣2
творчество на тему конференции через Perplexity
🔥6👍2