Как установить первоначальное значение параметра в СКД? #692635


#0 by Gorr
Как установить в конструкторе СКД значение пармметра типа дата по уколчанию? Если на закладке Параметры в поле "Выражение" ввести следующее выражение ТекущаяДата, то при открытии окна отчета, поле выбора параметра остается пустым. Что не так? Вопрос наверное задавался уже миллион раз, но ответа я так и не нашел.
#1 by Gorr
Неудачный пример привел - для его решения можно выбрать "Начало этого дня" можно выбрать в настройках на закладке параметры. Но что если требуется предустановить какую-то другую дату или значение???
#2 by Рэйв
раз ты считаешь , что миллион раз. Может стоит сначала в поиск?
#3 by Gorr
(Народ в основном задавался вопросом как программно установить значение параметра)
#4 by EvgeniuXP
ну установи программно, будь мужиком!
#5 by Reaper_1c
В настройках же.
#6 by Gorr
Уточню вопрос. Можно ли сделать так, чтобы начальное значение параметра который видит пользователь когда отрывает отчет вычислялось на основе некоего выражения?
#7 by Gorr
вопрос про конструктор СКД
#8 by EvgeniuXP
смотря что хочешь, на конец дня установить - так это с точностью наоборот, в СКД есть выражения в параметрах, а пользователь видит дату без часов. Если какой-то другой случай, вычисляй и отображай - программно делай - хотя смысл второго не понимаю.
#9 by Gorr
с установкой параметра на конец или начало даты проблем нет. вопрос как задать саму дату которую он увидит когда откроет отчет?
#10 by EvgeniuXP
выражение - глобальный модуль - опиши дату как получить, верни.
#11 by EvgeniuXP
делай программно тогда и не парься.
#12 by Reaper_1c
Стандартной датой начала.
#13 by Gorr
а если нужно чтоб дата вычислялась динамически по выражению?
#14 by МастерВопросов
у меня так вроде получалось всё: "В самой СКД на вкладке параметры для &ТекДата в колонке "Выражение" пишем "ТекущаяДата", тогда в этот параметр автоматически передастся текущая дата." может тебе нужно отключить доступность в пользовательских настройках?
#15 by Gorr
попадет то попадет, но пользователь не увидит текущей даты в поле выбора параметра (В настройке параметра стоит флаг "Включать в пользовательские настройки") ИМХО пользователь должен видеть все параметры формирования отчета в явном виде.
#16 by mistеr
Ты реальную задачу опиши, а то "примет с датой ненеудачный" и пошел спорить. Установка параметров по умолчанию делается при открытии формы отчета, если что.
#17 by Gorr
Не получается установить параметры и при открытии формы, если что:
#18 by Gorr
при этом код отрабатывает без ошибок и открывается форма отчета с пустым значением параметра!!!
#19 by Gorr
Может еще кому будет полезно. При необходимости установить значение параметров СКД по умолчанию, следует использовать Пользовательские настройки компоновки данных (работает на 8.3):
#20 by dj_serega
А если параметр [0] будет не тот который сейчас?
#21 by Gorr
А если ты разрабатываешь отчет, то должен знать какие у тебя параметры и порядок их следования.)
#22 by dj_serega
Если я правильно понял, в течении (как минимум) 10 лет отчет изменяться не будет? =)
#23 by mistеr
Это был намек на метод Найти. С ним не "должен знать".
#24 by Gorr
Во-первых вопрос который был обозначен в топике считаю решенным, а тему закрытой. Во-вторых прежде чем проявлять остроту ума, было бы неплохо проверять свои советы на практике. А именно, метод Найти("МойПараметр")Коллекции элементов пользовательских настроек при любом раскладе возвращает Неопределено по крайней мере на платформе 8.3.4.365, так что вопрос в не так очевиден как кажется. Но поскольку это обычная коллекция, не вижу проблем обойти ее элементы стандартно и найти искомый элемент по идентификатору типа строка. Например так: &НаКлиенте Тогда процедура "ПриОткрытии" будет выглядеть следующим образом: &НаКлиенте
#25 by Ellowis
где "имяПарам" - имя необходимого параметра
#26 by mistеr
На коллекции ПользовательскиеНастройки не проверял. На отборах, параметрах данных и пр. работает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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