powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Rubus - ERP framework
25 сообщений из 218, страница 2 из 9
Rubus - ERP framework
    #38825517
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulff
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<gui>
<widgets>
</widgets>
<mainmenu>
<menu id="" title="General">
<action id="Base.UserManager">Users</action>
<action id="Reports.ReportManager">Reports manager</action>
<separator />
<action id="Core.CloseSession" />
<separator />
<action id="MainWindow.Close" />
</menu>
<menu id="" title="Catalogs">
<action id="Base.Locations">Locations</action>
<action id="Base.Contractors">Contractors</action>
<action id="Base.Items">Items</action>
</menu>
</mainmenu>
</gui>


А где, к примеру, тут указываются наименования пунктов меню?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825518
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Допустим ui главного окна.

оно одно "на всех"? а если доступа нет у юзера к этим пунктам по правам? сидеть руками рисовать?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825522
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarWulff
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<gui>
<widgets>
</widgets>
<mainmenu>
<menu id="" title="General">
<action id="Base.UserManager">Users</action>
<action id="Reports.ReportManager">Reports manager</action>
<separator />
<action id="Core.CloseSession" />
<separator />
<action id="MainWindow.Close" />
</menu>
<menu id="" title="Catalogs">
<action id="Base.Locations">Locations</action>
<action id="Base.Contractors">Contractors</action>
<action id="Base.Items">Items</action>
</menu>
</mainmenu>
</gui>


А где, к примеру, тут указываются наименования пунктов меню?
А, они у вас на аглицком.... сразу не обратил внимания.
Ну тогда... картинки пунктов меню как задаются?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825533
Wulff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последний выдох ГПЖ>Допустим ui главного окна.

оно одно "на всех"? а если доступа нет у юзера к этим пунктам по правам? сидеть руками рисовать?

Есть таблица
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE user_params (
up_role name,
up_name	varchar(100)	NOT NULL,
up_contractor	int,
up_params json,
up_gui xml,
PRIMARY KEY (up_role)
);


role - это имя пользователя
name - отображаемое имя
contractor - контрагент
params - параметры для всех плагинов
gui - настройка главного окна, ну по сути можно и не только главного

dma_caviardma_caviarпропущено...

А где, к примеру, тут указываются наименования пунктов меню?
А, они у вас на аглицком.... сразу не обратил внимания.
Ну тогда... картинки пунктов меню как задаются?
Картинка задается в QAction при регистрации экшена(в будущем сделаю задавать иконку), имя можно указать в xml, если нет, то берется по умолчанию для экшена
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825537
Wulff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот рабочий образец настроек плагинов (хранится в json):
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
        "location" : 10032, 
        "ManufactureStation" : {
            "station" : 3005,
            "auto_print" : false,
            "use_scale" : true,
            "can_without_minmax" : true,
            "scale" : {			
                "producer" : "mettler",
                "port" : "COM1",
                "baudrate" : 9600
            },
            
            "individual_label" : {
                "use" : true,
                "type" : "bizerba",
                
                "bizerba" : {
                    "device_name" : "5_master",
                    "send_server" : "192.168.35.241:10001"
                }
            }
        }



Для каждого пользователя загружаются свои настройки соотв.
Пользователи создаются в PostgreSQL, т.е. для входа в системы, должен быть создана роль в базе, соотв. с полномочиями, и создана конфигурация для данной роли в user_params, если нет настроек, то покажет только пустое окно.
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825539
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulff,
авторКартинка задается в QAction при регистрации экшена

Не понятно. Вот допустим я тупой разработчик. Хочу воспользоваться вашей платформой. Создаю главное меню. Нарисовал xml. Куда влепить картинку?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825541
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulff,

А скиньте xml объекта посложнее, например представления или сущности или чего-то такого по смыслу...
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825544
Wulff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviar,

Хм... хороший вопрос. Думаю что пока из ресурсов приложения. А вообще идею подкинули! Думаю можно сделать таблицу для хранения ресурсов, по указанному ид загружать его.


<action id="Reports.ReportManager">Reports manager</action> - вот тут указано конкретное отображаемое имя в меню
<action id="Core.CloseSession" /> - а тут оно берется из QAction::text()
<separator /> - ну это разделитель, как не трудно догадаться)
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825545
Wulff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviar,

хм... а чего бы вы хотели? Представленный xml служит для описания главного окна.
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825547
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulffdma_caviar,

хм... а чего бы вы хотели? Представленный xml служит для описания главного окна.
Сложно сказать, я не знаю какие объекты вообще бывают.
Что-то посложнее чем xml формы.
Например xml объектов в которых есть ссылки на другие объекты...
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825550
Wulff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviarWulffdma_caviar,

хм... а чего бы вы хотели? Представленный xml служит для описания главного окна.
Сложно сказать, я не знаю какие объекты вообще бывают.
Что-то посложнее чем xml формы.
Например xml объектов в которых есть ссылки на другие объекты...
Ну все формы создаются через QDialog, стандартно для Qt и QtCreator, для QtCreator кстати есть шаблоны, с помощью которых можно создавать диалоги редактирования, просмотр таблиц, модели. А так же шаблон для создания плагина.
Думаю что еще стоит доработать в сторону QML форм и хранения их в базе.
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825554
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulffdma_caviarпропущено...

Сложно сказать, я не знаю какие объекты вообще бывают.
Что-то посложнее чем xml формы.
Например xml объектов в которых есть ссылки на другие объекты...
Ну все формы создаются через QDialog, стандартно для Qt и QtCreator, для QtCreator кстати есть шаблоны, с помощью которых можно создавать диалоги редактирования, просмотр таблиц, модели. А так же шаблон для создания плагина.
Думаю что еще стоит доработать в сторону QML форм и хранения их в базе.
Дайте нам xml какой-нить еще поглазеть))
Тот что побольше)
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825557
Wulff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviarWulffпропущено...

Ну все формы создаются через QDialog, стандартно для Qt и QtCreator, для QtCreator кстати есть шаблоны, с помощью которых можно создавать диалоги редактирования, просмотр таблиц, модели. А так же шаблон для создания плагина.
Думаю что еще стоит доработать в сторону QML форм и хранения их в базе.
Дайте нам xml какой-нить еще поглазеть))
Тот что побольше)
Будет вам побольше) Завтра напишу, рабочий, но он не на много больше, ничего нового в нем не будет(скриптов и ссылок к примеру).
Это только описание внешнего вида главного окна под каждого пользователя отдельно, не более. Я его и не думал для чего то большего использовать.
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825559
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulff,

А кроме окон, в конфигурации еще что-то хранится? Другие объекты?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825564
Wulff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dma_caviar,

в поле gui хранится только опасание интерфейса для главного окна.
А в params хранятся настройки плагинов, автоматически загружаемые\сохраняемые из Q_PROPERTY объекта плагина, в будущем сделаю рекурсивное сохранение настроек, т.е. если в Q_PROPERY храниться ссылка на QObject, то сохранять и его настройки.
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825566
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВопрос с подвохом) Что нужно реализовать, то и смогут. Допустим ui главного окна.
Настройик его хранятся в xml примерно в таком виде:

так это можно и в делфи. точнее в лазарусе чтобы кросплатформенно. берешь и строишь окно.

авторреализованы все ф-ии CRUD(модное словечко услыхал недавно)) И модуль отчеты, позволяющий просмотр, редактирование отчетов в NcReport(думаю надо его исключить), CuteReport, и Open office генератор отчетов(были времена когда нормального генератора не было).
Виджеты адаптированные для работы с бд: TableView, ComboBox, DoubleSpinEdit,SpinEdit, большой ценности конечно не представляют, но немного доработы для удобства. Например: ComboBox::currentId() и TableView::currentId, TableView с авторастягиванием колонок. LineEdit с выделением текста при получении фокуса.

см. выше. и CRUD (кинул table на форму прикнопил к таблице БД и все дела).
и элементы UI, которые можно отнаследовать и кастомизировать, и построитель отчетов

