Как программно установить параметр?Отчет СКД! #615799


#0 by Taffy
Добрый день!Подскажите пжл.делаю Отчет.Есть 2 параметра.Один параметр задаю во вкладке параметр,другой хочу установить программно. Код запроса: ВЫБРАТЬ    Партии.Количество,    РеализацияТоваровУслуг.Контрагент ГДЕ    Партии.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг    И Партии.СтатусЗаписи = &СтатусЗаписи    И РеализацияТоваровУслуг.Контрагент В ИЕРАРХИИ(&Контрагент) В модуле Форме отчета устанавливаю параметр: Процедура ПриОткрытии   Подскажите пожалуйста,почему не срабатывает у не отбирает нужный параметр.спасибо
#1 by Конфигуратор1с
потому что в подразумевает список значений
#2 by zippygrill
попробуй по индексу получить твой параметр.
#3 by Конфигуратор1с
Проверьте тип значения параметра в настройках скд
#4 by sanja26
причем тут список
#5 by sanja26
000008772 - папка?
#6 by sanja26
#7 by Конфигуратор1с
при том, что если у параметра стоит тип список значений, а она передает значение справочник ссылку, то фиг он ей что отбирет
#8 by sanja26
и где ты там увидел список????
#9 by Taffy
тип СправочникСсылка.Контрагенты
#10 by sanja26
мы про параметр в запросе
#11 by sanja26
))
#12 by sanja26
Для справочников проверка может осуществляться и на принадлежность по иерархии. Результатом оператора В ИЕРАРХИИ будет ИСТИНА, если значение выражения слева является ссылкой на элемент справочника и входит во множество значений справа или иерархически принадлежит какой-нибудь группе, содержащейся в этом множестве: Пример: // В качестве параметра Группа в запрос передается ссылка В качестве множества значений, на совпадение с которыми выполняется проверка, может фигурировать и результат запроса. В этом случае справа от оператора В необходимо указать описание запроса. Пример: ВЫБРАТЬ   Справочник.Номенклатура.Наименование
#13 by Taffy
000008772 -да, папка.
#14 by sanja26
нашла процедура ПриКомпоновкеРезультата?
#15 by Necessitudo
ну в отладчике посмотри, параметр устанавливается?
#16 by Конфигуратор1с
#17 by sanja26
при открытии вообще воде нет компоновщика настроек..
#18 by Конфигуратор1с
ИмяПараметра = "Контрагент", ЗначениеПараметра = Справочники.Контрагенты.НайтиПоКоду("000008772")
#19 by Конфигуратор1с
есть
#20 by Necessitudo
Схема вообще установлена как главная?
#21 by sanja26
так может форма вообще не нужна. зачем городить?
#22 by Taffy
форма нужна.в модуле формы правильно устанавливать параметры?
#23 by Конфигуратор1с
А отбор не работает как - вообще ничего не выводит или выводит все?
#24 by Taffy
выводит все.а мне нужны контрагенты из определенно папки
#25 by sanja26
может пользовательские настройки нужны? как-то мало описания про отчет.
#26 by sanja26
вообщем смотри
#27 by Конфигуратор1с
пришлите в общем на почту
#28 by Taffy
отправила.спасибо
#29 by Конфигуратор1с
Во первых все таки лучше КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(ИмяПараметра,ЗначениеПараметра); Во вторых, не отбирает, потому что приоткрытии обработчику событий не назначена, поэтому она и не работает
#30 by Taffy
спасибо большое:)упустила.все получилось)
#31 by Taffy
а где еще можно передавать значение параметра?например я сейчас буду соединять 2 запроса:из одного мне нужны одни определенные контрагенты,из другого другие.как в таком случае задавать параметры?
#32 by Конфигуратор1с
Просто создайте два параметра Контрагенты1 и контрагенты2 и задавайте оба параметра
#33 by Taffy
Примерно так?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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