|
v8: Схема компоновки данных | ☑ | ||
---|---|---|---|---|
0
Koliaff
22.09.11
✎
09:47
|
Делаю отчет по выручке с помощью компоновки данных. В колонках выводятся даты выручки, в строках склад и номенклатурная группа. http://www.soft93.ru/prognoz.jpg .В последнем столбце нужен прогноз на месяц. Формула простая "Общая сумма выручки" / "Количество дней за который строится отчет" * "Количество календарных дней в месяце, за который формируется отчет".
Думал использовать РазностьДат(&НачПериода,&КонПериода,"День") в вычисляемом поле. Но даже это выражение не вычисляется правильно, выводит пустое поле. При чем выводит эту колонку "Прогноз" для каждой даты, а мне надо только в самом конце таблицы. Помогите разобраться. |
|||
1
Koliaff
22.09.11
✎
11:17
|
Не получается сделать вычисляемое поле, рассчитываемое используя параметры &НачПериода и &КонПериода. РазностьДат(&НачПериода,&КонПериода,"День") возвращает NULL всегда. Как это обойти ?
|
|||
2
Axel2009
22.09.11
✎
11:24
|
даже если оба параметра указать?
|
|||
3
Koliaff
22.09.11
✎
11:27
|
(Axel2009) Если указать явно, например так РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 10, 12, 10, 15, 34), ДАТАВРЕМЯ(2002, 10, 14, 9, 18, 6), ДЕНЬ) Выводит результат 2, а параметры &НачПериода и &КонПериода не видит попусту
|
|||
4
Axel2009
22.09.11
✎
11:28
|
а если в рассчитываемое поле задать &НачПериода, увидит?
|
|||
5
Koliaff
22.09.11
✎
11:29
|
(Axel2009) нет, не видит - пусто ....
|
|||
6
Axel2009
22.09.11
✎
11:33
|
ну тогда в текст запроса добавить колонку
|
|||
7
Koliaff
22.09.11
✎
11:34
|
В обычном запросе &НачПериода и &КонПериода видит, а если делаешь через СКД не видит !
(Axel2009) Что это значит в текст запроса добавить колонку ? |
|||
8
Axel2009
22.09.11
✎
11:35
|
у СКД для источников данных есть текстзапроса. вот туда добавь свою разность дат
|
|||
9
Koliaff
22.09.11
✎
11:38
|
Так вычисляемое поле и так в самом запросе сидит :
ВЫБРАТЬ ХозрасчетныйОбороты.Регистратор.Склад КАК РегистраторСклад, ХозрасчетныйОбороты.КорСубконто3.НоменклатурнаяГруппа КАК КорСубконто3НоменклатурнаяГруппа, МАКСИМУМ(ХозрасчетныйОбороты.СуммаОборот) КАК СуммаОборот, НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Регистратор.Дата, ДЕНЬ) КАК Период, МАКСИМУМ(РАЗНОСТЬДАТ(&НачПериода, &КонПериода, ДЕНЬ)) КАК СреднийЧек {ВЫБРАТЬ РегистраторСклад.*, КорСубконто3НоменклатурнаяГруппа.*, СуммаОборот, Период, СреднийЧек} ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Регистратор, Счет В ИЕРАРХИИ (&Касса), , , КорСчет В ИЕРАРХИИ (&Прибыль), ) КАК ХозрасчетныйОбороты ГДЕ ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах СГРУППИРОВАТЬ ПО ХозрасчетныйОбороты.Регистратор.Склад, ХозрасчетныйОбороты.КорСубконто3.НоменклатурнаяГруппа, НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Регистратор.Дата, ДЕНЬ) УПОРЯДОЧИТЬ ПО РегистраторСклад, КорСубконто3НоменклатурнаяГруппа, Период, СреднийЧек |
|||
10
Koliaff
22.09.11
✎
11:50
|
РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) вот как надо оказывается
|
|||
11
EvgeniuXP
22.09.11
✎
11:52
|
В СКД Период есть - юзай его.
|
|||
12
Koliaff
22.09.11
✎
11:54
|
(EvgeniuXP) Вот-вот, а я со своими переменными из обычного запроса пришел ....
|
|||
13
Koliaff
22.09.11
✎
12:12
|
Остался последний вопрос, как сделать так, чтобы этот вычисляемый столбец выводился самым последним, а не для каждого дня ? Рисунок, что я хочу прилагается ...
http://www.soft93.ru/prognoz2.jpg Заранее спасибо. |
|||
14
Virusaka
22.09.11
✎
12:21
|
Набери "Вывод полей в нужной колонке в Системе Компоновки Данных " в поисковике ...
|
|||
15
Koliaff
22.09.11
✎
12:52
|
(Virusaka) Спасибо, читаю ...
|
|||
16
Koliaff
22.09.11
✎
16:03
|
Сейчас ещё возникло несколько вопросов. Просьба по возможности ответить :
1. Возможно ли выводить две таблицы в одном отчете ? Например первая таблица будет выводить группировки по строкам в последовательности "Склад",затем "Номенклатура", а вторая таблица будет находится ниже второй и выводить группировки сначала "Номенклатуру", а потом "Склад" ... Думаю так не возможно, но все-таки интересуюсь ) 2. Возможно ли некоторые параметры СКД выводить для редактирования в шапке отчета ? Подскажите какие галочки и где поставить ... Спасибо заранее за помощь |
|||
17
Axel2009
22.09.11
✎
16:08
|
вывести ТЗ на форму и источник указать из схемы компоновки данных
|
|||
18
Axel2009
22.09.11
✎
16:08
|
можно добавлять сколько угодно группировок
|
|||
19
Koliaff
23.09.11
✎
09:45
|
Спасибо, разобрался, в самой схеме компоновки данных на закладке "Настройки" можно указать сколько угодно таблиц.
Последний вопрос, который меня не оставляет в покое : Возможно ли закрепить область столбца с группировками ? Чтобы при просмотре всего отчета(а он строится за месяц, получается 30 столбцов с данными), первый столбец (с названием группировок) всегда оставался на экране ? |
|||
20
Axel2009
23.09.11
✎
09:48
|
можно. после вывода таблицы задать у табличного документа
|
|||
21
Koliaff
23.09.11
✎
09:55
|
(Axel2009) т.е. создать форму для отчета (у меня сейчас её нет, она создается автоматически) и шаманить с полем табличного документа на этой форме ?
|
|||
22
Axel2009
23.09.11
✎
09:57
|
да там не шаманить, но надо для табдока установить одно свойство нужно
|
|||
23
Koliaff
23.09.11
✎
10:08
|
Вроде получилось :
ЭлементыФормы.Результат.ФиксацияСлева = 1; |
|||
24
Koliaff
23.09.11
✎
10:09
|
Только не совпадает ширина первого столбца с шириной первой колонки выводимой таблицы (
|
|||
25
Koliaff
23.09.11
✎
10:11
|
Как сделать так чтобы совпадали ?
|
|||
26
Axel2009
23.09.11
✎
10:12
|
СКД штука сложная.........
|
|||
27
Koliaff
23.09.11
✎
10:27
|
(Axel2009) Спасибо за помощь !
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |