Параметр СКД и условие компоновки данных. Как сделать параметр не обязательным? #662819


#0 by Нуф-Нуф
Доброго дня. Имеет УПП последнего релиза и типовой отчет Анализ точки заказа. Результат запроса в СКД является таблица, содержащая информацию о том, какой товар требуется заказать, какой рекомендуется, какой не требуется. Вот поле, которое отвечает за это: Так же это поле выбрано компоновке данных и соответственно в запросе имеем следующий код: } Однако поле "Состояние" не попадает на закладку Параметры. Если же добавить этот параметр вручную - то он никак не влияет на результат компоновки. Как сделать "Состояние" параметром? Это необходимо для того, чтобы указать допустимые значения параметра (0,1,2 с представлениями "требуется" и т.п.) Если "Состояние" сделать отбором - то в качестве значений придется указывать конкретные числа - 0,1 или 2. А хочется список выбора... Для отбора конечно немного помогает указание допустимых значений (и их представления) для поля компоновки "Состояние", и в пользовательском интерфейсе значение отбора можно выбрать из списка. НО в случае вида сравнения "В списке" - в качестве значения опять же можно выбрать только 0,1 или 2... Как состояние сделать параметром?
#1 by toypaul
или что?
#2 by olegves
сделай Состояние перечислением - и выбирай, что нужно
#3 by Никола_Питерский
С группируй значения в списке и буит тебе счастье. Параметром не сделаешь.
#4 by Никола_Питерский
В отборе добавь группу или и запихай туда значения поле можно даже равенством.
#5 by toypaul
{где твое выражение = &Состояние} а так будет необязательный. то есть если  Состояние незаполнен, то условие не будет применяться.
#6 by Никола_Питерский
Да у него состояние это поле. Ему не это нужно.
#7 by Aprobator
а зачем его делать в данном случае параметром? Отбор то, чем не катит?
#8 by toypaul
в тексе сообщений написано. зачем второй раз повторять :)
#9 by Aprobator
не дочитал )
#10 by Нуф-Нуф
если я сделаю жестко = &Состояние, тогда это будет вор-первых обязательный (без его указания не сформировать) параметр, а во-вторых нельзя будет выбрать несколько значений.
#11 by Нуф-Нуф
править конфу только для этого - не вариант имхо
#12 by Нуф-Нуф
в сабже так и сделано. однако поле не появляется в параметрах
#13 by Никола_Питерский
В отборе можно группировать условия или это не помогает ?
#14 by Aprobator
небось автозаполнение стоит
#15 by Aprobator
упс. Кстати, нарисовать отбор и задать его представление не катит?
#16 by Aprobator
а пользователь, чтобы тупо по представлению галочки ставил, какой отбор юзать.
#17 by Нуф-Нуф
в отборе можно группировать условия, но пока не догнал как это мне поможет...
#18 by Нуф-Нуф
хм... наверно вариант... возьму на заметку... но все равно хочется "красивее"
#19 by Никола_Питерский
Ты же говоришь что можно наложить условие, но только на конкретное значение на пример 1 или 2 и т.д. Ну так сделай нужные значения и засунь их в группу ИЛИ и получится у тебя нечто похожее на "В СПИСКЕ"
#20 by Aprobator
красивее - быстрей добавить реквизит отчета. Поле выбора  нарисовать ручками на форме. И в модуле отчета в Событии ПриКомпоновкеРезультата тупо подставить значение отбора в зависимости от выбора на форме.
#21 by Defender aka LINN
А после того, как добавил в запрос вкладку "Отбор" открывал вообще?
#22 by Эмбеддер
на закладке наборы данных в списке полей есть колонки "Тип значения" и "Доступные значения" - не подойдет?
#23 by Aprobator
ему не отбор, а именно параметр нужен ) Читай до конца, я на эти грабли наступал уже.
#24 by Aprobator
млин, реквизит формы нафиг не нужен. Реально нарисовать параметр ручками. Остальное все в Событии ПриКомпоновке результата. Возни минут 15.
#25 by Эмбеддер
+ проверил, нормально будет работать так
#26 by Нуф-Нуф
такое уже делал, в сабже описал, что подходит только частично, так как как только выставишь вид сравнения "в списке", то в значениях опять же можно будет указывать только числа
#27 by Нуф-Нуф
а что на закладке отборы? доступные поля отбора есть, но в отбор я не выношу
#28 by Нуф-Нуф
пока что самым красивым вижу способ - добавить собственный параметр, и в обработчике "при компоновке результата" подставлять значение этого параметра в значение отбора
#29 by Aprobator
с тя пузырь на идею )
#30 by Нуф-Нуф
:)
#31 by Нуф-Нуф
но у свой минус. так как это параметр - я не смогу выбирать тип сравнения. я смогу выбирать только доступен список значений или нет, а точнее - я смогу установить галку "доступен список значений" и мне всегда придется указывать значения параметра через список, даже если буду указывать только одно значение
#32 by Нуф-Нуф
ну где же вы БОГИ СКД?
#33 by Defender aka LINN
Оставь отбором и не полощи моск. Открою тайну: вместо 0,1,2 можно использовать строки.
#34 by toypaul
и вот это (ВЫБОР
#35 by Defender aka LINN
Есть
#36 by Эмбеддер
конфигурацию можно править? может перечисление сделать?
#37 by Нуф-Нуф
раскрой тайну, как можно использовать строки?
#38 by Нуф-Нуф
это совсем грубо для отчета имхо
#39 by Aprobator
ljcnegyst pyfxtybz c ghtlcnfdktybzvb )
#40 by Aprobator
доступные значения с представлениями.
#41 by Aprobator
так поставь сразу список значений, какая хрен разница то?
#42 by Aprobator
ты еще там бантик на форме нарисуй ))
#43 by Aprobator
кстати, параметр с доступными значениями с представлениями и в коде, что то наподобие тока скобки там фигурные правильно поставить.
#44 by Нуф-Нуф
пока единственный адекватный вариант "добавить собственный параметр, и в обработчике "при компоновке результата" подставлять значение этого параметра в значение отбора" (хотя не самый удобный). какие еще варианты остались?
#45 by Defender aka LINN
#46 by Нуф-Нуф
и ты эти слова при установке отбора писать будешь?
#47 by Defender aka LINN
Я их пропишу в доступные значения. Ты - не знаю.
#48 by Нуф-Нуф
блин, да я писал уже про это. я прописывал в доступные значения 0,1 и 2, и там же указал представления их значений (как "требуется", "не требуется"...)
#49 by Эмбеддер
выходит, что нет решения - такого, как тебе надо
#50 by Нуф-Нуф
+ и при установке отбора у меня есть возможность выбрать эти доступные значения по словам (по представлениям). НО! если в отборе установить вид сравнения "в списке", то при установке значений отбора в этом самом списке - СКД забьет на доступные значения и их представления, и будет просить ввести конкретное значение отбора (в моем случае цифру), а в твоем случае текст типа "Куита какаята". это я писал еще в сабже
#51 by Aprobator
из за 3-х возможных состояний список городить, вот это точно "Куита какая то".
#52 by Нуф-Нуф
а сколько нужно для списка?
#53 by Aprobator
справочник )
#54 by calmius
Решение в том, чтобы приравнять отбор настройки СКД изменяемому пользователем параметру. Для этого в поле отбора "Правое значение" нужно нажать на кнопку очистки, при выборе типа данных выбрать "Поле компоновки данных", а затем в качестве поля выбрать параметр СКД. Отбор в доступные пользователю настройки включать не нужно, а параметр с представлениями - наоборот.
#55 by Эмбеддер
при этом пользователь сможет регулировать вид отбора или всегда будет "равно"?
#56 by Defender aka LINN
Вот ты тугой... Открой глаза до щелчка и посмотри на и потом на
#57 by Эмбеддер
подтверждаю, работает даже со сравнением "в списке", а не только "равно". Нуф-Нуф вчера писал, что так не работает, я поверил и проверять не стал
#58 by Aprobator
а млин, вот для чего значения строкой в запросе строкой прописывать то! Надо будет взять себе на заметку. Может пригодится когда.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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