как запретить стандартный отчет?
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 175
- Зарегистрирован: 09 окт 2009, 11:58
- Откуда: г.Находка
как запретить стандартный отчет?
доброго дня.
Есть стандартный отчет "Расчетный лист" (RASLISTR_01).
Мы на основе него сделали доработанный и подключили своим ресурсом.
Теперь при формировании расчетного листа выводится сначала наш отчет, а потом ещё и стандартный. В настройке "Форма отчета" выбран только пункт "Полная форма".
Задача: формировать только доработанный отчет.
Пока нашел только такой вариант: Ставлю пользователю параметр конфигуратора Fcenv=On, после запуска отчета открывается окно выбора - с двумя отчетами, захожу на вкладку "настройка отчетов" и клавишей <Ins> запрещаю стандартный. После этого убираю параметр. Минус варианта в том что он слетает при удалении dsk-файлов, также непонятно как это сделать централизованно для всех.
Пробовал доработанному отчету имя формы делать точно такое же как стандартному - думал при более высоком приоритете местного ресурса стандартную форму видно не будет. Нет - видно обе.
Что еще можно сделать?
Есть стандартный отчет "Расчетный лист" (RASLISTR_01).
Мы на основе него сделали доработанный и подключили своим ресурсом.
Теперь при формировании расчетного листа выводится сначала наш отчет, а потом ещё и стандартный. В настройке "Форма отчета" выбран только пункт "Полная форма".
Задача: формировать только доработанный отчет.
Пока нашел только такой вариант: Ставлю пользователю параметр конфигуратора Fcenv=On, после запуска отчета открывается окно выбора - с двумя отчетами, захожу на вкладку "настройка отчетов" и клавишей <Ins> запрещаю стандартный. После этого убираю параметр. Минус варианта в том что он слетает при удалении dsk-файлов, также непонятно как это сделать централизованно для всех.
Пробовал доработанному отчету имя формы делать точно такое же как стандартному - думал при более высоком приоритете местного ресурса стандартную форму видно не будет. Нет - видно обе.
Что еще можно сделать?
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: как запретить стандартный отчет?
так вы назовите свою линкформу как стандартную, она перекроет стандартный и в итоге получится только один отчет, ваш.
З.Ы.: ваш ресурс должен быть подключен с бОльшим приоритетом.
З.Ы.: ваш ресурс должен быть подключен с бОльшим приоритетом.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: как запретить стандартный отчет?
более сложные способы - сделать докомпиляцию фейса с показом отчетов, или же добавить свою группу, а в докомпиляции фейса накладывать форма.setGroup. Я делал в модуле ремонта иак,что накладывался фильтр по первым символам названия настройки.
При этом когда в названии ничего не было, то засчет второй .group в отчете показывались все отчеты. В общем вариантов куча. Можно еще сделать dsk(только с настройками скрытия форм) и подключить его всем в cfg (в консоли управления не вышло).
При этом когда в названии ничего не было, то засчет второй .group в отчете показывались все отчеты. В общем вариантов куча. Можно еще сделать dsk(только с настройками скрытия форм) и подключить его всем в cfg (в консоли управления не вышло).
-
- Постоянный обитатель
- Сообщения: 175
- Зарегистрирован: 09 окт 2009, 11:58
- Откуда: г.Находка
Re: как запретить стандартный отчет?
это как ни странно не работает, уже выше отписал.Алексей писал(а):так вы назовите свою линкформу как стандартную, она перекроет стандартный и в итоге получится только один отчет, ваш.
З.Ы.: ваш ресурс должен быть подключен с бОльшим приоритетом.
-
- Постоянный обитатель
- Сообщения: 175
- Зарегистрирован: 09 окт 2009, 11:58
- Откуда: г.Находка
Re: как запретить стандартный отчет?
понял, спасибоedward_K писал(а):более сложные способы - сделать докомпиляцию фейса с показом отчетов, или же добавить свою группу, а в докомпиляции фейса накладывать форма.setGroup. Я делал в модуле ремонта иак,что накладывался фильтр по первым символам названия настройки.
При этом когда в названии ничего не было, то засчет второй .group в отчете показывались все отчеты. В общем вариантов куча. Можно еще сделать dsk(только с настройками скрытия форм) и подключить его всем в cfg (в консоли управления не вышло).
Re: как запретить стандартный отчет?
В алгоритме формирования потока есть такая строчка:
т.е. окно выбора форм давится принудительно.
Единственный вариант обойтись без докомпиляций - обозвать свою форму один, в один как стандартную. Причем не только linkform должен совпадать, но и nameinlist. Как ни странно, но частенько совпадающие linkform, но различающиеся nameinlist отображаются как две разные формы.
Но, к сожалению, пару раз нарывался, что даже полное совпадение обоих параметров не перекрывало стандартную форму. Причину тогда выявить не смог.
Код: Выделить всё
frmRasListr.NoDialog;
Единственный вариант обойтись без докомпиляций - обозвать свою форму один, в один как стандартную. Причем не только linkform должен совпадать, но и nameinlist. Как ни странно, но частенько совпадающие linkform, но различающиеся nameinlist отображаются как две разные формы.
Но, к сожалению, пару раз нарывался, что даже полное совпадение обоих параметров не перекрывало стандартную форму. Причину тогда выявить не смог.
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: как запретить стандартный отчет?
причина скорее всего в приоритетах былаm0p3e писал(а): Но, к сожалению, пару раз нарывался, что даже полное совпадение обоих параметров не перекрывало стандартную форму. Причину тогда выявить не смог.
Время ведет!
Re: как запретить стандартный отчет?
Не... С приоритетами все было в порядке. Весь проект собирался в один ресурс. Остальные все перекрывались.Masygreen писал(а):причина скорее всего в приоритетах былаm0p3e писал(а): Но, к сожалению, пару раз нарывался, что даже полное совпадение обоих параметров не перекрывало стандартную форму. Причину тогда выявить не смог.