Как сделать на УФ выбор в поле ввода элементов справочника только верхнего уровня. #801313


#0 by davlen86
Приветствую, уважаемые форумчане! Подскажите пожалуйста или пните в нужном направлении))). Собственно на управляемой форме необходимо разместить поле, в которое можно выбирать только элементы верхнего уровня справочника. Если у реквизита формы Тип значения оставить произвольный и заполнять список выбора у элемента при открытии формы, ничего не получается.
#1 by r_i_n_i_k
данные выбора заполнять только теми элементами у которых Родитель и есть сам справочник
#2 by Рэйв
Заполни список выбора по условию Если НЕ ЗначениеЗаполнено(ссылкаСпр.Родитель) Тогда ...
#3 by Рэйв
ну и на НЕ .ЭтоГруппа тоже проверять можно
#4 by Fedor-1971
ты хочешь это сделать в отдельной форме выбора или прямо в  вываливающемся списке поля?
#5 by r_i_n_i_k
а если у него иерархия элементов?
#6 by Рэйв
тогда можно не делать
#7 by davlen86
в вываливающимся нет скорее всего, так как нужно предусмотреть выбор нескольких значений
#8 by Рэйв
Тогда перед открытием формы выбора ставь вид отбора =ВСписке и передавай список элементов верхнего уровня по условию из
#9 by davlen86
Подскажите пожалуйста где это заполнить? Я уже пробовал вот так
#10 by davlen86
Это вид отбора и отбор указать в форму выбора справочника?
#11 by Рэйв
Все правильно вроде
#12 by Рэйв
Да, в ней.
#13 by Fedor-1971
В одно поле не поместишь несколько выбранных значений. В отдельной форме: параметры открытия формы выбора передаёшь, например, параметр ТолькоКорень, проверка выглядит так: т.е. модифицируй запрос ДС так, что-бы он вернул только элементы с пустым родителем НаСервере, например, в ПриСозданииНаСервере Нет, там присвоение списка выбора конкретному полю формы
#14 by Рэйв
А так тебе одно значение выбрать надо в поле? Тогда сделай выпадающий список и не мучайся
#15 by davlen86
я вот тоже думаю что все правильно, но почему то не работает. сейчас попробовал настроить отбор в форме выбора вручную  Ссылка.Входит в группу = оставил пустым, все работает как надо, а если пользователь отключит этот отбор? я присваиваю на клиенте в процедуре при открытии, это я так написал что две проц не выкладывать
#16 by davlen86
не одно, а чтобы можно было несколько, все работает когда устанавливаешь типзначения у реквизита и без кода, только вот выбирает все уровни
#17 by Fedor-1971
это ты зря, запихни код в ПриСозданииНаСервере и в цикле заполняй список выбора формы Элементы.Полеввода.СписокВыбора.Добавить(Выборка.Ссылка); У тебя есть и форма и доступ к запросу вот и заполни список выбора поля. Есть один недостаток, если в корень добавят элемент при открытой форме, придётся переоткрывать форму что-бы он появился в выборе. Только оптимальнее делать в обработчике события ПередНачаломВыбора - список может и не понадобиться, а ты его уже сформировал
#18 by davlen86
спасибо. А он в этом случае даст выбрать несколько значений?
#19 by Fedor-1971
попробуй, для обработки выбора нескольких значений есть обработчик ОбработкаВыбора в нём и рули что у тебя попадёт в поле
#20 by oslokot
Вообще-то, такие вещи в УФ принято делать через ПараметрыВыбора поля ввода
#21 by davlen86
выбирает только одно значение спасибо попробую
#22 by davlen86
а как эти параметры найти, не могу почему то. Подскажите
#23 by Dvoe4nik
я возможно ошибаюсь, но помоему в ты в список выбора добавляешь список а не элемент...
#24 by Вафель
в параметрахОтбора поставить родитель = пустая ссылка
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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