Имя: Пароль:
1C
1С v8
Параметры периода в СКД задаются через {} а не виртуальных?
,
0 Капюшон
 
30.10.12
13:28
Когда СКД в запросе есть виртуальные таблицы, то в специальной закладке "компоновка данных", можно указать параметры периода виртуальной таблицы  - они в тексте запроса будут выглядеть так: {(&ВыбНачПериода)}

но если в запросе ещё есть не виртуальная таблица, а просто регистр сведений, то как задавать параметры периода?

ИЗ
   РегистрНакопления.ПотребностьЗаказаПокупателя КАК ПотребностьЗаказаПокупателя
ГДЕ
   ПотребностьЗаказаПокупателя.ВидПотребности = &ВидПотребностиОтмена
   И ПотребностьЗаказаПокупателя.ВидДвижения = &ВидДвижения
   И ПотребностьЗаказаПокупателя.Период МЕЖДУ &ВыбНачПериода И &ВыбКонПериода


с фигурными скобками не получается. а если как в моём примере оставить, то эти периоды превращаются в обязательные поля.
1 Капюшон
 
30.10.12
13:29
ссори. в (0)регистр накопления вместо регистра сведений имелось ввиду.
2 Fragster
 
гуру
30.10.12
13:30
РегистрНакопления.ПотребностьЗаказаПокупателя.Обороты()
3 Wobland
 
30.10.12
13:30
где в твоём примере скобки? почему не обороты?
4 Капюшон
 
30.10.12
13:35
(2)а не получается Обороты() использовать, потому что нужен отбор по реквизиту "ВидПотребности" делать. а если ВТ "Обороты" используешь, то нельзя отбор делать по реквизитам, только по измерениям ..
(3)в моём примере скобки не поставить - на синтаксис ругается. а в ВТ там скобки ставятся.
   РегистрНакопления.ПотребностьЗаказаПокупателя.ОстаткиИОбороты({(&ВыбНачПериода)}, {(&ВыбКонПериода)}, Авто, , ) КАК ПотребностьЗаказаПокупателяОстаткиИОбороты
5 Wobland
 
30.10.12
13:38
сделай

(ПотребностьЗаказаПокупателя.Период МЕЖДУ &ВыбНачПериода И &ВыбКонПериода) ИЛИ (&ВыбНачПериода=ДатаВремя(1, 1, 1) И &ВыбКонПериода=ДатаВремя(1, 1, 1))

я не знаю
6 Капюшон
 
30.10.12
13:39
(5)такой вариант пойдёт. просто думал СКД это предусмотрела.
7 Nic1
 
30.10.12
13:43
Вот тут аналогичное было:
v8: Необязательное условие запроса в СКД
8 Капюшон
 
30.10.12
13:48
(7)спасибо
9 ИС-2
 
naïve
30.10.12
13:48
Конструктор запроса {} почему-то не воспринимает. Я уже их ручками в текст запроса добавляю.
Зато благодаря ним можно периодичность задавать
10 Defender aka LINN
 
30.10.12
13:49
(9) Выкинь свой конструктор и возьми со склада нормальный
11 Stim
 
30.10.12
13:50
(9) продаю конструктор, который воспринимает. дорого.
12 ИС-2
 
naïve
30.10.12
13:53
(10) попробуй открыть в конструкторе

ВЫБРАТЬ
   РасчетыСКлиентамиОбороты.ЗаказКлиента КАК ДоговорПоНедвижимости,
   СУММА(РасчетыСКлиентамиОбороты.СуммаПриход) КАК СуммаБлижайшегоПлатежа
ИЗ
   РегистрНакопления.РасчетыСКлиентами.Обороты(&ТекущаяДата, , {&ПериодичностьРегистра}, ) КАК РасчетыСКлиентамиОбороты

СГРУППИРОВАТЬ ПО
   РасчетыСКлиентамиОбороты.ЗаказКлиента
13 Fragster
 
гуру
30.10.12
13:53
(12) работает О_О
14 Fragster
 
гуру
30.10.12
13:53
кстати, периодичность надо просто ставить в АВТО
15 Fragster
 
гуру
30.10.12
13:55
кстати, зачем тут Сумма и Сгруппировать? виртуальная таблица сама все правильно делает
16 Капюшон
 
30.10.12
13:59
(14)поясните пожалста что значит в авто?
17 ИС-2
 
naïve
30.10.12
13:59
(15) просто это обрезанный кусок имеющегося запроса
18 ИС-2
 
naïve
30.10.12
14:01
(16) мне тоже интересно.

Мне когда надо сделать перериодический отчет приходиться либо делать как в (12) или с помощью СтрЗаменить менять месяц, на нужную мне периодичность
19 Defender aka LINN
 
30.10.12
14:04
(12) Открыл. Работает, параметры вижу. Что дальше?
20 Defender aka LINN
 
30.10.12
14:05
(18) О_О
21 Fragster
 
гуру
30.10.12
14:05
(16)(18) значит периодичность будет автоматическая в зависимости от используемых полей (периодов будет несколько, поставьте и посмотрите)
22 Капюшон
 
30.10.12
14:07
а всё же решения не нашел
23 Капюшон
 
