Добавление элемента отбора в отбор #482789


#0 by nbm
Столкнулся с проблемой. Есть табличная часть. В ней есть поле "Контрагент". Необходимо в отбор добавить элемент отбора "Контрагент", поскольку его там нет. Пишу: НовыйЭлементОтбора  = ОтборФормы.Добавить("Контрагент"); Кричит: недопустимый параметр 1. ОтборФормы естественно имеет тип отбор. Поле контрагент является доступным полем. В чем может быть причина?
#1 by Лефмихалыч
нет поля Контрагент
#2 by Лефмихалыч
+ среди доступных в условиях
#3 by nbm
В том и фокус, что есть...
#4 by 73
Это форма чего?
#5 by nbm
Это Табличное поле, Данные табличная часть.
#6 by 73
+ Списка или Документа(Элемента) ?
#7 by nbm
Документа.
#8 by 73
Не надо добавлять. Устанавливай.
#9 by nbm
А в чём фишка?
#10 by 73
Он(элемент отбора) там уже есть.
#11 by nbm
Так как установить?
#12 by Amianna
Что-то типа:
#13 by 73
Если на равно:
#14 by nbm
Неа, в том то и дело, что этого элемента отбора нет. Есть но другой. А настройки отбора как устанавливать мне понятно ;)
#15 by 73
Это реквизит ТЧ?
#16 by nbm
Да, это реквизит ТЧ.
#17 by shuhard
в доступных полях проверь, что может быть отбором
#18 by nbm
Проверил, есть в доступных полях.
#19 by 73
<Есть но другой> - переведи... Тогда должен быть.
#20 by shuhard
как-то так:
#21 by nbm
Скажем, есть куча реквизитов в табличной части. Но отбор мне надо делать по двум. "Контрагент" и "Номенклатура". Программно я управляю этими элементами отбора. Удалить "Контрагент", как элемент отбора получилось классно. А вот на место встать не хочет. В отборе остался только один элемент отбора "Номенклатура".
#22 by nbm
В доступных полях два поля "Контрагент" и "Номенклатура"
#23 by nbm
В отборе только одно "Номенклатура". При добавлении "Контрагент" программа посылает куда подальше.
#24 by 73
Зачем удалять? Управляй доступностью настройки отбора.
#25 by nbm
Э там хитрая вещь. В том то и дело, что надо управлять, а именно добавлять. Удаляется этот элемент интерактивно.
#26 by 73
Не понял. Что там такого хитрого? Снимаешь Использование и чтобы пользователь не мог поставить:
#27 by nbm
Да, нет там фишка не в этом. Долго объяснять. Мне просто непонятно, почему не доавляется элемент отбора по доступному полю отбора. Хотя в отборе его нет. А коли его нет, то о настройках отбора и речи не идет. То что ты предложил, тем более работать не будет.
#28 by 73
Будет, если элемент не удалять.
#29 by nbm
А я его грохнул :))). Потому что так надо было.
#30 by nbm
Короче. Занимаюсь извращениями. Написал отчет в БП 8 по документам. Почему по документам, так проще. Построитель отчета и построитель запроса применить не могу, поскольку их параметрами можно управлять только через текст запроса. А мне очень нужно было сделать отбор, чтобы управлять разными выборками, как в построителе. Вот я и создал табличную часть отчета с двумя полями. Создал форму настройки. В ней табличное поле с элементами отбора, поскольку это табличное поле имеет данные тип отбор строк табличной части. При отладке удалил один элемент отбора, чтобы получит данные только по номенклатуре, не втыкая контрагентов. При открытии формы настройки хотел добавить недостающий элемент отбора. А она сволочь материться.
#31 by nbm
Благодарю всех за участие проблема решена.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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