|
1 | 1 | # Оформлятор модулей 1С |
2 | 2 |
|
3 | | -**Оформлятор модулей 1С** — инструмент для автоматизации работы с исходным кодом 1С как с данными. Он позволяет: |
| 3 | +**Оформлятор модулей 1С** — расширяемый форматтер структуры модулей 1С. Он позволяет: |
4 | 4 | - Форматировать код, расставлять области (можно расширять форматтер под ваши регламенты, стандарты 1С и т.д.). |
5 | 5 | - Документировать методы при помощи LLM (вам остается проверить, поправить при необходимости). |
6 | 6 | - Анализировать код (в том числе строить граф вызовов, находить используемые поля и пр.). |
7 | 7 | - Перетаскивать функционал из других конфигураций, переводить язык синтаксиса и решать иные «точечные» задачи автоматизации. Но для этого нужно разрабатывать свои дополнительные компоненты (под ваши конерктные задачи). |
8 | 8 |
|
9 | 9 | Проект реализован целиком на языке 1С, поэтому любой разработчик 1С может изучить и доработать его под свои нужды без необходимости в освоении дополнительных стеков. |
10 | 10 |
|
| 11 | +[Публикация на](https://infostart.ru/1c/tools/2297756/)  |
| 12 | + |
11 | 13 | ## Возможности |
12 | 14 | Что есть уже сейчас: |
13 | 15 |
|
| 16 | +- **Расстановка стандартных областей** в модуле и автоматическое распределение по ним методов. |
| 17 | +- **Документирование методов** с использованием LLM (есть режим где не нужен ключ API, но ограниченный - не более 15 тыс. символов в одном запросе и ограничения по количеству запросов в минуту). |
| 18 | +- **Формирование текста модуля** на основании структуры данных (дерева) модуля. |
14 | 19 | - **Парсинг кода** в структуры нескольких уровней абстракции: |
15 | 20 | - Токенизация. |
16 | 21 | - Построение абстрактного синтаксического дерева (АСД). |
17 | 22 | - Формирование структуры модуля (области, переменные, сигнатуры методов с информацией из документации в комментарии над методом). Это основное представление для дальнейших операций. |
18 | 23 | - Анализ связей в коде (например, вызовы методов, используемые поля и т.д.). |
19 | | -- **Расстановка стандартных областей** в модуле и автоматическое распределение по ним методов. |
20 | | -- **Документирование методов** с использованием LLM (есть режим где не нужен ключ API, но ограниченный - не более 15 тыс. символов в одном запросе и ограничения по количеству запросов в минуту). |
21 | | -- **Формирование текста модуля** на основании структуры данных (дерева) модуля. |
22 | 24 |
|
23 | 25 | ## Типовой сценарий использования |
24 | 26 | Наиболее распространённый процесс «оформления» модуля выглядит так: |
|
35 | 37 | 5. **Формирование итогового текста модуля**: «Действия» → «Сформировать тексты модулей...». |
36 | 38 | 6. **Копирование результата** обратно в Конфигуратор. |
37 | 39 |
|
| 40 | +[Видеодемонстрация](https://vk.com/video-219359576_456239020), где в частности рассматривается внутреннее устройство и добавление компонент к решению. |
| 41 | + |
38 | 42 |  |
39 | 43 |
|
40 | 44 | ## Структура репозитория и установка |
|
0 commit comments