Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 сен 2024, 23:15

Параметры отчета

Автор Nosferatu112, 09 авг 2024, 09:58

0 Пользователей и 1 гость просматривают эту тему.

Nosferatu112

Доброго времени суток, Есть отчет в котором присутствуют отборы Контрагент и АдресДоставки
Задача в том что бы если АдресДоставки.Владелец <> Контрагент не использовать отбор по АД
Если КомпоновщикНастроек = Неопределено Тогда
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.ЗагрузитьНастройки(МакетСКД.НастройкиПоУмолчанию);
КонецЕсли;
Контрагент = Справочники.Контрагенты.ПустаяСсылка();
Для каждого Эл Из КомпоновщикНастроек.ПользовательскиеНастройки.Элементы  Цикл
Попытка
Если ТипЗнч(Эл.ПравоеЗначение) = Тип("СправочникСсылка.Контрагенты") Тогда
Контрагент = Эл.ПравоеЗначение;
КонецЕсли; 
Если ТипЗнч(Эл.ПравоеЗначение) = Тип("СправочникСсылка.АдресаДоставок") Тогда
Если Эл.ПравоеЗначение.Владелец <> Контрагент Тогда
Эл.ПравоеЗначение = Справочники.АдресаДоставок.ПустаяСсылка();
Эл.Использование = Ложь;
КонецЕсли;
КонецЕсли;
Исключение
КонецПопытки;

КонецЦикла;
Этот код отключает отбор но визуально галка испоьзования стоит и отбор заполнен, собственно вопрос можно ли визуально очистить отбор и убрать галку не создавая формуОтчета?

LexaK

Nosferatu112, план как бы такой
1.отборы проверяются в секуии Отбор

   лкОтборы = НастройкиОтчета.Отбор.Элементы;


2.вам надо получить из отбора значения Контрагент и АдресДоставки (при Использование = Истина)
3.Проверить владельца
4.при не совпадении Владельца и контрагента
 у элемента Отбор.АдресДоставки установить Использование = ложь;
(при желании можно еще и значение очистить)
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск