Skip to content

Commit 11cea75

Browse files
2 parents 8acdb6b + 6a2d971 commit 11cea75

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

‎readme.md‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
11
# Оформлятор модулей 1С
22

3-
**Оформлятор модулей 1С** — инструмент для автоматизации работы с исходным кодом 1С как с данными. Он позволяет:
3+
**Оформлятор модулей 1С** — расширяемый форматтер структуры модулей 1С. Он позволяет:
44
- Форматировать код, расставлять области (можно расширять форматтер под ваши регламенты, стандарты 1С и т.д.).
55
- Документировать методы при помощи LLM (вам остается проверить, поправить при необходимости).
66
- Анализировать код (в том числе строить граф вызовов, находить используемые поля и пр.).
77
- Перетаскивать функционал из других конфигураций, переводить язык синтаксиса и решать иные «точечные» задачи автоматизации. Но для этого нужно разрабатывать свои дополнительные компоненты (под ваши конерктные задачи).
88

99
Проект реализован целиком на языке 1С, поэтому любой разработчик 1С может изучить и доработать его под свои нужды без необходимости в освоении дополнительных стеков.
1010

11+
[Публикация на](https://infostart.ru/1c/tools/2297756/) ![Инфостарт](https://infostart.ru/bitrix/templates/sandbox_empty/assets/tpl/abo/img/logo.svg)
12+
1113
## Возможности
1214
Что есть уже сейчас:
1315

16+
- **Расстановка стандартных областей** в модуле и автоматическое распределение по ним методов.
17+
- **Документирование методов** с использованием LLM (есть режим где не нужен ключ API, но ограниченный - не более 15 тыс. символов в одном запросе и ограничения по количеству запросов в минуту).
18+
- **Формирование текста модуля** на основании структуры данных (дерева) модуля.
1419
- **Парсинг кода** в структуры нескольких уровней абстракции:
1520
- Токенизация.
1621
- Построение абстрактного синтаксического дерева (АСД).
1722
- Формирование структуры модуля (области, переменные, сигнатуры методов с информацией из документации в комментарии над методом). Это основное представление для дальнейших операций.
1823
- Анализ связей в коде (например, вызовы методов, используемые поля и т.д.).
19-
- **Расстановка стандартных областей** в модуле и автоматическое распределение по ним методов.
20-
- **Документирование методов** с использованием LLM (есть режим где не нужен ключ API, но ограниченный - не более 15 тыс. символов в одном запросе и ограничения по количеству запросов в минуту).
21-
- **Формирование текста модуля** на основании структуры данных (дерева) модуля.
2224

2325
## Типовой сценарий использования
2426
Наиболее распространённый процесс «оформления» модуля выглядит так:
@@ -35,6 +37,8 @@
3537
5. **Формирование итогового текста модуля**: «Действия» → «Сформировать тексты модулей...».
3638
6. **Копирование результата** обратно в Конфигуратор.
3739

40+
[Видеодемонстрация](https://vk.com/video-219359576_456239020), где в частности рассматривается внутреннее устройство и добавление компонент к решению.
41+
3842
![Demo GIF](./images/demo.gif)
3943

4044
## Структура репозитория и установка

0 commit comments

Comments
 (0)