СКД. В коде задать значения параметра отбора. #582668


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

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