Skip to content

Commit

Permalink
Документация в html
Browse files Browse the repository at this point in the history
Issue #7
Сгенерирована документация в формате html
  • Loading branch information
alex-bob-lip committed Dec 12, 2022
1 parent 73dc31b commit 6e08736
Show file tree
Hide file tree
Showing 58 changed files with 4,052 additions and 0 deletions.
301 changes: 301 additions & 0 deletions doc/autodoc_os.os

Large diffs are not rendered by default.

37 changes: 37 additions & 0 deletions doc/bsl-parser/ТипыБлоковМодуля.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Перем ОписаниеПеременной Экспорт;

Перем ЗаголовокПроцедуры Экспорт;
Перем ОкончаниеПроцедуры Экспорт;

Перем ЗаголовокФункции Экспорт;
Перем ОкончаниеФункции Экспорт;

Перем НачалоОбласти Экспорт;
Перем КонецОбласти Экспорт;

Перем Операторы Экспорт;
Перем Комментарий Экспорт;
Перем СтрокаТекста Экспорт;
Перем ДирективаКомпиляции Экспорт;
Перем ПустаяСтрока Экспорт;
Перем Описание Экспорт;

///////////////////////////////////////////////////////////////////////////////////////////////

ОписаниеПеременной = "ОписаниеПеременной";

ЗаголовокПроцедуры = "ЗаголовокПроцедуры";
ОкончаниеПроцедуры = "ОкончаниеПроцедуры";

ЗаголовокФункции = "ЗаголовокФункции";
ОкончаниеФункции = "ОкончаниеФункции";

НачалоОбласти = "НачалоОбласти";
КонецОбласти = "КонецОбласти";

Операторы = "Операторы";
Комментарий = "Комментарий";
СтрокаТекста = "СтрокаТекста";
ДирективаКомпиляции = "ДирективаКомпиляции";
ПустаяСтрока = "ПустаяСтрока";
Описание = "Описание";
164 changes: 164 additions & 0 deletions doc/bsl-parser/ТипыМодуля.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
///////////////////////////////////////////////////////////////////////////////
//
// Перечисление, типы модулей
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ПЕРЕМЕННЫЕ
///////////////////////////////////////////////////////////////////////////////

Перем ОбщийМодуль Экспорт;

Перем МодульОбъекта Экспорт;
Перем МодульМенеджера Экспорт;

Перем МодульОбычнойФормы Экспорт;
Перем МодульУправляемойФормы Экспорт;

Перем МодульКоманды Экспорт;

Перем МодульСеанса Экспорт;
Перем МодульОбычногоПриложения Экспорт;
Перем МодульУправляемогоПриложения Экспорт;
Перем МодульВнешнегоСоединения Экспорт;

Перем СоответствиеИмениФайлаИТипаМодуля;
Перем СоответствиеИмениРодителяИТипаМодуля;

///////////////////////////////////////////////////////////////////////////////
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
///////////////////////////////////////////////////////////////////////////////

// Определяет тип модуля по имени файла
//
// Параметры:
// ПолноеИмяФайла - Строка - Имя файла
//
// Возвращаемое значение:
// Строка - Тип модуля
//
Функция ТипМодуляПоИмениФайла(ПолноеИмяФайла) Экспорт

Файл = Новый Файл(ПолноеИмяФайла);
ИмяБезРасширения = Файл.ИмяБезРасширения;
Расширение = Файл.Расширение;

ТипЭтогоМодуля = Неопределено;

Если ИмяБезРасширения = "module" И ПустаяСтрока(Расширение) Тогда

ТипЭтогоМодуля = МодульОбычнойФормы;

ИначеЕсли ИмяБезРасширения = "Module" Тогда

МассивЧастейИмени = СтрРазделить(ПолноеИмяФайла, ПолучитьРазделительПути());

Если МассивЧастейИмени.Количество() > 3 Тогда

Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 2];

Если Родитель = "Ext" Тогда

Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 4];

Иначе

Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 3];

Если Родитель = "Ext" Тогда // Общие формы

Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 5];

КонецЕсли;

КонецЕсли;

ТипЭтогоМодуля = СоответствиеИмениРодителяИТипаМодуля[Родитель];

Иначе

ВызватьИсключение "Ошибочная структура имени файла: " + ПолноеИмяФайла;

КонецЕсли;


Иначе

ТипЭтогоМодуля = СоответствиеИмениФайлаИТипаМодуля[ИмяБезРасширения];

КонецЕсли;

Если ПустаяСтрока(ТипЭтогоМодуля) Тогда

Сообщить("Не смогли определить тип модуля. " + ПолноеИмяФайла);

КонецЕсли;

Возврат ТипЭтогоМодуля;

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

// Определяет относится ли модуль к форме
//
// Параметры:
// ТипПереданногоМодуля - Строка - Значение перечисления ТипыМодулей
//
// Возвращаемое значение:
// Булево - Признак принадлежности модуля к форме
//
Функция ЭтоМодульФормы(ТипПереданногоМодуля) Экспорт

