|
Отчет в СКД | ☑ | ||
---|---|---|---|---|
0
SVVS12
02.10.12
✎
21:36
|
Помогите, пожалуйста. Туплю. Отчет с простейшим запросом.
ВЫБРАТЬ РегистрТабельОбороты.Сотрудник КАК Сотрудник, РегистрТабельОбороты.Подразделение, РегистрТабельОбороты.МинутОборот, РегистрТабельОбороты.Период ИЗ РегистрНакопления.РегистрТабель.Обороты(, , День, ) КАК РегистрТабельОбороты УПОРЯДОЧИТЬ ПО Сотрудник Вывожу в таблиц (строки - сотрудники, колонки-период). Без &НачалоПериода и &КонецПериода выводит все как надо. Как только ввожу даты - пустая таблица. Причем пробовал вывести по всем дням периода - выводит две колонки с моими датами, а потом тридцать колонок месяца, который задал. |
|||
1
DrShad
02.10.12
✎
21:43
|
ну как бы все верно
|
|||
2
SVVS12
02.10.12
✎
22:02
|
даже не знаю где еще копаться, скорее всего где-то какая-то тупая ошибка
|
|||
3
DrShad
02.10.12
✎
22:07
|
а вопрос то в чем? что, пилять, не так?
|
|||
4
SVVS12
02.10.12
✎
22:10
|
Когда не заполняю значения параметров в таблице все мои записи регистра отображаются как надо, а стоит поставить начало и конец периода - пустая таблица, в заголовках колонок те даты, что заданы,но строк таблицы нет
|
|||
5
DrShad
02.10.12
✎
22:13
|
а каких параметров? в запросе нет ни одного
|
|||
6
SVVS12
02.10.12
✎
22:15
|
ВЫБРАТЬ
РегистрТабельОбороты.Период КАК Период, РегистрТабельОбороты.Сотрудник КАК Сотрудник, РегистрТабельОбороты.Подразделение, СУММА(РегистрТабельОбороты.МинутОборот) КАК МинутОборот ИЗ РегистрНакопления.РегистрТабель.Обороты(, , День, ) КАК РегистрТабельОбороты ГДЕ РегистрТабельОбороты.Период >= &НачалоПериода И РегистрТабельОбороты.Период <= &КонецПериода СГРУППИРОВАТЬ ПО РегистрТабельОбороты.Период, РегистрТабельОбороты.Сотрудник, РегистрТабельОбороты.Подразделение УПОРЯДОЧИТЬ ПО Период, Сотрудник |
|||
7
DrShad
02.10.12
✎
22:16
|
ВЫБРАТЬ
РегистрТабельОбороты.Период КАК Период, РегистрТабельОбороты.Сотрудник КАК Сотрудник, РегистрТабельОбороты.Подразделение, СУММА(РегистрТабельОбороты.МинутОборот) КАК МинутОборот ИЗ РегистрНакопления.РегистрТабель.Обороты(&НачалоПериода, &КонецПериода, День, ) КАК РегистрТабельОбороты СГРУППИРОВАТЬ ПО РегистрТабельОбороты.Период, РегистрТабельОбороты.Сотрудник, РегистрТабельОбороты.Подразделение УПОРЯДОЧИТЬ ПО Период, Сотрудник |
|||
8
SVVS12
02.10.12
✎
22:17
|
так тоже делал, результат тот же....пустая таблица
|
|||
9
DrShad
02.10.12
✎
22:18
|
врешь
|
|||
10
SVVS12
02.10.12
✎
22:19
|
у меня тут даже свидетель есть, только что еще раз для профилактики заменил....пустая таблица
|
|||
11
Classic
02.10.12
✎
22:20
|
(8)
Ты ее вниз прокручивал? |
|||
12
Classic
02.10.12
✎
22:20
|
(10)
Поставь как в (7) только параметры возьми в фигурные скобки |
|||
13
DrShad
02.10.12
✎
22:21
|
(10) запусти в консоли запросов и убедись что результат не пустой
|
|||
14
Classic
02.10.12
✎
22:21
|
(13)
Консоль от СКД часто как раз периодом и отличается |
|||
15
DrShad
02.10.12
✎
22:22
|
(14) сам то понял что сказал? ты сабж посмотри
|
|||
16
Classic
02.10.12
✎
22:23
|
(15)
Конечно понял. То что в (7) в СКД не обязательно правильно отработает. Для СКД есть свои параметры для виртуальных таблиц |
|||
17
DrShad
02.10.12
✎
22:24
|
(16) ну-ка ну-ка
|
|||
18
Classic
02.10.12
✎
22:25
|
(17)
Ну попробуй в СКД без фигурных скобок получить данные по оборотным регистрам за разный период времени |
|||
19
Classic
02.10.12
✎
22:26
|
||||
20
viktor_vv
02.10.12
✎
22:27
|
Это все этот проклятый флажок Автозаполнение :)).
|
|||
21
DrShad
02.10.12
✎
22:27
|
(19) вообще не о том
|
|||
22
Classic
02.10.12
✎
22:29
|
(21)
А о чем? Код из (7) с большой вероятностью даст неправильный результат в СКД. И правильный в консоли запросов. П.С. Естественно с галочкой "Автозаполнение" |
|||
23
DrShad
02.10.12
✎
22:30
|
(22) в (19) у чувака объединение двух запросов с разными параметрами
|
|||
24
SVVS12
02.10.12
✎
22:32
|
с фигурными скобками формируется запрос по всем данным без учета ограничения периода параметрами НачалоПериода и КонецПериода, а без скобок пустой запрос
|
|||
25
Пеппи
02.10.12
✎
22:34
|
даты перепутал 100% в СКД это обычная ошибка.
|
|||
26
SVVS12
02.10.12
✎
22:35
|
уже сто раз проверил, было со мной такое
|
|||
27
DrShad
02.10.12
✎
22:35
|
(24) я то у себя проверял - все работает (естественно такого регистра у меня нет, поэтому юзал РабочееВремяРаботниковОрганизаций)
|
|||
28
DrShad
02.10.12
✎
22:40
|
попробуй еще
НачалоПериода(РегистрТабельОбороты.Период, День) КАК Период, ну и в группировке не забудь |
|||
29
SVVS12
02.10.12
✎
22:41
|
да в том то и дело, что вроде не первый отчет такой делаю, всегда работало
попробую регистр убить и заново его сделать |
|||
30
Classic
02.10.12
✎
22:42
|
(24)
Убери с параметров ограничение доступности и покажи нам в режиме предприятия скрин параметров |
|||
31
SVVS12
02.10.12
✎
22:44
|
сейчас
|
|||
32
DrShad
02.10.12
✎
22:45
|
в своем запросе поставь параметры как Дата1 и Дата2
|
|||
33
DrShad
02.10.12
✎
22:45
|
а то ты 146% не те параметры заполняешь :)))
|
|||
34
Classic
02.10.12
✎
22:48
|
(27)
А теперь замени имена НачалоПериода и КонецПериода на другие. И посмотри как отработает |
|||
35
DrShad
02.10.12
✎
22:53
|
а я их изначально всегда делаю другими
|
|||
36
Classic
02.10.12
✎
22:56
|
Та ну ладно. И что
.Обороты(&Дата1, &Дата2) с галкой автозаполнение у тебя отрабатывает правильно? |
|||
37
DrShad
02.10.12
✎
22:58
|
причем всегда правильно отрабатывает
|
|||
38
DrShad
02.10.12
✎
22:58
|
и на галку никогда не обращал внимания
|
|||
39
Classic
02.10.12
✎
22:59
|
(37)
В СКД? |
|||
40
Classic
02.10.12
✎
22:59
|
(38)
Обрати :) |
|||
41
SVVS12
02.10.12
✎
22:59
|
||||
42
DrShad
02.10.12
✎
23:00
|
(40) обратил - работает при галке, я ее никогда и не снимал :)))
|
|||
43
SVVS12
02.10.12
✎
23:00
|
с Дата1 и Дата2 даже заголовки колонок не написало почему-то
|
|||
44
Classic
02.10.12
✎
23:04
|
(42)
А ты период на форме выбираешь, или Дата1 и Дата2 в параметрах? Подозреваю, что у тебя типовой механизм обработки выбора периода стоит |
|||
45
DrShad
02.10.12
✎
23:05
|
(44) в параметрах
|
|||
46
DrShad
02.10.12
✎
23:07
|
||||
47
Classic
02.10.12
✎
23:07
|
(45)
Не верю :) на закладке Параметры у тебя есть НачалоПериода и КонецПериода? |
|||
48
DrShad
02.10.12
✎
23:11
|
||||
49
DrShad
02.10.12
✎
23:11
|
еще будем спорить?
|
|||
50
ssh2006
02.10.12
✎
23:13
|
"Если в запросе указано и выражение параметра и параметр компоновки данных, то значение параметра компоновки данных используется в случае, если значение данного параметра установлено в настройках компоновки. В противном случае в качестве значения параметра используется результат выражения, указанного в параметре виртуальной таблицы."
|
|||
51
Classic
02.10.12
✎
23:20
|
(49)
Хм... Если не указывать значения НачалоПериода и КонецПериода, то срабатывает. Согласен. |
|||
52
DrShad
02.10.12
✎
23:21
|
(51) что и требовалось доказать :)))
|
|||
53
Classic
02.10.12
✎
23:23
|
(52)
Смотря, что доказывали. Если (16). То все доказано. Если (37). То тоже :) |
|||
54
Classic
02.10.12
✎
23:24
|
(0)
Зайди в схеме компоновки на закладку "Параметры" и покажи нам что там твориться |
|||
55
DrShad
02.10.12
✎
23:28
|
(53) нужно просто правильно готовить СКД :)
|
|||
56
SVVS12
05.10.12
✎
01:05
|
Два дня тупил над отчетом, а все оказалось до обидного просто. Данные в регистр для этого отчета получал импортом из текстового файла, и даты записались не 2012 год а 0012. Одно радует, пока искал ошибку - СКД перерыл. Спасибо всем за советы :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |