An open API service indexing awesome lists of open source software.

https://github.com/vanessa-opensource/vanessa-support

Выдача данных о файлах на поддержке в виде различных форматов
https://github.com/vanessa-opensource/vanessa-support

Last synced: 6 months ago
JSON representation

Выдача данных о файлах на поддержке в виде различных форматов

Awesome Lists containing this project

README

          

# Vanessa-support

[![Тестирование](https://github.com/vanessa-opensource/vanessa-support/actions/workflows/testing.yml/badge.svg)](https://github.com/vanessa-opensource/vanessa-support/actions/workflows/testing.yml)
[![GitHub release](https://img.shields.io/github/release/vanessa-opensource/vanessa-support.svg)](https://github.com/vanessa-opensource/vanessa-support/releases)
[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/vanessa-opensource/vanessa-support/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5?style=flat-square)](https://github.com/vanessa-opensource/vanessa-support/actions)
[![Статус Порога Качества](https://sonar.openbsl.ru/api/project_badges/measure?project=vanessa-support&metric=alert_status)](https://sonar.openbsl.ru/dashboard?id=vanessa-support)
[![Покрытие](https://sonar.openbsl.ru/api/project_badges/measure?project=vanessa-support&metric=coverage)](https://sonar.openbsl.ru/dashboard?id=vanessa-support)
[![Строки кода](https://sonar.openbsl.ru/api/project_badges/measure?project=vanessa-support&metric=ncloc)](https://sonar.openbsl.ru/dashboard?id=vanessa-support)

Приложение командной строки для генерации различных файлов на основании информации о поддержке метаданных в исходниках 1С-конфигурации в форматах Конфигуратор или EDT.

>[Vanessa open-source![Chat on Telegram vanessa_opensource_chat](https://img.shields.io/badge/Chat%20on-Telegram-brightgreen.svg)](https://t.me/vanessa_opensource_chat) или [oscript_library ![Chat on Telegram oscript_library](https://img.shields.io/badge/Chat%20on-Telegram-brightgreen.svg)](https://t.me/oscript_library) - в этих чатах вы можете задавать любые вопросы разработчикам и активным участникам.

## Возможности

Приложение умеет создавать json-файлы с группировкой по метаданными.
Можно использовать специальные форматтеры для получения выходных файлов в необходимых форматах.

Подобные файлы могут быть использованы для различных целей.
Например, для дымового тестирования через Vanessa-ADD или для контроля исходников на внутренние стандарты вашей компании.

### Примерный сценарий использования

- добавляется новый этап ci
- запускается приложение vanessa-support, которое
- читает файл поставщика из исходников проекта
- а этот файл всегда актуален
- генерит из него json-файл специального формата и сохраняет его в "правильное" место
- для дымовых открытия формы и командного интерфейса - один формат и одно место
- для прочих дымовых - другой формат и другое место
- для других целей - 3й формат
- и т.д.
- далее запускаются уже непосредственно дымовые тесты
- которые используют актуальные настройки для поддержки, а не устаревшие, ранее заполняемые вручную

Приложение vanessa-support запускается один раз или несколько для генерации нужного набора json-файлов.
### Создание json-файлов - команда json

Например, команда `vanessa-support json --format ДеревоИменМетаданных --src fixtures\simple-config result.json` выдаст готовый json-файл для всех метаданных, которые могут быть изменены и не находятся в режиме чтения.

Будет сформирован следующий файл
```json
{
"Справочники": [
"ПервыйСправочник"
],
"Документы": [
"ПервыйДокумент"
]
}
```

#### Отдельные генераторы-форматтеры

Пример API смотрите в файле [src/Классы/ДеревоИменМетаданных.os](src/Классы/ДеревоИменМетаданных.os)

Для создания нового генератора используйте [файл-шаблон генератора docs/ШаблонГенератораПоддержки.os](docs/ШаблонГенератораПоддержки.os)