Возврат ТипПереданногоМодуля = МодульУправляемойФормы ИЛИ ТипПереданногоМодуля = МодульОбычнойФормы;

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

Процедура Инициализация()

// Инициализация значений перечисления

ОбщийМодуль = "ОбщийМодуль";

МодульОбъекта = "МодульОбъекта";
МодульМенеджера = "МодульМенеджера";

МодульОбычнойФормы = "МодульОбычнойФормы";
МодульУправляемойФормы = "МодульУправляемойФормы";

МодульКоманды = "МодульКоманды";

МодульСеанса = "МодульСеанса";
МодульОбычногоПриложения = "МодульОбычногоПриложения";
МодульУправляемогоПриложения = "МодульУправляемогоПриложения";
МодульВнешнегоСоединения = "МодульВнешнегоСоединения";

// Заполнение служебных переменных

СоответствиеИмениФайлаИТипаМодуля = Новый Соответствие();
СоответствиеИмениФайлаИТипаМодуля.Вставить("CommandModule", МодульКоманды);
СоответствиеИмениФайлаИТипаМодуля.Вставить("ManagedApplicationModule", МодульУправляемогоПриложения);
СоответствиеИмениФайлаИТипаМодуля.Вставить("OrdinaryApplicationModule", МодульОбычногоПриложения);
СоответствиеИмениФайлаИТипаМодуля.Вставить("SessionModule", МодульСеанса);
СоответствиеИмениФайлаИТипаМодуля.Вставить("ExternalConnectionModule", МодульВнешнегоСоединения);
СоответствиеИмениФайлаИТипаМодуля.Вставить("ManagerModule", МодульМенеджера);
СоответствиеИмениФайлаИТипаМодуля.Вставить("ValueManagerModule", МодульМенеджера);
СоответствиеИмениФайлаИТипаМодуля.Вставить("ObjectModule", МодульОбъекта);
СоответствиеИмениФайлаИТипаМодуля.Вставить("RecordSetModule", МодульОбъекта);

СоответствиеИмениРодителяИТипаМодуля = Новый Соответствие();
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonModules", ОбщийМодуль);
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonModule", ОбщийМодуль);
СоответствиеИмениРодителяИТипаМодуля.Вставить("WebServices", МодульОбъекта);
СоответствиеИмениРодителяИТипаМодуля.Вставить("WebService", МодульОбъекта);
СоответствиеИмениРодителяИТипаМодуля.Вставить("HTTPServices", МодульОбъекта);
СоответствиеИмениРодителяИТипаМодуля.Вставить("HTTPService", МодульОбъекта);
СоответствиеИмениРодителяИТипаМодуля.Вставить("Forms", МодульУправляемойФормы);
СоответствиеИмениРодителяИТипаМодуля.Вставить("Form", МодульУправляемойФормы);
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonForms", МодульУправляемойФормы);
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonForm", МодульУправляемойФормы);

КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////////////

Инициализация();
25 changes: 25 additions & 0 deletions doc/bsl-parser/ТипыОбласти.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Перем РазделыОбщегоМодуля Экспорт;
Перем РазделыМодуляМенеджера Экспорт;

Перем РазделПрограммныйИнтерфейс Экспорт;
Перем РазделСлужебныйПрограммныйИнтерфейс Экспорт;
Перем РазделСлужебныеПроцедурыИФункции Экспорт;
Перем РазделОбработчикиСобытий Экспорт;

///////////////////////////////////////////////////////////////////////////////////////////////

РазделПрограммныйИнтерфейс = "ПрограммныйИнтерфейс";
РазделСлужебныйПрограммныйИнтерфейс = "СлужебныйПрограммныйИнтерфейс";
РазделСлужебныеПроцедурыИФункции = "СлужебныеПроцедурыИФункции";
РазделОбработчикиСобытий = "ОбработчикиСобытий";

РазделыОбщегоМодуля = Новый Массив;
РазделыОбщегоМодуля.Добавить(РазделПрограммныйИнтерфейс);
РазделыОбщегоМодуля.Добавить(РазделСлужебныйПрограммныйИнтерфейс);
РазделыОбщегоМодуля.Добавить(РазделСлужебныеПроцедурыИФункции);

РазделыМодуляМенеджера = Новый Массив;
РазделыМодуляМенеджера.Добавить(РазделПрограммныйИнтерфейс);
РазделыМодуляМенеджера.Добавить(РазделСлужебныйПрограммныйИнтерфейс);
РазделыМодуляМенеджера.Добавить(РазделСлужебныеПроцедурыИФункции);
РазделыМодуляМенеджера.Добавить(РазделОбработчикиСобытий);
Loading

0 comments on commit 6e08736

Please sign in to comment.