Имя: Пароль:
1C
1С v8
Запрос по документам
,
0 ogion83
 
08.05.13
13:32
В отчете СКД создаю запрос по документам. Как сделать, чтобы можно было задавать интервал времени, за который требуются документы?
1 EasyRider
 
08.05.13
13:33
параметры в запросе задать
2 Wobland
 
08.05.13
13:33
применить параметры
3 ogion83
 
08.05.13
13:45
Как раз попробовал, но похоже что то делаю не так, выдает ошибку.
ВЫБРАТЬ
   ПоступлениеМатериалов.ТабличнаяЧасть.(
       МПЗ,
       Количество
   ),
   ПоступлениеМатериалов.ФлагВзаиморасчеты,
   ПоступлениеМатериалов.Ссылка
ИЗ
   Документ.ПоступлениеМатериалов КАК ПоступлениеМатериалов
ГДЕ
   ПоступлениеМатериалов.Дата МЕЖДУ &Дата1 И &Дата2
Так не прокатит?
4 Kookish
 
08.05.13
13:49
Может так:
МЕЖДУ (&Дата1) и (&Дата2)
?
Либо читать диагностику и много думать.
5 Kookish
 
08.05.13
13:49
Консоль запросов Павла Чистова в помощь.
6 ogion83
 
08.05.13
13:53
Ошибка исполнения отчета
по причине:
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "ПараметрыДанных.Период Равно 01.04.2013 - 30.04.2013"
7 EasyRider
 
08.05.13
13:57
(6)что-то на вкладке "параметры" в СКД нахимичил.тип проверь и ограничение доступа
8 vip67
 
08.05.13
13:59
сделай проще - дата < и дата >
9 ogion83
 
08.05.13
14:39
ГДЕ
   ПоступлениеМатериалов.Дата >= &Дата1
   И ПоступлениеМатериалов.Дата <= &Дата2
не вышло.
10 ogion83
 
13.05.13
11:19
ВЫБРАТЬ
   ПоступлениеМатериалов.ТабличнаяЧасть.(
       МПЗ,
       СУММА(Количество),
       Ссылка
   )
ИЗ
   Документ.ПоступлениеМатериалов КАК ПоступлениеМатериалов
ГДЕ
   ПоступлениеМатериалов.ПометкаУдаления = &Ложь
   И ПоступлениеМатериалов.Дата МЕЖДУ &ДатаНачала И &ДатаКонца

СГРУППИРОВАТЬ ПО
   ПоступлениеМатериалов.ТабличнаяЧасть.(МПЗ,
   Ссылка)
ДатаНачала и ДатаКонца задаю в параметрах, но работать не хочет, выдает:
Ошибка исполнения отчета
по причине:
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "ПараметрыДанных.ДатаНачала Равно 01.04.2013 0:00:00
11 ogion83
 
14.05.13
13:16
Так идей никто и не подкинет?
12 Godofsin
 
14.05.13
13:19
(11) параметры на форму кинул?
13 ogion83
 
14.05.13
13:25
Мне надо чтобы, если не задан интервал, то чтобы отчет выдавал все.
14 Godofsin
 
14.05.13
13:26
Ну и что? При пустых параметрах не выдает?
15 ogion83
 
14.05.13
13:29
ВЫБРАТЬ
   ВыдачаМатериаловСоСклада.Ссылка,
   ВыдачаМатериаловСоСклада.Дата,
   ВыдачаМатериаловСоСклада.Сотрудник,
   ВыдачаМатериаловСоСклада.ТабличнаяЧасть.(
       Номенклатура,
       СУММА(Количество)
   ),
   ВыдачаМатериаловСоСклада.НазначениеИспользования
ИЗ
   Документ.ВыдачаМатериаловСоСклада КАК ВыдачаМатериаловСоСклада
ГДЕ
   ВыдачаМатериаловСоСклада.ПометкаУдаления = &Ложь
   И ВыдачаМатериаловСоСклада.Дата МЕЖДУ &Дата1 И &Дата2

СГРУППИРОВАТЬ ПО
   ВыдачаМатериаловСоСклада.ТабличнаяЧасть.(Номенклатура)
Дата1 и Дата2 заданы в параметрах, но ничего на пашет:
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "ПараметрыДанных.Дата1 Равно 01.04.2013 0:00:00"
16 ogion83
 
14.05.13
13:34
При пустых:
Ошибка при исполнении запроса набора данных
по причине:
{(17, 40)}: Не задано значение параметра "Дата1"
И ВыдачаМатериаловСоСклада.Дата МЕЖДУ <<?>>&Дата1 И &Дата2
17 MKZM
 
14.05.13
13:44
{ГДЕ
     (ВыдачаМатериаловСоСклада.Дата МЕЖДУ &Дата1 И &Дата2)}
18 MKZM
 
14.05.13
13:45
И выбирай прямо из табличной части
19 ogion83
 
14.05.13
13:59
(17) При не выбранных теперь работает, а при выбранных датах ошибка как в(15)
20 Vovan1975
 
14.05.13
14:13
мухахаха
какие нафик параметры, ламеры? Это СКД!
Только отбор, только хардкор!
21 ogion83
 
14.05.13
14:16
Отбором делал. Если выбирал Дата1 и Дата2 один и тот же день, то это были значения 01.04.2013 00:00:00 и 01.04.2013 00:00:00, а вот как сделать чтоб вторая дата была на конец дня...
22 Vovan1975
 
14.05.13
14:19
ыыыыы, угар
23 ogion83
 
14.05.13
14:20
Рад, что тебе весело. А по существу?
24 EasyRider
 
14.05.13
14:25
(20)ты о чем,весельчак?
(21)ну так время еще укажи во второй дате
25 hhhh
 
14.05.13
14:25
(23) клавиатуру украли? задавай время 23:59:59
26 Vovan1975
 
14.05.13
14:28
(24) тупить надо меньше. А соображать больше.
27 EasyRider
 
14.05.13
14:30
(26)продам запятую занедорого.Че сказать-то хотел?
28 Vovan1975
 
14.05.13
14:30
(23) а по существу - читайте факовый мануал на тему как программно установить отбор в СКД. Это реально полезно. Я могу только вкратце набросать схему как сделать...
29 Vovan1975
 
14.05.13
14:32
(27) я хотел сказать что в данном случае именно отбор надо делать а не параметры. И то что ты разницы не видишь говорит о том что ты ламер, ыыыы.
Дальше запятые продавай
30 kortun
 
14.05.13
14:32
(28) зачем программный отбор то, когда можно на уровне параметров разрулить эту ситуацию?
31 kortun
 
14.05.13
14:33
он там просто напутал что-то и вместо даты теперь в запрос попадает период
32 Vovan1975
 
14.05.13
14:35
(30) затем что отбором ты делаешь неизмеримо более гибкий отчет. Представь завтра к тебе придет пользюк и скаже - все хорошо но мне нужно в отчет собрать доки с 1 по 5 число и с 15 по 20(в один список). И что ты со своими параметрами делать будешь? Опять пилить свой недоотчет?
33 ogion83
 
14.05.13
14:35
(24) Некоторым пользователям не судьба дорасти до того чтобы ещё и дату самим прописать...
34 kortun
 
14.05.13
14:36
(32) ага, а другой пользователь придет и будет тупить, как до твоего отбора добраться, вместо параметров прямо на форме.
35 Vovan1975
 
14.05.13
14:38
(34) а в чем проблема то? Вы не знаете как связать реквизиты формы с отбором?
ыыыыыы
36 kortun
 
14.05.13
14:39
(35) тупить не надо, при чем тут реквизиты формы и отчет написанный только на скд, без дополнительных реквизитов и программирования?
37 Vovan1975
 
14.05.13
14:43
(36) ахахаха
38 ogion83
 
14.05.13
14:43
Короче. Чтобы получить доки за интересующий период или за конкретный день, что надо сделать? У меня в отборе было 2 параметра Дата >= "выбранная дата" и Дата <= "выбранная дата". Правильно или можно иначе?
39 kortun
 
14.05.13
14:44
между
40 DexterMorgan
 
14.05.13
14:46
(20) +1, настраивай отбоор, включай в пользовательские поля, какие нах параметры?
41 ogion83
 
14.05.13
14:47
ВЫБРАТЬ
   ВыдачаМатериаловСоСклада.Ссылка,
   НАЧАЛОПЕРИОДА(ВыдачаМатериаловСоСклада.Дата, ДЕНЬ) КАК Дата,
   ВыдачаМатериаловСоСклада.Сотрудник,
   ВыдачаМатериаловСоСклада.ТабличнаяЧасть.(
       Номенклатура,
       СУММА(Количество)
   ),
   ВыдачаМатериаловСоСклада.НазначениеИспользования
ИЗ
   Документ.ВыдачаМатериаловСоСклада КАК ВыдачаМатериаловСоСклада

СГРУППИРОВАТЬ ПО
   ВыдачаМатериаловСоСклада.ТабличнаяЧасть.(Номенклатура)
Вот так заработало как хочу.
42 ogion83
 
