Имя: Пароль:
1C
1С v8
СКД
0 Mafoni
 
23.04.12
14:21
Есть набор данных
Сотрудник1 - Дата1
1 Mafoni
 
23.04.12
14:23
Сотрудник 1 Дата 1
Сотрудник 1 Дата 2
Сотрудник 2 Дата 3
Сотрудник 3 Дата 4
Сотрудник 3 Дата 5
Сотрудник 3 Дата 6

как с помощью скд получить вот такой отчет
Сотрудник 1 Дата 1 Дата 2
Сотрудник 2 Дата 3
Сотрудник 3 Дата 4 Дата 5 Дата 6
????
2 Mafoni
 
23.04.12
14:23
UP
3 Wobland
 
23.04.12
14:25
вот запросом такое не склеивается. подождём гуру СКД
4 Ranger_83
 
23.04.12
14:25
(0)Запрос толковый сначала создать
5 Mafoni
 
23.04.12
14:25
(4) - пример толкового запроса???
6 eklmn
 
гуру
23.04.12
14:25
Группировка
7 MaxxiMiliSanM
 
23.04.12
14:26
Используй ВЫБОР КОГДА и создавай дополнительные колонки
8 MaxxiMiliSanM
 
23.04.12
14:26
хотя прогнал)
9 Mafoni
 
23.04.12
14:26
(7) - опять же пример можно ??
10 Ranger_83
 
23.04.12
14:27
(5)Хочешь готовое решение?
11 Ranger_83
 
23.04.12
14:27
у меня его нет
12 Mafoni
 
23.04.12
14:28
Единственный вариант который я придумал - это
если получить вот такой результат запроса
Сотрудник 1 Дата 1 Счетчик = 1  
Сотрудник 1 Дата 2 Счетчик = 2
Сотрудник 2 Дата 3 Счетчик = 1  
Сотрудник 3 Дата 4 Счетчик = 1  
Сотрудник 3 Дата 5 Счетчик = 2  
Сотрудник 3 Дата 6 Счетчик = 3  

то можно счетчик запихнуть в колонки сотрудника в строки и будет как бы ничего
но вот опять же как этот счетчик получить ?????
13 Mafoni
 
23.04.12
14:29
Гуру СКД - отзовитесь !!!!!!!
14 Mafoni
 
23.04.12
14:31
UP - вверх
15 Mafoni
 
23.04.12
14:38
вверх
16 Стальная Крыса
 
23.04.12
14:51
Системное поле "номер по порядку в группировке"
может поможет
17 chirinna
 
23.04.12
14:59
(12) Запрос подскажу (набросал для контрагентов и дат заказов в УТ):

ВЫБРАТЬ
   ЗаказПокупателя.Контрагент КАК Контрагент,
   ЗаказПокупателя.Дата,
   СУММА(ВложенныйЗапрос.Поле1) КАК Счетчик
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗаказПокупателя.Контрагент КАК Контрагент,
           ЗаказПокупателя.Дата КАК Дата,
           1 КАК Поле1
       ИЗ
           Документ.ЗаказПокупателя КАК ЗаказПокупателя
       ГДЕ
           ЗаказПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон) КАК ВложенныйЗапрос
       ПО ЗаказПокупателя.Контрагент = ВложенныйЗапрос.Контрагент
           И ЗаказПокупателя.Дата >= ВложенныйЗапрос.Дата
ГДЕ
   ЗаказПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон

СГРУППИРОВАТЬ ПО
   ЗаказПокупателя.Контрагент,
   ЗаказПокупателя.Дата

УПОРЯДОЧИТЬ ПО
   Контрагент

Не разберешься - пиши.
18 chirinna
 
23.04.12
15:02
Вкратце: Склеивай запрос с той же таблицей и считай сколько в приклеиваемой таблице записей даты больших или равных текущей (при равном контрагенте).
19 ilya_i
 
23.04.12
15:03
Может сделать таблицы по сотруднику (а не строки), а даты в колонки
20 chirinna
 
23.04.12
15:31
Не получится - тогда даты будут через промежутки идти и колонок будет столько, сколько всего дат.