|
СКД - хранение настроек
| ☑ |
0
Mikeware
15.10.20
✎
14:05
|
Даже не знаю, как лучше сформулировать пару вопросов.
1. есть отчет на СКД, лежит в дополнительных. Сделана пара пользовательских настроек (отборы по клиентам, периоды, группировка), отчет поставлен в рассылку. В основной схеме компоновки добавляю пару полей, все работает - в сохраненных вариантах отчета поля не появляются). Так и должно быть, или я все-таки неправильно что-то делаю?
2. добавил в СКД поле. запрос отрабатывает нормально, содержимое этого поля правильное - 0. При выводе отчета - "какое-то число".
Поле ("СреднемесячныйОборот") не является ресурсом, но его значение явно зависит от количества строк в результате запроса.
|
|
1
ДенисЧ
15.10.20
✎
14:07
|
А почему они должны появиться в сохранённых вариантах?
|
|
2
Mikeware
15.10.20
✎
14:21
|
(1)
1.потому, что мне хочется :-) Ну, наверное потому, что я плохо представляю схему хранения пользовательской настройки схемы компоновки. Я считал, что берется схема из отчета, к ней добавляются добавленные группировки, на полученное накладываются сохраненные отборы, и это все отдается компоновщику.. если сохраненны пользовательский вариант хранит всё вместе - тогда понятно.
2.а по второму вопросу можешь что-нибудь сказать?
|
|
3
ДенисЧ
15.10.20
✎
14:32
|
(2) Я тоже так считал. Оказалось - школьная арифметика тут непригодна.
Пришлось рисовать обработку...
Сначала во все варианты в компоновку поле прописывал, потом во все сохранённые пользовательские...
Да тут ветка пару недель назад была моя...
|
|
4
ДенисЧ
15.10.20
✎
14:32
|
А по второму - надо саму схему смотреть...
|
|
5
Mikeware
15.10.20
✎
14:51
|
(3) ок, спасибо. я правда, так и не понял решил ты или нет проблему описанную в той ветке. Но у меня всего пара вариантов, руками попеределаю.
(4)
поля Лимит и Среднемесячный Оборот - фактически равноправные (смысл - атрибуты договора). Лимит выводится правильно, а СреднемесячныйОборот - нет
|
|
6
ДенисЧ
15.10.20
✎
14:53
|
(5) Решил, правда на коленке. И задача пока отошла на второй план, я пока не стал выкладывать. У меня просто в одной только базе 300 пользователей ))) Руками - устанешь по каждому бегать.
(5) а где эти поля вычисляются*
|
|
7
Mikeware
15.10.20
✎
15:15
|
(6) вычисляются в запросе.
в примере, показанном в (0) - поле лимит во всех строках =0.01, а поле среднемесячный оборот=0
|
|
8
Mikeware
15.10.20
✎
16:01
|
сделал вычисляемое поле, в котором попытался отобразить все три поля, на основании которых считается среднемесячныйОборот
понятней не стало
выводится сумма всех строк, попавших в период отчета, и количестов этих строк.
хотя запрос считает за три месяца, и в результате выдает нули.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший