Реквизит (Список значений) как параметр для динамического списка #741118


#0 by PiotrLoginov
Здрасте всем. УФ. Имеется реквизит Список (Динамический список) со следующим запросом: ВЫБРАТЬ     ЗаказКлиента.Ссылка,     ЗаказКлиента.Номер, ...  и реквизит ВыбранныеСсылки (список значений, тип значения ДокументСсылка.ЗаказКлиента), который заполняется ПриСозданииНасервере: В итоге при открытии формы в колонке Ссылка1 вижу только лишь ссылку из самого первого элемента списка значений. ЧЯДНТ ?
#1 by PiotrLoginov
Если проще: в запросе параметр - список значений. Запрос "видит" только первое значение из списка значений, хотя их там много. С чем это может быть связано? Мб список значений, хранящийся в реквизите упр. формы, требует какой-то особой настройки, о которой я не знаю?
#2 by PiotrLoginov
Попытался изменить свойство этого параметра ДоступенСписокЗначений. Однако, свойство - только для чтения. Как же правильно изменить это свойство у параметра динамического списка на УФ в 8.3 ?  Мб кто-нибудь знает ?
#3 by DrShad
Если по правде то делать надо отбор, а вообще запрос ДС полный бред
#4 by PiotrLoginov
Запрос - тестовый.  Пока не пойму, как правильно использовать ДС. Отбор? А параметр в ДС - это табу?
#5 by DrShad
Ну не то чтобы табу, но некошерно, да и в тестовых целях мега адский запрос
#6 by PiotrLoginov
мне потом надо будет в определенной колонке выводить значения, зависящие от содержимого определенного реквизита формы.  Не уверен, что тут подойдет отбор.  Параметр бы... Пошел по такому пути:  создал макет - схему с нужными настройками и параметром, у которого установил "ДоступенСписокЗначений".  ПриСозданииНаСервере "получил" эту схему и загрузил в компоновщик её НастройкиПоУмолчанию.  Не помогло.
#7 by DrShad
Задачу бы описал может и помогли бы
#8 by PiotrLoginov
Загрузил в компоновщик из макета-схемы настройки основного варианта: СхемаКомпоновки.ВариантыНастроек.Основной.Настройки не помогло.  Штудирую СП. должен же быть способ настроить параметр ДС таким, каким он мне нужен
#9 by PiotrLoginov
задача - в определенной колонке выводить значения, зависящие от содержимого определенного реквизита формы. Что тут можно добавить? Будет реквизит на форме - список со ссылками на заказы.  Заполнив список, пользователь должен увидеть, что в строках с заказами определенные заказы получили определенные значения в предназначенной для этого колонке.
#10 by PiotrLoginov
* определенные заказы = определенные строки
#11 by DrShad
Ни фига не понять
#12 by PiotrLoginov
ну вот как вариант:  перед пользователем список заказов.  На форме реквизит - ссылка на справочник Менеджеры. Выбираем одного менеджера - и в списке подсвечиваются специальным цветом строки с заказами, которыми занимается этот менеджер. А подсвечиваются потому, что в условном оформлении настроено, чтобы строки, у которых определенное поле равно 1, подсвечивались этим цветом.  А значение этому полю (колонке списка) задается в запросе исходя из переданной в запрос ссылки на элемент справочника менеджеры.
#13 by PiotrLoginov
только пользователь будет выбирать не одного из менеджеров, а нескольких сразу.  Обычное дело. И хотелось бы это реализовать динамическим списком. Да и вообще понять, как настраивать параметры в СКД программно. Думал, все просто. Оказалось, надо еще попросвещаться.
#14 by Drac0
Успользуй Условное оформление списка.
#15 by Drac0
+ а за соединение таблицы самой с собой в ДС надо пороть розгами.
#16 by Drac0
Да и задача твоя сводится не к выделению строк, а к нормальному отбору. Если пользователю нужна инфа по заказам конкретных менеджеров, то зачем ему остальные сотни и тысячи документов в списке?
#17 by PiotrLoginov
само собой я же писал - запрос тестовый. Никто так два раза одну таблицу юзать не будет   ну началось ... на зачемп тебе это надо.. да пользователю это не надо.  Ну а если надо, и надо будет в томили ином варианте еще не раз, что тогда? Пока набросал такое: И в итоге в получившемся компоновщике настроек  вижу искомый параметр в нужном виде.  Как бы теперь еще этот компоновщик или его настройки прилепить к своему ДС...
#18 by DrShad
а как ты в свой ДС параметр передаешь?
#19 by Drac0
Похоже, что ни разу не само собой. У тебя должно быть условие Ссылка В СПИСКЕ ТвойСписок. Зачем запрос курочить? Если хочешь параметр поставить,то надо ЭтотОбъект.Список.Параметры.УСтановить("ВыбранныеСсылки", ТвойСписок). А ты куда пошел?
#20 by PiotrLoginov
да уж похоже... установить-то можно.  Только чтобы список значений установить, надо, чтобы у параметра свойство ДоступенСписокЗначений было Истиной
#21 by Drac0
0_о Какое свойство у параметра ДС?
#22 by PiotrLoginov
какое свойство?
#23 by PiotrLoginov
народ, ну подскажите уже, кто знает, как запихнуть в параметр не одно значение, а список.  Уже все испробовал.  Если что, компоновщик с настройками, где параметр уже в нужном виде и в настройках, и в фиксированных настройках - имеется. Как его настройки применить на компоновщик настроек моего ДС?
#24 by Drac0
Ты зачем макет СКД и Динамический список смешиваешь? Что у тебя за каша в голове?
#25 by PiotrLoginov
да я как бы не претендую на правильность действий .  Мне бы подсказку, как правильно.
#26 by Drac0
Открой любую типовую, там форму списка справочника или документа и смотри. Макет СКД вообще здесь не при делах,работай только с динамическим списком и формой.
#27 by PiotrLoginov
Дык я как бы с этого и начинал. Открыл те же Заказы в УТ 11.1 и смотрел. Но там не реализовано то, что мне надо. Соответственно и параметры там без возможности задавать список значений. Очень бы хотелось, чтобы среди рассказчиков про каши и типовые примеры нашелся форумчанин, действительно знающий, как управлять параметрами динамического списка.
#28 by 1Сергей
перенеси (ВыбранныеЗаказы.Ссылка В (&ВыбранныеСсылки)) в секцию ГДЕ
#29 by PiotrLoginov
тогда условие распространится на всю таблицу, а мне надо, чтобы в таблице остались и Заказы, ссылок на которые нет в &ВыбранныеСсылки Проблема не запросе.  Запрос тестовый.  Проблема в неумении передавать в динамический список сразу несколько значений в качестве одного параметра. А хотелось бы, т.к. понадобится еще не раз.
#30 by Drac0
У тебя НЕ ПАРАМЕТР ДС, твоя задача решается только условным оформлением ДС.
#31 by Drac0
" Проблема в неумении передавать в динамический список сразу несколько значений в качестве одного параметра. " Тебе уже несколько раз объяснили, что в качестве параметра просто передается список значений с помощью Список.Параметры.УстановитьЗначениеПараметра("ВыбранныеСсылки",ТвойГребаныйСписокЗначений);
#32 by Timon1405
#33 by PiotrLoginov
см. -> Если б это работало, этой темы вообще тут не было бы
#34 by PiotrLoginov
Здрасте, приехали. Как можно в настройке условного оформления привязаться к содержимому реквизита, если реквизит - Список значений?  У кого еще каша...
#35 by Timon1405
УТ11 ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка
#36 by Drac0
А зачем реквизит? Добавляешь через настройки списка условное оформление. Пользователь открывает Настроить список и заполняет значения. Если хочешь реквизит, то при изменении его программно меняешь условное оформление. В чем проблема-то?
#37 by PiotrLoginov
Ну и? Установить значение - не проблема. Но запрос "видит" только первое значение из установленного списка значений. Я же написал в
#38 by PiotrLoginov
При настройке условного оформления в условии я что должен указать?  Это вообще тупик. так можно экспериментировать часами, пытаясь решить задачу обходными путями. Даже если это удастся, необходимость передавать параметры в ДС встанет в следующий раз. И не факт, что удастся её обойти.
#39 by Drac0
У тебя 1С бракованная. Никогда не возникало таких проблем с передачей параметра списком. Сделай вместо соединения поле и посмотри ВЫБОР КОГДА ЗаказКлиента.Ссылка В(&ВыбранныеСсылки) Тогда   ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Флаг
#40 by Drac0
У тебя проблема на ровном место возникла. Никогда и ни разу не возникала проблема с передачей списка в качестве параметра. Ищи, где ты наг0внокодил. Может потом еще где ставишь кривой параметр.
#41 by Drac0
Выложи эту форму сюда, чтобы глянуть, если не получается.
#42 by PiotrLoginov
Делал.  Истина - напротив ссылки, находящейся в списке значений &ВыбранныеСсылки на первом месте (вверху списка значений). Напротив остальных ссылок ложь.  Если просто выполнять запрос в консоли запросов, Истина - напротив всех ссылок, присутствующих в списке значений &ВыбранныеСсылки
#43 by PiotrLoginov
минуту..
#44 by Drac0
Значит, параметр где-то корежишь.
#45 by Сильф
Передавай в параметр вместо списка массив. Это давний глюк.
#46 by PiotrLoginov
массив тоже пробовал.  Но сейчас попробую еще разок, спасибо.
#47 by Drac0
Точно ведь глюк. Неужели я всегда массив только передавал?.. Чудеса.
#48 by PiotrLoginov
Так или иначе, с этим можно что-то сделать?  Не думаю, что это глюк.  В компоновщике настроек ДС ясно видно, что у параметра ВыбранныеСсылки свойство ДоступенСписокЗначений - Ложь.
#49 by Drac0
Что сделать? Это баг платформы. Передавай массив. Неужели сложно дописать ВыгрузитьЭлементы ?
#50 by PiotrLoginov
Надо поискать подробную документацию по настройкам Компоновщика настроек динамического списка. СП, к сожалению, не помог.  На ИТС пока не нашел...
#51 by PiotrLoginov
Массив?  Сейчас попробую.
#52 by PiotrLoginov
Да, массив  передается.  Я тащусь. Практически сутки потеряны. Конечно, есть велась какая-то возня с юзверями параллельно, но все же...  Ладно.  Всем спасибо. Drac0 особенно  :)
#53 by Сильф
это ещё в было написано, просто нужно внимательнее читать :)
#54 by PiotrLoginov
только наверное не в , а в в метод установки параметра - его я и так использовал а я принял к сведению, как раз собирался испробовать
#55 by Сильф
в - ПЕРВАЯ строчка ;)
#56 by PiotrLoginov
аа )   да, просмотрел, каюсь
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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