Приветствую сообщество Инфостарта! В этой публикации хочу предложить вашему вниманию инструмент для бизнес/системных аналитиков и функциональных/технических архитекторов, позволяющий быстро накидать и протестировать архитектуру проектируемого решения.
Все исходники можно найти в репозитарии проекта на GitHub: ссылка
Что это?
istok - это конфигурация для проектирования бэкенда учетных систем на платформе 1С.
Для кого это?
Инструмент для бизнес/системных аналитиков и функциональных/технических архитекторов.
Что может?
Реализованные возможности:
- В пользовательском режиме, без написания кода (no-code), смоделировать необходимые для учета объекты: реквизиты, таблицы, справочники, документы и регистры.
- Получить единую ER диаграмму всей проектируемой учетной системы с отражением установленных зависимостей между объектам и их атрибутами (типы и проводки).
- Выполнить прогон сценариев использования (use-case) учетной системы на уровне объектов - ввести тестовые данные, проверить их отражение в регистрах.
- Применить свои алгоритмы автоматизации работы бэкенда (low-code).
- Получить и проверить целевые выборки информации и отчеты.
- Ведение версионирования изменений учетной системы.
Потенциальные возможности:
- Получение проектной и технической документации в виде стандартизированных отчетов.
- Использование в качестве полноценного бэкенда.
Как запустить?
В репозитарии находятся файлы, полученные путем выгрузки конфигурации в файлы. Соответственно для запуска - качаем, загружаем конфигурацию из файлов.
Конфигурация разработана и протестирована на платформе 1С 8.3.25.1286, установлен режим совместимости с версией 8.3.24.
Не судите строго...
Текущая версия продукта представляет собой MVP (Minimum Viable Product), разработанный для быстрой проверки гипотез и решения ключевых задач. Качество кода на данном этапе не является приоритетом, так как основная цель — проверить востребованность продукта и его способность решать поставленные задачи. Если продукт докажет свою ценность, код будет улучшен и оптимизирован. Сейчас фокус на том, какие проблемы решает продукт и насколько он полезен для пользователей. Ваши отзывы и предложения помогут определить правильный вектор развития продукта.
Как с этим работать?
При запуске конфигурации доступны три раздела: Главное, Настройки и Хранилища.
Настройки
Здесь находится всё что нужно для проектирования учетной системы.
-
Колонки объектов. Справочник, содержащий колонки объектов, которые можно использовать для описания реквизитного состава объектов системы. Один и тот же элемент этого справочника может быть использован в разных объектах. В справочнике имеются несколько предопределенных системных элементов, например код, дата, ссылка, основание и т.п.
- Простые типы заводятся путем выбора соответствующего типа значения.
- Ссылочные типы заводятся путем выбора типа значения "Элементы объектов системы" и указанием ограничений в таблице "Доступные объекты системы" нужных объектов системы.
- Составные типы заводятся стандартным путем указания нескольких типов в поле выбора типа значения. Если требуется выбор из нескольких объектов системы, то необходимо внести нужные значения в таблице "Доступные объекты системы" (при выбранном типе "Элементы объектов системы").
-
Объекты системы. Справочник, содержащий настройки основных объектов учетной системы: таблицы, справочники, документы. Для создания таблицы, справочника или документа необходимо выбрать соответствующее значение в поле "Тип объекта".
- Таблица. Служит для описания таблицы значений, которая может быть использована в описании справочников и документов. В колонках выбираются значения из справочника "Колонки объектов".
- Справочник и Документ. Схожие по функционалу типы объектов. Для них можно выбрать колонки (реквизиты), таблицы, настроить основания и проведение.
- Пакет. Предназначен для описания входящий информации из внешней системы (описание интеграции). Для этой же цели в справочнике и документе есть возможность указать источники.
-
Варианты объектов системы. Справочник, позволяющий в рамках одного объекта системы организовать разную логику его поведения.
-
Разрезы данных. Справочник, предназначенный для настройки хранения информации в регистрах (регистры сведений и регистры накопления).
-
Другие системные объекты
- Константы и настройки. Справочник, созданный для хранения различных настроек, которые могут понадобится при реализации алгоритмов.
- Разделы учета. Справочник, необходимый для разделения объектов системы на функциональные группы. Что использования в отборах при построении отчетов-документации.
- Алгоритмы. Справочник, необходимый для хранения применяемых алгоритмов.
-
Анализ структуры БД. Обработка, предназначенная для вывода единой интерактивной ER диаграммы всей проектируемой учетной системы с отражением установленных зависимостей между объектам и их атрибутами (типы и проводки).
С левой стороны выводятся зависимости по типу данных. С правой стороны отражаются выполняемые проводки. Объекты системы и разрезы данных могут быть покрашены в нужный цвет (устанавливается на форме элемента объекта системы или разреза данных). По клику на элемент подсвечиваются все относящиеся к нему связи. При двойном щелчке на заголовок открывается соответствующий элемент для редактирования.
Хранилища
Здесь собраны все основные ссылки на хранилища данных.
-
Хранилище значений колонок объектов. Здесь хранятся значения реквизитов и колонок таблиц всех элементов объектов системы.
-
Активность строк таблиц.
-
Строки таблиц. Максимально простой справочник. Каждая строка таблицы элементов объектов системы это элемент этого справочника. Строки таблиц переиспользуются для разных таблиц. Создаются автоматически при необходимости.
Главное
Здесь, на текущий момент, имеется только одна ссылка ведущая ко всем тестовым данным.
Элементы объектов системы. Общая форма списка, содержащая в себе все элементы по всем объектам системы.
Имеется возможность сделать отбор по нужному объекту системы. При установке отбора в списке появятся те колонки, у которых установлен флаг "Выводить в списке" в настройке колонок объекта системы. Есть возможность запустить несколько форм и в них указать разные отборы по объектам системы.
Форма для всех элементов объектов системы одна и та же. Формируется программно. Первая закладка содержит в себе все реквизиты, остальные закладки это табличные части. Жирным выделяется реквизит или таблица которая не сохраняется, подчеркиванием выделяется реквизит или таблица которые вводятся руками (предполагается использование этих настроек при программном заполнении, например при формировании таблицы движений, отличной от таблицы которую вводит пользователь).
Пример результата проведения. В одном регистре может храниться информация по разным разрезам данных. В теории можно создать, например, один остаточный регистр накопления на все разрезы данных требующих такой логики хранения. Также можно в конфигураторе создавать именные/целевые регистры, для этого необходимо только скопировать регистр и настроить наименования его измерений, ресурсов и реквизитов.
istok - бэкенд начинается с тебя.