No-code / low-code решение для проектирования бэкенда учетных систем на платформе 1С

21.04.25

Разработка - Инструментарий разработчика

При проектировании учетных систем очень часто требуется быстрая проверка работоспособности разрабатываемых решений. Хочется быстро, без привлечения программиста, накидать каркас из справочников, документов, регистров. Ввести тестовые данные и проверить поведение и взаимосвязь всех задействованных объектов, отразить проводки, построить целевые отчеты. При этом учесть влияние всех уже имеющихся объектов. Убедиться что разработанная конфигурация выполняет все поставленные задачи. Получить формулировки для размещения в проектном решении, а также основные драфты постановки задачи для программиста. Вывести общую ER диаграмму, а в идеале сформировать описание всего архитектурного решения бэкенда по одной кнопке. Конфигурация istok это попытка приблизиться к получению такого инструмента.

Приветствую сообщество Инфостарта! В этой публикации хочу предложить вашему вниманию инструмент для бизнес/системных аналитиков и функциональных/технических архитекторов, позволяющий быстро накидать и протестировать архитектуру проектируемого решения.

Все исходники можно найти в репозитарии проекта на GitHub: ссылка

 

Что это?

istok - это конфигурация для проектирования бэкенда учетных систем на платформе 1С.

 

Для кого это?

Инструмент для бизнес/системных аналитиков и функциональных/технических архитекторов.

 

Что может?

Реализованные возможности:

  • В пользовательском режиме, без написания кода (no-code), смоделировать необходимые для учета объекты: реквизиты, таблицы, справочники, документы и регистры.
  • Получить единую ER диаграмму всей проектируемой учетной системы с отражением установленных зависимостей между объектам и их атрибутами (типы и проводки).
  • Выполнить прогон сценариев использования (use-case) учетной системы на уровне объектов - ввести тестовые данные, проверить их отражение в регистрах.
  • Применить свои алгоритмы автоматизации работы бэкенда (low-code).
  • Получить и проверить целевые выборки информации и отчеты.
  • Ведение версионирования изменений учетной системы.

Потенциальные возможности:

  • Получение проектной и технической документации в виде стандартизированных отчетов.
  • Использование в качестве полноценного бэкенда.

 

Как запустить?

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

Конфигурация разработана и протестирована на платформе 1С 8.3.25.1286, установлен режим совместимости с версией 8.3.24.

 

Не судите строго...

Текущая версия продукта представляет собой MVP (Minimum Viable Product), разработанный для быстрой проверки гипотез и решения ключевых задач. Качество кода на данном этапе не является приоритетом, так как основная цель — проверить востребованность продукта и его способность решать поставленные задачи. Если продукт докажет свою ценность, код будет улучшен и оптимизирован. Сейчас фокус на том, какие проблемы решает продукт и насколько он полезен для пользователей. Ваши отзывы и предложения помогут определить правильный вектор развития продукта.

 

Как с этим работать?

При запуске конфигурации доступны три раздела: Главное, Настройки и Хранилища.

 

Настройки

Здесь находится всё что нужно для проектирования учетной системы.

  1. Колонки объектов. Справочник, содержащий колонки объектов, которые можно использовать для описания реквизитного состава объектов системы. Один и тот же элемент этого справочника может быть использован в разных объектах. В справочнике имеются несколько предопределенных системных элементов, например код, дата, ссылка, основание и т.п.

    • Простые типы заводятся путем выбора соответствующего типа значения.
    • Ссылочные типы заводятся путем выбора типа значения "Элементы объектов системы" и указанием ограничений в таблице "Доступные объекты системы" нужных объектов системы.
    • Составные типы заводятся стандартным путем указания нескольких типов в поле выбора типа значения. Если требуется выбор из нескольких объектов системы, то необходимо внести нужные значения в таблице "Доступные объекты системы" (при выбранном типе "Элементы объектов системы").
  2. Объекты системы. Справочник, содержащий настройки основных объектов учетной системы: таблицы, справочники, документы. Для создания таблицы, справочника или документа необходимо выбрать соответствующее значение в поле "Тип объекта".

    • Таблица. Служит для описания таблицы значений, которая может быть использована в описании справочников и документов. В колонках выбираются значения из справочника "Колонки объектов".
    • Справочник и Документ. Схожие по функционалу типы объектов. Для них можно выбрать колонки (реквизиты), таблицы, настроить основания и проведение.
    • Пакет. Предназначен для описания входящий информации из внешней системы (описание интеграции). Для этой же цели в справочнике и документе есть возможность указать источники.
  3. Варианты объектов системы. Справочник, позволяющий в рамках одного объекта системы организовать разную логику его поведения.

  4. Разрезы данных. Справочник, предназначенный для настройки хранения информации в регистрах (регистры сведений и регистры накопления).

  5. Другие системные объекты

    • Константы и настройки. Справочник, созданный для хранения различных настроек, которые могут понадобится при реализации алгоритмов.
    • Разделы учета. Справочник, необходимый для разделения объектов системы на функциональные группы. Что использования в отборах при построении отчетов-документации.
    • Алгоритмы. Справочник, необходимый для хранения применяемых алгоритмов.
  6. Анализ структуры БД. Обработка, предназначенная для вывода единой интерактивной ER диаграммы всей проектируемой учетной системы с отражением установленных зависимостей между объектам и их атрибутами (типы и проводки). 

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

 

Хранилища

Здесь собраны все основные ссылки на хранилища данных.

  1. Хранилище значений колонок объектов. Здесь хранятся значения реквизитов и колонок таблиц всех элементов объектов системы.

  2. Активность строк таблиц.

  3. Строки таблиц. Максимально простой справочник. Каждая строка таблицы элементов объектов системы это элемент этого справочника. Строки таблиц переиспользуются для разных таблиц. Создаются автоматически при необходимости.

 

Главное

Здесь, на текущий момент, имеется только одна ссылка ведущая ко всем тестовым данным.

Элементы объектов системы. Общая форма списка, содержащая в себе все элементы по всем объектам системы.


 

Имеется возможность сделать отбор по нужному объекту системы. При установке отбора в списке появятся те колонки, у которых установлен флаг "Выводить в списке" в настройке колонок объекта системы. Есть возможность запустить несколько форм и в них указать разные отборы по объектам системы.


 

Форма для всех элементов объектов системы одна и та же. Формируется программно. Первая закладка содержит в себе все реквизиты, остальные закладки это табличные части. Жирным выделяется реквизит или таблица которая не сохраняется, подчеркиванием выделяется реквизит или таблица которые вводятся руками (предполагается использование этих настроек при программном заполнении, например при формировании таблицы движений, отличной от таблицы которую вводит пользователь).


 

Пример результата проведения. В одном регистре может храниться информация по разным разрезам данных. В теории можно создать, например, один остаточный регистр накопления на все разрезы данных требующих такой логики хранения. Также можно в конфигураторе создавать именные/целевые регистры, для этого необходимо только скопировать регистр и настроить наименования его измерений, ресурсов и реквизитов.


 

istok - бэкенд начинается с тебя.

nocode lowcode проектирование архитектура документация бэкенд инструмент MVP

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    185008    1033    403    

969

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    24924    163    86    

161

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    20482    52    19    

86

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    13774    57    33    

77

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    30706    105    48    

148

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    19167    7    32    

43

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    104965    246    100    

311
Оставьте свое сообщение