К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

СКД заполнить отбор программно

Гость
0 - 11.01.2016 - 12:02
Здравствуйте! Нужна помощь зала.
Задача: при открытии отчета на СКД автоматически подставлять в пользовательские настройки отбор «Организация» = ТекущаяОрганизация.

Что-то типа такого
Орг=Отчет.КомпоновщикНастроек.Настройки.Отбор.Дост упныеПоляОтбора.Найти("Организация");
Орг.Значение=ТекущаяОрганизация;
Орг.Использование=Истина;

Есть знающие люди как это сделать?



Гость
1 - 11.01.2016 - 13:09
http://1cskd.ru/2010/06/faq_otbor_programmno/
Гость
2 - 12.01.2016 - 11:21
1-angro >Перебором то работает.
Орг=Отчет.КомпоновщикНастроек.Настройки.Отбор.Дост упныеПоляОтбора.Элементы.Найти("Организация").Поле ;
Для Каждого ЭлементНастройки из Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Настройка = Отчет.КомпоновщикНастроек.ПользовательскиеНастройк и.Элементы.Найти(ЭлементНастройки.ИдентификаторПол ьзовательскойНастройки);
Если ТипЗнч(ЭлементНастройки) = Тип("ЭлементОтбораКомпоновкиДанных") Тогда
Если ЭлементНастройки.ЛевоеЗначение=Орг тогда
Настройка.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Настройка.Использование = Истина;
Настройка.ПравоеЗначение = ПараметрыСеанса.ТекущаяОрганизация;

Но хотелось бы проще. Найти поле отбора "Организация" и вставить туда значение отбора. КАК это сделать?
Гость
3 - 12.01.2016 - 11:37
(2) хотелось бы проще
что будешь делать, если пользователь в пользовательских настройках набьёт группу сложных условий? Типа
[{Организация = Орг1 И Контрагент = Контр1** ИЛИ {Организация = Орг2 И Контрагент = Контр2**]
Гость
4 - 12.01.2016 - 11:38
([Организация = Орг1 И Контрагент = Контр1] ИЛИ [Организация = Орг2 И Контрагент = Контр2])
Гость
5 - 12.01.2016 - 12:01
3-roma n >а что будет? ТекущаяОрганизация должна подставиться в оба поля "Организация".
Гость
6 - 12.01.2016 - 12:49
(5) Крайне спорная логика. Однако, право на жизнь имеющая.
Вопрос в том, как такую логику организовать "попроще", без анализа всех элементов настройки? Вынести функциональность поиска в платформу? Выйди на 1С с предложением.
Только помни про другие задачи: тебе при поиске достаточно сравнить элемент настройки по типу и левому значению, но в общем случае задачи возникают очень разные.
Гость
7 - 12.01.2016 - 13:00
6-roma n >Спасибо за ответ.
Сложно как-то все получается у меня с этими скд. По большей части методом научного тыка. Ну это так.. поплакаться ).


К списку вопросов






Copyright ©, Все права защищены