Имя: Пароль:
1C
1С v8
Отчет в СКД
,
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. Одно радует, пока искал ошибку - СКД перерыл.  Спасибо всем за советы :)