то что вы перечислили - часть QT
Непонятно что вы пытаетесь повторить Делфи или конфигуратр 1С.
что касается С++ - написание на нем исключительно трудоемко. Такие системы как ERP обычно подстраиваются под каждого клиента. представляю себе ад с перелопачиванием десятков тысяч строк кода чтобы внести изменение котрых во время внедрения десятки в день.
Или вы думаете что главное UI c CRUD.

Возмите ту же 1С сколько там кода. так это их высокоуровневый спецязык а не низкоуровневый С++

поймите простую вещь - никто ничего к вашей заготовке допиливать не будет потому что это по сути писать с нуля. Должна быть законченная система со всей бизнес-логикой отчетами первичными документами бухгалтерсими проводками, накладными и т.д.
Но поскольку даже такая система не устроит конечного заказчика то придется адаптировать к его особенностям но она уже будет иметь сотни тысяч строк кода - кто туда полезет?.

причина успеха 1с в том что они во первых предоставили средства для высокоуровневого програмирования на уровне бизнес обьектов, во вторых поставляют с законченными конфигурациями - бухучет склад и т.д. И то с этим гемороя не оберешся потому как почти для каждого клиента надо подпиливать - все матерятся но альтенативы достойной увы.
А вы хотите на С++ выступить.






.
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825567
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulffdma_caviar,

в поле gui хранится только опасание интерфейса для главного окна.
А в params хранятся настройки плагинов, автоматически загружаемые\сохраняемые из Q_PROPERTY объекта плагина, в будущем сделаю рекурсивное сохранение настроек, т.е. если в Q_PROPERY храниться ссылка на QObject, то сохранять и его настройки.
А, т.е. в xml хранится только UI, а в params хранится все остальное? Странно как-то, ну ладно.
А можно тогда содержимое params какого-нибудь сложного объекта плагина?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825569
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WulffВот рабочий образец настроек плагинов (хранится в json):
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
        "location" : 10032, 
        "ManufactureStation" : {
            "station" : 3005,
            "auto_print" : false,
            "use_scale" : true,
            "can_without_minmax" : true,
            "scale" : {			
                "producer" : "mettler",
                "port" : "COM1",
                "baudrate" : 9600
            },
            
            "individual_label" : {
                "use" : true,
                "type" : "bizerba",
                
                "bizerba" : {
                    "device_name" : "5_master",
                    "send_server" : "192.168.35.241:10001"
                }
            }
        }



Для каждого пользователя загружаются свои настройки соотв.
Пользователи создаются в PostgreSQL, т.е. для входа в системы, должен быть создана роль в базе, соотв. с полномочиями, и создана конфигурация для данной роли в user_params, если нет настроек, то покажет только пустое окно.

эм... т.е. роль юзера определяется его пермишенами на уровне БД? Т.е. права юзера описываются два раза - на уровне таблиц БД, в "конфигурации" и еще в довесок в up_gui внутри "конфигурации"?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825585
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередной велосипед. Я в подобной разработке участвовал 10 лет назад. Centura + Oracle.
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825587
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wulff,

че нить такон надо
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825599
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
призрак Ананаса бродит по европе...
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825602
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖ,

что за ананас?
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825605
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosWulff,

че нить такон надо
Это надеюсь автоматом генерится?)
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825611
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosПоследний выдох ГПЖ,

что за ананас?

http://www.sql.ru/forum/1028087/sibirskiy-ananas-alternativa-1s
...
Рейтинг: 0 / 0
Rubus - ERP framework
    #38825614
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖViPRosПоследний выдох ГПЖ,

что за ананас?

http://www.sql.ru/forum/1028087/sibirskiy-ananas-alternativa-1s
Я заметил, все лисапеды начинают с того что реализовывают авто-установщик с удобной возможностью создать базу или подключиться к уже существующей и все такое.
Вместо того чтобы пока забить на это и прописывать строку соединения в конфиг файле в блокноте.
...
Рейтинг: 0 / 0
25 сообщений из 218, страница 2 из 9
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Rubus - ERP framework
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]