Имя: Пароль:
1C
1С v8
СКД - хранение настроек
0 Mikeware
 
15.10.20
14:05
Даже не знаю, как лучше сформулировать пару вопросов.
1. есть отчет на СКД, лежит в дополнительных. Сделана пара пользовательских настроек (отборы по клиентам, периоды, группировка), отчет поставлен в рассылку. В основной схеме компоновки  добавляю пару полей, все работает - в сохраненных вариантах отчета поля не появляются).  Так и должно быть, или я все-таки неправильно что-то делаю?
2. добавил в СКД поле. запрос отрабатывает нормально, содержимое этого поля правильное - 0. При выводе отчета - "какое-то число".
Поле ("СреднемесячныйОборот") не является ресурсом, но его значение явно зависит от количества строк в результате запроса.
https://prnt.sc/uzso8a
https://prnt.sc/uzsp0v
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) https://prnt.sc/uztpo4
поля Лимит и Среднемесячный Оборот - фактически равноправные (смысл - атрибуты  договора). Лимит выводится правильно, а СреднемесячныйОборот - нет
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
сделал вычисляемое поле, в котором попытался отобразить все три поля, на основании которых считается среднемесячныйОборот
https://prnt.sc/uzvbl6
понятней не стало
https://prnt.sc/uzvdnd
выводится сумма всех строк, попавших в период отчета, и количестов этих строк.  
хотя запрос считает за три месяца, и в результате выдает нули.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший