|
Проверить какие наборы данных использована в текущих настройках СКД |
☑ |
0
Franchiser
гуру
28.07.17
✎
12:15
|
В СКД есть несколько внешних наборов данных, которые собираются из различных источников по COM.
Каким образом можно проверить в "ПриКомпоновкеРезультата" используют ли текущий вариант настроек отчета (предопределенный) или измененный пользователем тот или иной набор данных, чтобы не делать лишнее их заполнение.
Сейчас пока сделано через проверку "ключтекущеговарианта", но недостаток в том что пришлось делать новый реквизит, собственную форму и это работает только для предопределенных вариантов отчета.
|
|
1
Buster007
28.07.17
✎
12:27
|
БСП используется?
|
|
2
Buster007
28.07.17
✎
12:35
|
+(1) кроме того непонятно, что значит набор данных. Он всегда один, а представления вывода этого набора отличается только вариантами отчетами.
|
|
3
Franchiser
гуру
28.07.17
✎
12:48
|
(2) нет, у меня несколько наборов данных типа "Объект", в зависимости от настроек формируются по сути разные отчеты.
|
|
4
Franchiser
гуру
28.07.17
✎
12:48
|
(1) да используется
|
|
5
DexterMorgan
28.07.17
✎
13:14
|
В модуле формы, в процедуре ПриОбновленииСоставаПользовательскихНастроекНаСервере,
Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("КлючВарианта",ЭтаФорма.КлючТекущегоВарианта);
После этого в модуле Объекта в процедуре ПриКомпоновкеРезультата, смотри КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.КлючВарианта
|
|
6
Buster007
28.07.17
✎
13:24
|
(4) Тогда все варианты отчета и так сохраняются.
С помощью ОпределитьНастройкиФормы добавляешь событие ПередЗагрузкойНастроекВКомпоновщик
Там уже можно получить текущий вариант отчета и сравнить с твоими предопределенными в СКД и делать что хочешь
|
|
7
Buster007
28.07.17
✎
13:25
|
+(6) кстати, никаких реквизитов добавлять не надо
|
|
8
Franchiser
гуру
28.07.17
✎
13:32
|
(5) Я хочу чтобы открывалась общая форма отчета из БСП,
если так сделать нужно делать свою форму, тогда не будет фонового формирования отчета.
Что мне даст КлючВарианта, если пользователь создал какой-то свой вариант настроек, в которых я не знаю какой из нескольких наборов данных используется?
|
|
9
Franchiser
гуру
28.07.17
✎
13:40
|
(6) Для того чтобы получить настройки, сделанные пользователем, для сравнения ключ текущего варианта не нужен, они и так у меня есть. Вопрос есть ли готовый вариант чтобы сравнить все разделы настроек скд: выбранные поля, группировки, отборы, условное оформление и тд с полями в схеме СКД для определения используемых наборов?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший