Список полей для отбора в колонке #790193


#0 by Pro100
Здравствуйте. Подскажите пожалуйста по УФ. НА форме есть ДеревоЗначений, одна из колонок с именем "Отбор" имеет тип ОтборКомпоновкиДанных. Как можно заполнить программно это поле списком доступных полей? Пытался сделать: &НаСервере ...Показать Выходит ошибка: {ВнешняяОбработка.ОчисткаБазы.Форма.ФормаУправляемая.Форма}: Ошибка при получении значения атрибута контекста (ТекущиеДанные) НовоеПолеОтбора = Элементы.СписокДокументов.ТекущиеДанные.Отбор.ДоступныеПоляОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); по причине: Текущие данные таблицы недоступны на сервере Как можно изменить, подскажите пожалуйста.
#1 by Жан Пердежон
>> Текущие данные таблицы недоступны на сервере
#2 by Pro100
я уже это понял. Как правильно работать с колонкой у которой тип "ОтборПомпоновкиДанных", вернее как ее правильно заполнить то? чтобы выбирались там поля... Или хотя бы в каком направлении искать подскажите.
#3 by FIXXXL
ты до этого еще не доехал, сначала наСервере получи список полей, верни на клиента
#4 by Pro100
ТАк список полей я возвращаю через ПостроительОтч.ДоступныеПоля, или я чего-то не понимаю. Можно подробнее пожалуйста.
#5 by FIXXXL
ну вот это в цикле сунь в СписокЗначений (можешь реквизит формы сделать, можешь так передать, тогда НаСервереБезКонтекста не забудь) Список верни на клиента, его обходи и создавай ОтборПомпоновки :) правда зачем тебе Построитель - я хз может проще ИмяМетаданных.Реквизиты обойти в цикле?
#6 by Pro100
ИмяМетаданных - это строка, поэтому и нужен построитель, чтобы вытащить реквизиты, потому как простым обходом тут не обойтись )) А вот по поводу "Список верни на клиента, его обходи и создавай" подробнее пожалуйста. Потому что на момент когда я возвращаю список на клиент у меня тип у поля Элементы.СписокДокументов.ТекущиеДанные.Отбор.ДоступныеПоляОтбора - Неопределено. Не пойму как его задать... Хотя в СП написано, что этот объект может использоваться в реквизитах УФ....
#7 by Pro100
Просто читал тут же на форуме вот это и у человека тоже не получилось сделать ничего... У меня такая же ситуация в каждой строке ТЧ должен быть свой отбор..
#8 by FIXXXL
построитель - отмирающий механизм, не надо его пользовать
#9 by Pro100
Ок не буду использовать построитель. )) Как инициализировать то эту колонку, чтобы по каждой строке был свой отбор? Потому что У меня сейчас проблема с тем чтобы заполнить доступные поля в этом реквизите, чтобы стандартная форма отбора отработала.
#10 by Жан Пердежон
храни в строке адрес отбора во временном хранилище; в общий реквизит/элемент загружай нужный отбор при смене строки...
#11 by Pro100
Вопрос не в том как хранить, а в том как заполнить поля для отбора ?? Т.е. Как инициализировать это Поле с типом ОтборКомпоновкиДанных
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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