Имя: Пароль:
1C
1С v8
СКД. Развертка по периодам.
0 fisher
 
05.01.12
17:46
С СКД вроде уже не первый день, но развертку делать не пробовал.
Пните легонько в правильном направлении.
Простой отчетик по документам. Нужно, чтобы пользователь мог развернуть отчет вправо по произвольной периодичности (стандартной).
Чего где задать и настроить?
Если тупо загнать дату дока в столбцы таблицы - понятно, по датам.
А чтобы красивенько можно было указывать стандартные периоды? Есть такое? Пробовал настраивать роль "Период" - мало помогло...
1 fisher
 
05.01.12
18:26
Ммм?
2 echo77
 
05.01.12
18:44
(0) картинку нарисуй что ты хочешь?
Сводную таблицу по номенклатуре/чего-то там по периодам?
3 fisher
 
05.01.12
18:48
(2) Да вроде ясно написал.
Именно чего-то там с универсальной разверткой по периодам вправо.
В исходной таблице есть реквизит с датой для этого.
Жестко развернуть по фиксированной периодичности проблемы нет - приводим дату прямо в запросе к нужному формату (месяцу, неделе) и по ней группируем.
Но вот смутно имхается, что был универсальный штатный способ...
4 fisher
 
05.01.12
18:53
Если опять непонятно, простой пример.
Есть список документов. Ессно с датой создания. В них клиент выбирается.
Нужно сделать так, чтобы пользователь мог вывести перечень клиентов с количеством документов по ним с произвольной разбивкой по периодам (понедельно, помесячно, поквартально и т.п.)
Как это проще всего реализовать? Вроде что-то такое было...
5 fisher
 
06.01.12
11:30
Случайно не для этого можно задать для поля роль "Период"?
Или зачем оно тогда?
6 jump if zero
 
06.01.12
11:55
параметру Периодичность задаешь список доступных значений (строка) :
День, неделя, месяц ....


ВЫБРАТЬ
   Количество(ПоступлениеТоваровУслуг.Ссылка) как КолВо,
   ВЫБОР
   КОГДА &Периодичность = "День"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,День)  
   КОГДА &Периодичность = "Неделя"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Неделя)  
   КОГДА &Периодичность = "Месяц"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Месяц)
   КОГДА &Периодичность = "Квартал"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Квартал)
   КОГДА &Периодичность = "Год"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Год)
   КОНЕЦ  КАК Дата
ИЗ
   Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
   
   Сгруппировать ПО
   ВЫБОР
   КОГДА &Периодичность = "День"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,День)  
   КОГДА &Периодичность = "Неделя"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Неделя)  
   КОГДА &Периодичность = "Месяц"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Месяц)
   КОГДА &Периодичность = "Квартал"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Квартал)
   КОГДА &Периодичность = "Год"   ТОГДА
       НачалоПериода(ПоступлениеТоваровУслуг.Дата,Год)
   КОНЕЦ
7 fisher
 
06.01.12
12:10
(6) Спасибо. Но это все-таки вариация вариантов "в лоб", а мне приснилось, что СКД еще более интеллектуально может вопрос периодичности решать. Вот я и пытаюсь выяснить - приснилось или нет... Для чего все-таки служит роль "Период", которую можно задать для поля СКД?
AdBlock убивает бесплатный контент. 1Сергей