Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Создание пользовательских отчетов frp : Супермаг Плюс (Супермаг 2000)

28.03.2024 15:51


27.03.2019 14:40
OnixO
 
Добрый день.
Есть у кого опыт создания пользовательских отчетов?
Конкретно интересует следующее - сделали пользовательский отчет на основании бухгалтерского - Расчет с контрагентами, выбрали стандартный диалог ввода параметров, но он отличается то того, который присутствует в стандартном отчете. Картинки во вложении. Разработчик заявляет что параметры начальной формы ввода настроить нельзя, только та что есть. В пользовательской форме есть поля флажок 1,2 итд которые непонятно за что отвечают, в отличии от стандартных параметров "показывать только итоги" итд. Может у кого то получалось настроить форму? И еще вопрос - в имеющейся документации есть пункт про создание отчета с программой ввода параметров ExtRepExample.exe. По ней документации нет, диалог программы во вложении.

2) Предоставить права на таблицы и функции ТС функциональной роли отчета. Для каждого пользовательского отчета автоматически создается своя роль. Название роли можно увидеть в модуле «Настройка отчетов» в колонке «Роль».

Для отчета с номером 7201 роль будет назваться SUPERMAG_FN_USR_REP7201.
В примере нужно предоставить роли права на чтение таблиц SmCard, SmSpec, SmDocuments:

grant select on smdocuments to SUPERMAG_FN_USR_REP7201;
grant select on smspec to SUPERMAG_FN_USR_REP7201;
grant select on smcard to SUPERMAG_FN_USR_REP7201;

3) Поместить файл rep_oracle.frx в папку с другими отчетами ТС, а файл ExtRepExample.exe - в папку с программой запуска ТС Sm.Main.exe.

4) В модуле «Администратор»» предоставить пользователю право на запуск отчета «Пример отчета в FastReport с программой ввода параметров».

5) Открыть модуль «Отчеты» и запустить отчет «Пример отчета в FastReport с программой ввода параметров» на выполнение.

Примечание. Все объекты базы данных, используемые в отчете, должны быть указаны с привязкой к схеме базы данных, например, таблица smcard должна участвовать в отчете под именем «supermag.smcard».

Собственно вся информация что есть по этому поводу... Пункты 3-5 не вызывают сложностей, но по пункту 2 непонятно где предоставлять доступ и где прописывать эти параметры. Так же не понятно в диалоге программы от какого имени запускать. БУду признателен за любую информацию по етому вопросу
Миниатюры
Нажмите на изображение для увеличения
Название: Стандартная.png
Просмотров: 194
Размер:	26.1 Кб
ID:	10065   Нажмите на изображение для увеличения
Название: Пользовательская.png
Просмотров: 184
Размер:	29.1 Кб
ID:	10066   Нажмите на изображение для увеличения
Название: ExtRepExample exe.png
Просмотров: 174
Размер:	19.2 Кб
ID:	10067  
27.03.2019 15:18
vdm
 
Пункт 2: grant выполняются в sqlplus или подобном клиенте под пользователем supermag.

По настройке стандартного диалога параметров - у вас SM2000\rep_example\RepExample_ReadMe.doc какой-то древний?
Там все описано, "Приложение 2. Описание опций стандартного диалога ввода параметров".
"Разработчик заявляет, что настроить нельзя" - не может такого быть, видимо не поняли ваш вопрос.
Стандартный диалог запускает отчет от имени текущего юзера.

В крайнем случае, при нехватке параметров стандартной формы, в отчете fastreport можно добавить форму с запросом своих параметров, но где оно там - уже не скажу, давно это было.

С внешним диалогом параметров на C++ я бы не связывался, если нет программиста, которому доработать пример - не проблема.
27.03.2019 15:29
Mtirt
 
Согласна с предыдущим оратором.

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



Права (grant select on smdocuments to SUPERMAG_FN_USR_REP7201; и т.п) можно задать в sql+ или любом используемом для разработки запросов софте...

Или вам надо объяснить, как написать свою форму параметров?
Или вы хотите форму параметров из отчета "Расчет с контрагентами" для своего отчета? Это невозможно.
27.03.2019 15:39
OnixO
 
Был создан пользовательский отчет "Расчет с контрагентами нал", на основе "Расчет с контрагентами" где убрали б/нал, но форма ввода параметров этого отчета отличается от формы стандартного отчета который есть в СМ+. Как раз и вопрос в том что бы она была такая же.
Если есть возможность обьяснить более подробно, как написать свою форму параметров буду очень признателен
27.03.2019 15:58
vdm
 
Для вашего отчета в стандартном диалоге есть все, кроме "Собственные контрагенты". Если это не критично - стоит ли со своей формой возиться?
Отключить лишние блоки, настроить флажки и пользуйтесь. Ну еще имена параметров в коде отчета поправить.
27.03.2019 16:03
OnixO
 
Ну вот как раз и хочется научится править, да и на будущее точно пригодится при создании "уникального" отчета. Думаю "повозится" будет полезно
27.03.2019 16:45
OnixO
 
Нашел актуальный документ, в котором есть приложения. Эти параметры куда вводятся?
29.03.2019 12:38
OnixO
 
Коллеги обьяснит кто? Чисто логику самого процесса.... Куда вводить параметры? Как это примерно выглядит?
29.03.2019 13:04
vdm
 
Вы про настройку стандартного диалога?
Цитата:
OnixO сделали пользовательский отчет на основании бухгалтерского - Расчет с контрагентами, выбрали стандартный диалог ввода параметров
где выбрали, там и вводить.
29.03.2019 13:17
Mtirt
 
Параметры стандартной формы ввода параметров:



(0,01Мб)
Часовой пояс GMT +3, время: 15:51.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.