параметры СКД, заполнение одного из значения другого #744347


#0 by Sychov10
Добрый вечер! Пытаюсь познать СКД и столкнулся с такой проблемой, даже не знаю как в поиске нормально задать вопрос... все не то выдает... Суть вопроса: Есть отчет (не важно какой) у него есть три параметра ДатаНачала, ДатаКонец, ОтчетныйПериод (эл. справочника с двумя реквизитами,датаНачалоПериода и датаКонецПериода) Как и где в настройках отчета указать что если выбран параметр №3 То параметр1 = датаНачалоПериода параметр2 = датаКонецПериода Всю голову сломал... Формы у отчета нет. Выражением в параметрах думал, пишет не найден параметр... Вобщем подскажите плиз! Поиском ничего толкового не нашел. все сложно... а я только пытаюсь)
#1 by Sychov10
если выбран параметр №3 То параметр1 = датаНачалоПериода (взять из выбранного параметра3) параметр2 = датаКонецПериода (взять из выбранного параметра3)
#2 by echo77
в выражение писануть: НачалоПериода(&Параметр3, "Месяц") - или что вы там хотите получить?
#3 by echo77
или Выбор КОГДА ЗначениеЗаполнено(&ОтчетныйПериод) ТОГДА     ОтчетныйПериод.датаНачалоПериода КОНЕЦ Очень важный момент - тип значения для параметра ОтчетныйПериод необходимо определить
#4 by ШтушаКутуша
ну так в параметрах, кажись в выражениях и укажи &Период.ДатаНачала,&Период.ДатаОкончания соответственно и сделай их "датаНачалоПериода,датаКонецПериода" ограниченными, пусть выбирается только Период
#5 by Sychov10
Если в поле выражение для параметра "ДатаНачала" я указываю Выбор КОГДА ЗначениеЗаполнено(&ОтчетныйПериод) ТОГДА ОтчетныйПериод.НачалоОтчетногоПериода КОНЕЦ пишет что поле не найдено "ОтчетныйПериод.НачалоОтчетногоПериода"
#6 by Defender aka LINN
Я так понимаю, за написание кода руками у вас 10 лет строгого расстрела положено?
#7 by Sychov10
всмысле? )
#8 by Sychov10
имеется ввиду вписать в запрос?
#9 by Defender aka LINN
Я где-то сказал слово "запрос"?
#10 by Sychov10
мне догадываться что ты имел ввиду? Или по делу или зачем тогда вообще писать?
#11 by Sychov10
Есть у у Вас еще мысли?
#12 by Defender aka LINN
Ну, если с "догадаться" так туго, то скажу прямо: напиши код.
#13 by sapphire
+ Имеем ОтчетныйПериод ДатаНачала - выражение &ОтчетныйПериод.датаНачалоПериода ДатаКонец - выражение &ОтчетныйПериод.датаКонецПериода
#14 by Sychov10
Да пробовал я так..... Параметр не найден "&ОтчетныйПериод.НачалоОтчетногоПериода" Хотя в параметрах он есть...
#15 by sapphire
параметр точно так указан?
#16 by Sychov10
Параметр указан как "ОтчетныйПериод" (тип - справочники - отчетные периоды)
#17 by Sychov10
Спецы! Где вы?
#18 by echo77
Не работает так. Попробуйте при компоновке результата установить значения параметров в зависимости от значения &Параметр3
#19 by luch
если правильно понял в СКД на закладке Параметры для параметр1  в строке выражение пишеш  &Период.ДатаНачала Параметр 2 в выражении  &Период.ДатаОкончания ну и твой  параметра 3 - Период с Типом СтандартныйПериод
#20 by echo77
нет,у него период с типом СправочникСсылка
#21 by Sychov10
Да, именно так....
#22 by Sychov10
Читал кто нужно в запросе добавить этот справочник, тогда через точку можно добраться до его реквизитов.... Да, не ругается. Но в момент формирования - ошибка на То что в параметрах прописываю... перепробовал уже черт знает что.... а ведь должно же быть просто! Это же мелочь!
#23 by echo77
А нельзя в программе так написать? Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ОтчетныйПериод"));
#24 by Sychov10
Работает! Это у меня был самый последний вариант... Расчитывал на работу конструктора! Ну пусть будет так! Найдется другой вариант - буду Выбирать! Спасибо echo77 и всем кто высказался по теме!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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