Страница 1 из 1

как запретить стандартный отчет?

Добавлено: 03 фев 2012, 05:49
Шевцов Владимир
доброго дня.

Есть стандартный отчет "Расчетный лист" (RASLISTR_01).
Мы на основе него сделали доработанный и подключили своим ресурсом.
Теперь при формировании расчетного листа выводится сначала наш отчет, а потом ещё и стандартный. В настройке "Форма отчета" выбран только пункт "Полная форма".
Задача: формировать только доработанный отчет.

Пока нашел только такой вариант: Ставлю пользователю параметр конфигуратора Fcenv=On, после запуска отчета открывается окно выбора - с двумя отчетами, захожу на вкладку "настройка отчетов" и клавишей <Ins> запрещаю стандартный. После этого убираю параметр. Минус варианта в том что он слетает при удалении dsk-файлов, также непонятно как это сделать централизованно для всех.

Пробовал доработанному отчету имя формы делать точно такое же как стандартному - думал при более высоком приоритете местного ресурса стандартную форму видно не будет. Нет - видно обе.

Что еще можно сделать?

Re: как запретить стандартный отчет?

Добавлено: 03 фев 2012, 06:08
Алексей
так вы назовите свою линкформу как стандартную, она перекроет стандартный и в итоге получится только один отчет, ваш.
З.Ы.: ваш ресурс должен быть подключен с бОльшим приоритетом.

Re: как запретить стандартный отчет?

Добавлено: 03 фев 2012, 10:02
edward_K
более сложные способы - сделать докомпиляцию фейса с показом отчетов, или же добавить свою группу, а в докомпиляции фейса накладывать форма.setGroup. Я делал в модуле ремонта иак,что накладывался фильтр по первым символам названия настройки.
При этом когда в названии ничего не было, то засчет второй .group в отчете показывались все отчеты. В общем вариантов куча. Можно еще сделать dsk(только с настройками скрытия форм) и подключить его всем в cfg (в консоли управления не вышло).

Re: как запретить стандартный отчет?

Добавлено: 03 фев 2012, 10:05
Шевцов Владимир
Алексей писал(а):так вы назовите свою линкформу как стандартную, она перекроет стандартный и в итоге получится только один отчет, ваш.
З.Ы.: ваш ресурс должен быть подключен с бОльшим приоритетом.
это как ни странно не работает, уже выше отписал.

Re: как запретить стандартный отчет?

Добавлено: 03 фев 2012, 10:06
Шевцов Владимир
edward_K писал(а):более сложные способы - сделать докомпиляцию фейса с показом отчетов, или же добавить свою группу, а в докомпиляции фейса накладывать форма.setGroup. Я делал в модуле ремонта иак,что накладывался фильтр по первым символам названия настройки.
При этом когда в названии ничего не было, то засчет второй .group в отчете показывались все отчеты. В общем вариантов куча. Можно еще сделать dsk(только с настройками скрытия форм) и подключить его всем в cfg (в консоли управления не вышло).
понял, спасибо

Re: как запретить стандартный отчет?

Добавлено: 03 фев 2012, 10:59
m0p3e
В алгоритме формирования потока есть такая строчка:

Код: Выделить всё

frmRasListr.NoDialog;
т.е. окно выбора форм давится принудительно.
Единственный вариант обойтись без докомпиляций - обозвать свою форму один, в один как стандартную. Причем не только linkform должен совпадать, но и nameinlist. Как ни странно, но частенько совпадающие linkform, но различающиеся nameinlist отображаются как две разные формы.
Но, к сожалению, пару раз нарывался, что даже полное совпадение обоих параметров не перекрывало стандартную форму. Причину тогда выявить не смог.

Re: как запретить стандартный отчет?

Добавлено: 03 фев 2012, 14:50
Masygreen
m0p3e писал(а): Но, к сожалению, пару раз нарывался, что даже полное совпадение обоих параметров не перекрывало стандартную форму. Причину тогда выявить не смог.
причина скорее всего в приоритетах была

Re: как запретить стандартный отчет?

Добавлено: 03 фев 2012, 15:54
m0p3e
Masygreen писал(а):
m0p3e писал(а): Но, к сожалению, пару раз нарывался, что даже полное совпадение обоих параметров не перекрывало стандартную форму. Причину тогда выявить не смог.
причина скорее всего в приоритетах была
Не... С приоритетами все было в порядке. Весь проект собирался в один ресурс. Остальные все перекрывались.