Как в СКД программно установить отбор? #398390


#0 by Бомж
Всем доброго дня. Как изменить уже существующую настройку отбора в СКД? Добавить новый можно так:         А как получить уже существующий элемент отбора и установить новое значение? Спасибо.
#1 by gr13
в 7.7?
#3 by gr13
хотя там нет) но если подумать, то разберешься) там не сложно
#4 by lucky-nn
#5 by Andry888
#6 by Бомж
, да примерно так и хотел написать, но такая проблема: Например есть достаточно большой отчет, и отборов может быть много. Вот прользователь добавил пару отборов, поменял их местами и Индекс 0 уже не индекс 0. Как бы по имени получить?
#7 by Andry888
У ...Элементы вроде бы метод "найти" есть...
#8 by Andry888
ЭтотОбъект.КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.НайтиПоле(...
#9 by Shurjk
#10 by Бомж
НайтиПоле(<Поле>) Параметры: <Поле> (обязательный) Тип: ПолеКомпоновкиДанных. Поле системы компоновки данных Возвращаемое значение: Тип: Неопределено, ДоступноеПолеКомпоновкиДанных, ДоступноеПолеОтбораКомпоновкиДанных. Описание: Осуществляет поиск доступного поля. Если поле не найдено, возвращается значение Неопределено. Если найдено - найденное поле. <Поле> (обязательный) - Дык а сюда-то что передавать? то что по индексу получил что ли??? Непонятно...
#11 by Andry888
не ну это каждый раз перезаписывать отбор + затрет пользовательские отборы...
#12 by Andry888
ЭтотОбъект.КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.Элементы.Найти("ИмяПоля")
#13 by Andry888
это <Поле>...
#14 by gr13
в цикле попробуй...
#15 by Бомж
ЭлементОтбора=ЭтотОбъект.КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.Элементы.Найти("Регистратор.Дата") Возвращает неопределено. куда копать?
#16 by Andry888
В отладчике просмотри все доступныеэлементыотбора (наверно такого поля там нет...)
#17 by Бомж
Всем спасибо. НА сегодня все. Домой пора уже. буду завтра ковырять
#18 by acsent
НЕ забываем что это ДЕРЕВО отборов
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С