Добавить поле типа дата в полях отбора? #450181


#0 by Patrio_O_Muerte
Собственно говоря сабж - каким образом добавить в поля запроса, где никаким макаром дата не присутствует, поле с типом дата, от которого будет выполняться некое условие?
#1 by Patrio_O_Muerte
Пардон, уточнение - все происходит в построителе.
#2 by AndrewKiev
Можно так, если я правильно понял: одно из полей запроса: а в параметр передавай дату. например, пустую, главное ж тип...
#3 by Patrio_O_Muerte
Пустую то дату я передам, но вот что 1с сделает в момент выполнения запроса: проглотит то условие, которое я ей передам интерактивно, или в наглую будет работать только с тем что я передам как параметр в коде?
#4 by TheNewOne
какое условие?
#5 by Patrio_O_Muerte
В регистре есть строка вида "0100100" где каждая цифирка соответствует одному дню недели. 1 означает истину, 0 - ложь. Необходимо разложить эту строку (это уже сделано), и определить необходимо ли делать заказ по договору за выбранный день. То есть мне надо добавить в поля отборов построителя дату, за которую мне нужно вывести нужные договора.
#6 by TheNewOne
вот это хитрое условие у тебя должно запросе обрабатываться, или уже после выполнения запроса?
#7 by TheNewOne
можно добавить где-нить в запросе такое соединение: Тогда у тебя появится доступное для отбора поле, которое не будет ни на что влиять, но его можно будет программно обрабатывать Это то, что нужно?
#8 by TheNewOne
+ Или еще красивше - в конце своего запроса приписать:
#9 by Patrio_O_Muerte
Внутри запроса. То есть еще один вложенный запрос? Ну в принципе, конечно, тогда да, оно появится как еще одно поле типа дата, но эта зараза (построитель) оказывается не хочет его обрабатывать, то есть я не могу выбрать данное поле в отборах построителя (еще на этапе конфигурирования). Пришлось делать по грубому - кидать на форму реквизит и добавлять его как параметр в запрос.
#10 by TheNewOne
Имхо это не грубо, а очень правильное решение. Например во всех отчетах дата начала и окончания - это именно реквизиты диалога. Потому как это не отбор, а параметр отчета по смыслу и реализации. Но! можно узнать, как именно эта дата обрабатывается в запросе?
#11 by Patrio_O_Muerte
В регистре есть строка вида "0100100" где каждая цифирка соответствует одному дню недели. 1 означает истину, 0 - ложь. И мне необходимо задать условие, за какой именно день пользователь формирует отчет. Через подстрока(,,) и день недели выясняется заказываем или не заказываем.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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