Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from bia-tech:master #5

Open
wants to merge 24 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
d4dd452
Исправление ошибки opm build
theshadowco Jun 8, 2018
1e27b1a
Update installlocalhost.bat
theshadowco Jun 8, 2018
1329ca8
Доработка cli
otymko Jun 8, 2018
61b3b89
Merge pull request #4 from otymko/develop
theshadowco Jun 9, 2018
f3874be
НЕбольшие правки + картинки в справку #1
bia-tech Jun 9, 2018
5a1f778
Merge branch 'hotfix/1.0.1'
bia-tech Jun 9, 2018
bd7a2d7
Merge tag '1.0.1' into develop
bia-tech Jun 9, 2018
698cbd9
Корректировка ссылок на картинки
bia-tech Jun 9, 2018
ba46981
Слегка причесал текст + исправил опечатки
artbear Jun 9, 2018
abd7be5
Merge pull request #5 from artbear/patch-1
theshadowco Jun 9, 2018
82ccc19
Исправление ошибок
bia-tech Jun 9, 2018
b123526
Merge branch 'master' into hotfix/1.0.2
bia-tech Jun 9, 2018
a58b9a3
1. Обновление версии
bia-tech Jun 9, 2018
68dc559
Merge branch 'hotfix/1.0.2'
bia-tech Jun 9, 2018
89a7e92
Merge tag '1.0.2' into develop
bia-tech Jun 9, 2018
425aee2
Замена символа возврат каретки в теле запроса
SuffArt Jun 20, 2018
51a1f81
Замена символа возврата каретки
SuffArt Jun 20, 2018
40b6c62
Merge pull request #8 from SuffArt/master
theshadowco Jun 20, 2018
be57e45
Поднял версию
bia-tech Jun 20, 2018
8856278
Merge branch 'release/1.0.3'
bia-tech Jun 20, 2018
4fc7812
Merge tag '1.0.3' into develop
bia-tech Jun 20, 2018
23a0f23
Добавлена возможность генерации документации по одному файлу
bia-tech Sep 24, 2018
6a4f705
Поднял версию
bia-tech Sep 24, 2018
c571fa8
Merge branch 'release/1.0.4'
bia-tech Sep 24, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions features/ПростыеКоманды.feature
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@
Сценарий: Получение версии продукта
Когда Я выполняю команду "oscript" c параметрами "src/main.os version"
Тогда Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "1.0"
И Вывод команды "oscript" содержит "1.0.4"
И Вывод команды "oscript" не содержит "AutodocGen v"
И Код возврата команды "oscript" равен 0

Сценарий: Получение помощи продукта
Когда Я выполняю команду "oscript" c параметрами "src/main.os help"
Тогда Вывод команды "oscript" содержит
"""
AutodocGen v1.0
AutodocGen v1.0.4
Возможные команды:
help - Выводит справку по командам
version - Выводит версию приложения
Expand All @@ -34,7 +34,7 @@
Когда Я выполняю команду "oscript" c параметрами "src/main.os"
Тогда Вывод команды "oscript" содержит
"""
AutodocGen v1.0
AutodocGen v1.0.4
Возможные команды:
help - Выводит справку по командам
version - Выводит версию приложения
Expand Down
6 changes: 2 additions & 4 deletions installlocalhost.bat
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
@ECHO OFF
del "*.ospx"
opm build . -mf ./packagedef -out .
opm install -f autodocgen-1.0.ospx

pause
call opm build . -mf ./packagedef -out .
call opm install -f ./autodocgen-1.0.4.ospx
1 change: 0 additions & 1 deletion packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,4 @@
.ЗависитОт("1commands", "1.3.2")
.ВключитьФайл("src")
.ВключитьФайл("features")
.ВключитьФайл("src/package-loader.os")
.ИсполняемыйФайл("src/main.os", ИмяПродукта);
Binary file added pict/confluence1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pict/confluence2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pict/confluence3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pict/html1.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pict/html2.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 32 additions & 12 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,33 @@
# AutodocGen

Инструмент генерации документации на основании информации файлов исходных кодов конфигурации 1С:Предприятие.
Инструмент генерации документации на основании файлов исходных кодов конфигурации 1С:Предприятие.

## Об инструменте

Инструмент позволяет