30.10.12
14:07
(21)а где её ставить то вот в чём вопрос.
24 Wobland
 
30.10.12
14:09
(23) ты больше любишь в конструкторе или руками? кнопка есть для не помню какого по очереди параметра
25 Fragster
 
гуру
30.10.12
14:09
(23) ты не поверишь
26 Defender aka LINN
 
30.10.12
14:10
(22) На (0)? Ну, это талант, что я тут могу еще сказать...
27 Fragster
 
гуру
30.10.12
14:10
реально после первоначального освоения методом тыка на срочных задачах - все-таки справку полезно немного почитать
28 Капюшон
 
30.10.12
14:12
(27)ну я в СКД немало уже перерыл.
29 Wobland
 
30.10.12
14:13
(28) а в азах - в запросах?
30 Fragster
 
гуру
30.10.12
14:13
(28) рыть не надо, надо читать и думать. причем начать не с СКД а с языка запросов.
31 Капюшон
 
30.10.12
14:14
(28)запросы тем-более. использую уже достаточно хорошо. но некоторых ньюансов могу не знать. и уж тем-более такие сложные, как в ЗУП запросы, мне ещё пока не по зубам. но соединения, объединения я хорошо знаю. здесь же именно в СКД проблемы. а не с запросами.
32 Wobland
 
30.10.12
14:14
(31) ложь
33 Капюшон
 
30.10.12
14:15
(32)ну я же как то сам составляю их.
34 Wobland
 
30.10.12
14:15
вообще, сейчас речь строго о (0)?
35 Wobland
 
30.10.12
14:15
(33) ложь - это моя оценка только последнего предложения
36 Fragster
 
гуру
30.10.12
14:15
(33) именно, что "как-то"
37 Wobland
 
30.10.12
14:15
(35) то есть двух ;)
38 Капюшон
 
30.10.12
14:18
(37) вот же

Ошибка создания набора данных "ОтменаПотребности"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(12, 45)}: Не задано значение параметра "ВыбНачПериода"
И ПотребностьЗаказаПокупателя.Период МЕЖДУ <<?>>&ВыбНачПериода И &ВыбКонПериода
39 Fragster
 
гуру
30.10.12
14:18
(38) что же делать!
40 Wobland
 
30.10.12
14:19
(38) я вижу незаданность параметра. что внутри скд, что без неё - она есть незаданность
41 Капюшон
 
30.10.12
14:23
(39)(40)я не первый день с СКД знаком. конечно же я могу програмно установить значения этих параметров в форме отчета. но я ищу способ как решить эту проблему при помощи фигурных скобок. чтоб в случае, если не задал параметр, отчет всё равно формировался как в случае виртуальных таблиц:
РегистрНакопления.ПотребностьЗаказаПокупателя.ОстаткиИОбороты({(&ВыбНачПериода)}, {(&ВыбКонПериода)}, Авто, , ) КАК
42 Wobland
 
30.10.12
14:25
(41) да поняли мы, что ты хочешь. вроде уже и рассказали всё.
а ты со своей стороны демонстрируешь незнание именно языка..
43 Капюшон
 
30.10.12
14:32
(42)в (7) и (12) иная ситуация. я не знаю синтаксис как в случае нескольких условий, только одно заключить в фигурные скобки
44 Wobland
 
30.10.12
14:33
(43) я тоже ;)
45 Капюшон
 
30.10.12
14:41
(44)скорее всего это невозможно. но ничего сейчас просмотрю мануал
46 Defender aka LINN
 
30.10.12
14:50
(45) Еврейчик такой еврейчик... Даже ссылку, где все написано русским языком и даже с примером, ниасилил...
47 Aprobator
 
30.10.12
15:03
(0) фига се. Типа конструктор запроса работать отказывается? Ты не поверишь, но даже условия в параметрах виртуальных таблиц для компоновки ставить можно.
48 Капюшон
 
30.10.12
15:09
(46)ладно. я разобрался кажись. ) это вообще от построителя отчета пришел синтаксис.
(47)но ведь это не виртуальная таблица, а регистр.
49 Aprobator
 
30.10.12
15:12
(48) пофиг. Вкладка условия там есть и выбрать там Период в условия - дело 3х секунд.
50 Aprobator
 
30.10.12
15:14
ну и после сам отбор настроить с параметрами. Но это уже не в запросе делается.
51 samozvanec
 
30.10.12
15:20
(5) чем не устроило?
52 Капюшон
 
30.10.12
15:45
(49)я поставил ручками и он там появился в закладке "условия" правда как то зашифрованно)

{ГДЕ
   ПотребностьЗаказаПокупателя.Склад.*,
   ПотребностьЗаказаПокупателя.Номенклатура.*,
   ПотребностьЗаказаПокупателя.Контрагент.*,
   ПотребностьЗаказаПокупателя.УстановкаПотребности.*,
   (ПотребностьЗаказаПокупателя.Период МЕЖДУ &ВыбНачПериода И &ВыбКонПериода)}
53 Капюшон
 
30.10.12
15:46
(51)устроило но хотелось больше универсальности. и не понял такой строчки.
54 Капюшон
 
30.10.12
15:47
эх. продуктивный день. спасибо форуму за это а особенно тем кто был в этой ветке и Wobland тоже