14.05.13
14:48
(39) Нет в выборе сравнения "между"
43 DexterMorgan
 
14.05.13
14:49
(41) Запрос нипричем, все решается настройками СКД за пару кликов.
44 DexterMorgan
 
14.05.13
14:50
(39) ламер
45 MKZM
 
14.05.13
14:51
(20) А если выборка будет миллионов так 999 записей или не дай бог несколько триллионов? Твой отбор идет в опу вместе с тобой. Так что ламер - это ты.
46 ogion83
 
14.05.13
14:52
(43) Угу. НАЧАЛОПЕРИОДА(ВыдачаМатериаловСоСклада.Дата, ДЕНЬ) КАК Дата
Тут просто я убрал время и стало возможно решить "настройками СКД за пару кликов"))
47 Vovan1975
 
14.05.13
14:54
(45) бугага, деточка, ты не знаешь что итоговый запрос в СКД это не совсем то что ты написал запросике?
48 Vovan1975
 
14.05.13
14:54
(46) угар
49 DexterMorgan
 
14.05.13
14:54
(45) Читай (13) и убейся ап стену!!! ЭТО ОТБОР!!
50 EasyRider
 
14.05.13
14:56
(29)хамоватый ты тип.Мама с папой в детстве плохо воспитывали?Что такое отбор и что такое параметры я знаю,а тебе советую общаться по теме,а не фантазировать.Глядишь и к тебе уважительней относиться будут.
51 ogion83
 
14.05.13
14:57
(48) Что не так?
52 Vovan1975
 
14.05.13
14:58
(50) да мне класть с прибором на уважение каких-то ламеров
53 Vovan1975
 
14.05.13
14:58
(51) прекрасный пример ампутации гланд через задний проход, че
54 ogion83
 
14.05.13
14:59
(52) Да ты похоже уже родился со знанием 1С. Везёт же, я вот второй месяц только ей занимаюсь (самообучением)
55 ogion83
 
14.05.13
15:00
(53) Ну выдай удобный вариант
56 MKZM
 
14.05.13
15:04
Скоро на мисте гей парад надо будет устраивать. Ибо подходящих типусов развелось...
57 ogion83
 
14.05.13
15:04
(53) Вроде этот форум не для критики, а для помощи. Хочется поржать иди на фишки...
58 DexterMorgan
 
14.05.13
15:05
(56) Ну да а че, ответить же нечего..Первым будешь в списке?
59 Vovan1975
 
14.05.13
15:06
(57) помощь? я уже тебе сказал - кури как программно устанавливать отборы. Разжевывать детально мне лень
60 ogion83
 
14.05.13
15:09
(59) Ну вот. Поищу, поучу.
61 ogion83
 
14.05.13
15:12
А пока всё работает. Благодарствую.
62 DexterMorgan
 
14.05.13
15:20
(60) Да зачем программно то? Включи в пользовательские поля и все.
63 ogion83
 
14.05.13
15:25
(62) Включил первым делом
64 ogion83
 
14.05.13
15:26
Но там Дата задавалась сначала как Дата+Время, время убрал и всё стало нормально.
65 DexterMorgan
 
14.05.13
15:37
(64) Можно и как ты сделал. Можно в типе значения указать состав даты - дата, а не дата время
66 ogion83
 
14.05.13
15:41
В типе значений Дата в самом документе?
67 DexterMorgan
 
14.05.13
15:45
(66) Конечно нет. На первой закладке наборы данных, поля, предпоследняя колонка
68 ogion83
 
14.05.13
15:46
Ааа точно точно.
69 ogion83
 
14.05.13
16:19
Хотя нет, так не работает
70 ogion83
 
14.05.13
16:24
Тип то выбрал только с датой, но всё равно в отчете документы со временем отображаются
71 Necessitudo
 
14.05.13
16:56
Дата и время неотделимы)) И да, нужен отбор - СКД при компоновке макета делает из отбора секцию ГДЕ)
72 Necessitudo
 
14.05.13
16:58
И если обычное приложение, то так просто красиво на форму отборы не вывести - хотя может хватит вынесенного табличного поля с данными аля КомпоновщикНастроек.Отбор
73 DexterMorgan
 
14.05.13
17:04
(71) Не всегда ГДЕ, но в данном случае да
74 Necessitudo
 
14.05.13
17:15
(73) Угу
75 ogion83
 
15.05.13
08:46
Оставил так:
НАЧАЛОПЕРИОДА(ВыдачаМатериаловСоСклада.Дата, ДЕНЬ) КАК Дата,
Работает как надо
Программист всегда исправляет последнюю ошибку.