All Projects → bia-tech → autodocgen

bia-tech / autodocgen

Licence: MIT license
Проект переехал

Programming Languages

1C Enterprise
81 projects
Gherkin
971 projects

Projects that are alternatives of or similar to autodocgen

gitrunner
Упрощение работы с git из OneScript
Stars: ✭ 23 (+15%)
Mutual labels:  oscript, oscript-package
entity
OneScript Persistence API
Stars: ✭ 30 (+50%)
Mutual labels:  oscript, oscript-package
precommit4onec
Проект переехал
Stars: ✭ 22 (+10%)
Mutual labels:  oscript, oscript-package
onecover
Расчет покрытия тестами в 1С
Stars: ✭ 17 (-15%)
Mutual labels:  oscript
1bdd
1BDD для OneScript - консольный фреймворк, реализующий BDD для проекта OneScript. Для Windows и Linux.
Stars: ✭ 26 (+30%)
Mutual labels:  oscript
obyte.js
A pure and powerful JavaScript Obyte library.
Stars: ✭ 26 (+30%)
Mutual labels:  oscript
irac
Интерфейсная библиотека (oscript) к утилите администрирования кластера серверов 1С (rac).
Stars: ✭ 62 (+210%)
Mutual labels:  oscript
1C-Deploy-and-CopyDB
Набор скриптов для деплоя базы 1С через хранилище и копирование через sql-бекап одной базы в другую
Stars: ✭ 72 (+260%)
Mutual labels:  oscript
yabr.os
Чтение скобочного формата файлов 1С (oscript)
Stars: ✭ 33 (+65%)
Mutual labels:  oscript
oscript-ssh
sshlib для oscript
Stars: ✭ 15 (-25%)
Mutual labels:  oscript
bsl-parser
Парсер конфигурации 1С
Stars: ✭ 27 (+35%)
Mutual labels:  oscript-package
ovm
OneScript Version Manager
Stars: ✭ 20 (+0%)
Mutual labels:  oscript-package

AutodocGen

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

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

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

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

Установка

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

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

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

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

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

    {
        "GLOBAL": {
            "КаталогИсходныхФайлов": "src\\configuration",
            "version": "1.0.4"
        },
        "AutodocGen":{
            "НастройкиConluence": {
                "АдресСервера":"https://my-confluence.myhost.ru",
                "Пользователь":"user",
                "Пароль":"password",
                "Пространство":"key",
                "КорневаяСтраница":"Имя кореневой страницы в пространстве key",
                "ПутьКШаблонам": "",
                "АнализироватьТолькоПотомковПодсистемы": "МояКорневаяПодсистема"
            },
            "НастройкиHTML": {
                "ПутьКШаблонам": "",
                "КаталогПубликации": "./doc",
                "АнализироватьТолькоПотомковПодсистемы": "МояКорневаяПодсистема"
            },
            "ПоследнийОбработанныйКоммит": ""
        }
    }

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

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

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

  • confluence - генерация страниц в указанном пространстве confluence
  • html - генерация структуры каталогов в соответствии с подсистемами и файлов-страниц в каталогах.

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

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

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

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

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

Примеры

В формате Confluence

confluence

confluence

confluence

В Формате HTML

html

html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].