Имя: Пароль:
1C
1С v8
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) Спасибо за помощь !