- автоматически сформировать документацию на основании исходных файлов конфигурации 1С:Предприяти
- автоматически сформировать документацию на основании исходных файлов конфигурации 1С:Предприятие
- выполнить проверку на возможность корректного разбора информации, выступающей исходными данными для документации
- опубликовать сгенерированную документациию
- опубликовать сгенерированную документацию

## Установка

Процесс установки стандартен
Процесс установки стандартен:

- либо `opm install autodocgen`
- либо, если в opm приложения почему-то нет, то скачать архив, распаковать и выполнить (для windows) `installlocalhost.bat`
- либо, если по разным причинам первый способ не подходит, то скачать архив из релизов, распаковать и выполнить (для windows) `installlocalhost.bat`

## Использование

Основные возможности есть в справке. Отдельно стоит обратить внимание на конфигурационный файл.

Конфигурационный файл соответствует структуре единого конфигурационного файла, ниже приведен пример

```json
{
"GLOBAL": {
"КаталогИсходныхФайлов": "src\\configuration",
"version": "1.0"
"version": "1.0.4"
},
"AutodocGen":{
"НастройкиConluence": {
Expand All @@ -46,36 +47,55 @@
"ПоследнийОбработанныйКоммит": ""
}
}
```

Располагать конфигурационный файл стоит в корне репозитория под именем `v8config.json`
Располагать конфигурационный файл нужно в корне репозитория под именем `v8config.json`.

## Поддерживаемые варианты генерации автодокументации

Как видно из пример конфигурационного файла, поддерживаются 2 формата (ключ `-format`)

- `confluence` - генерирование страниц в указанном пространстве [confluence](https://ru.atlassian.com/software/confluence)
- `confluence` - генерация страниц в указанном пространстве [confluence](https://ru.atlassian.com/software/confluence)
- `html` - генерация структуры каталогов в соответствии с подсистемами и файлов-страниц в каталогах.

Для добавления новых стоит воспользоваться шаблоном [src/Классы/ШаблонГенераторДокументации.os-template](src/Классы/ШаблонГенераторДокументации.os-template)

## Подготовка конфигурации

Для генерирования документации, конфигурация должна соответствовать требованиям
Для генерации документации конфигурация должна соответствовать требованиям:

- Все модули должны иметь определенную структуру областей (в соответствии с требованиями 1С)
- В документацию добавляются только экспортные методы, находящиеся в разделе `ПрограммныйИнтерфейс`
- Описание методов должно соответствовать требованиям оформления кода
- Поддерживаются общие модуи и модули менеджеров объектов
- Все модули / объекты, которые попадают под правила автодокументирования должны располагаться в соответствующих подсистемах. Принятая структура:
- Все модули / объекты, которые попадают под правила автодокументирования, должны располагаться в соответствующих подсистемах. Принятая структура:

```

Подсистемы конфигурации
|
+-- КорневаяПодсистема (не выводится в интерфейс пользователя)
+-- МояКорневаяПодсистема (не выводится в интерфейс пользователя)
|
+-- Раздел
|
+-- Подсистема
|
+-- ОбъектМетаданных

```

## Примеры

### В формате Confluence

![confluence](pict/confluence1.png)

![confluence](pict/confluence2.png)

![confluence](pict/confluence3.png)

### В Формате HTML

![html](pict/html1.PNG)

```
![html](pict/html2.PNG)
Original file line number Diff line number Diff line change
Expand Up @@ -558,6 +558,11 @@
Для Каждого ОписаниеКонстанты Из МассивОписанийКонстант Цикл

РазборПодсистемы = СтрРазделить(ОписаниеКонстанты.Подсистема, ".");
Если РазборПодсистемы.Количество() < 2 Тогда

Продолжить;

КонецЕсли;

МассивПодсистем.Добавить(ОписаниеКонстанты.Подсистема);

Expand Down Expand Up @@ -619,6 +624,7 @@
СимволыЗамены.Добавить(Символ(8211), "&ndash;");
СимволыЗамены.Добавить(Символ(8212), "&mdash;");
СимволыЗамены.Добавить(Символы.ПС, "\n");
СимволыЗамены.Добавить(Символ(13), "\n");
СимволыЗамены.Добавить(Символы.Таб, " ");

Если ДляCDATA Тогда
Expand Down Expand Up @@ -719,4 +725,4 @@

Возврат Шаблоны;

КонецФункции
КонецФункции
Loading