В БП 2.0.32.6 в отчете "Оборотно-сальдовая ведомость по счету", при смене счета не сохраняются настройки отбора, интересует конкретно настройка по контрагентам. Если в виде сравнения указать "равно", тогда контрагент сохранится при смене счета, а если "в списке", то не сохранится. Бухгалтеру тяжело каждый раз формировать список организаций. Помогите, как сделать так, чтобы сохранялся список?
В конфигураторе смотрел, там эти настройки отчета сделаны очеь мудрено с помощью како-то типового механизма БП. Кто с ним сталкивался? Как сделать сохранение списка с наименьшими силами?
В процедуре ОбработкаИзмененияСчета() доходишь до условия
Если Не РежимРасшифровки Тогда
медитируюшь на код:
ТипыУдаляемыхЭлементовОтбора = Новый Массив;
Для Каждого ЭлементОтбора Из ОтборыДляУдаления Цикл
КомпоновщикНастроек.Настройки.Отбор.Элементы.Удалить(ЭлементОтбора);
ТипыУдаляемыхЭлементовОтбора.Добавить(ТипЗнч(ЭлементОтбора.ПравоеЗначение));
КонецЦикла;
Для Индекс = 1 По КоличествоСубконто Цикл
НовыйЭлементОтбора = ТиповыеОтчеты.ДобавитьОтбор(КомпоновщикНастроек,
ИмяПоляПрефикс + Индекс, Счет.ВидыСубконто[Индекс - 1].ВидСубконто.ТипЗначения.ПривестиЗначение(Неопределено), , Ложь);
ТипСубконтоКДобавлению = ТипЗнч(Счет.ВидыСубконто[Индекс - 1].ВидСубконто.ТипЗначения.ПривестиЗначение(Неопределено));
ИндексОдинаковогоСубконто = ТипыУдаляемыхЭлементовОтбора.Найти(ТипСубконтоКДобавлению);
Если ИндексОдинаковогоСубконто <> Неопределено Тогда
НовыйЭлементОтбора.ПравоеЗначение = ОтборыДляУдаления[ИндексОдинаковогоСубконто].ПравоеЗначение;
НовыйЭлементОтбора.ВидСравнения = ОтборыДляУдаления[ИндексОдинаковогоСубконто].ВидСравнения;
НовыйЭлементОтбора.Использование = ЗначениеЗаполнено(ОтборыДляУдаления[ИндексОдинаковогоСубконто].ПравоеЗначение);
КонецЕсли;
КонецЦикла;