СКД программно установить доступные значения поля #575492


#0 by Lemkus
СКД Нужно заполнить список доступных значений для поля программно. Чтобы потом пользователь в отборе мог указать только значения из этого списка. Я пытаюсь делать так Но в результате ничего не происходит.
#1 by Lemkus
Попробую поднять, а то информации по этому вопросу нигде не могу найти
#2 by sam_pfr
А где пользователь должен выбирать значение, если отчет сразу формируетя? И список доступных значений от чего зависит?
#3 by Lemkus
Список значений приходит из другой базы. Выбирать должен в отборе Ну, по идее отчет можно и не выводить сразу, но все равно не работает
#4 by sam_pfr
Во-первых надо копать в сторону отбора, Настройки = КомпоновщикНастроек.Настройки; Настройки.Отбор и здесь устанавливаешь значения, в отладчике можно посмотреть поля, во-вторых вот эта строка КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); стирает все твои изменения.
#5 by Defender aka LINN
А инициализировать Компоновщик кто будет?
#6 by Lemkus
Сори, да это строка осталась от экспериментов Через отбор не получается сделать. Там нет возможности установить список доступных полей
#7 by Lemkus
инициализировал, все равно никак
#8 by Defender aka LINN
#9 by Lemkus
К сожалению, так тоже не получается
#10 by ll13
Только по-хорошему перед добавлением Параметра и ЗначениеПараметраНастроек надо проверять на существование элементов в соответствующих коллекциях...
#11 by sam_pfr
Или Настройки.Отбор.ДоступныеПоляОтбора.Элементы[0].ДоступныеЗначения
#12 by sam_pfr
Содержит список значений
#13 by Lemkus
Пробую, пишет, что Коллекция параметров не может изменять свой состав, так как она связана с доступными параметрами
#14 by Lemkus
Я дошел до того, что решил изменять структуру xml файла, в который выгружается схема. В xml файле изменил список допустимых значений у поля, но когда я загружаю схему, то ничего не изменяется Похоже, я не понимаю каких-то основ СКД
#15 by Lemkus
Этот метода тоже не подходит, как я понял ДоступныеПоляОтбора, это те которые заданы не программно (может я сильно ошибаюсь) А добавлять отбор нужно программными методами
#16 by sam_pfr
Ну так для начала нужно установить доступные значения, а потом программно добавить нужный отбор. В отборе нет списка доступных значений.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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