Имя: Пароль:
1C
1С v8
СКД. Заполнение всех колонок на уровне группировки и её детальных записей.
0 akcent25
 
12.01.16
16:55
Добрый день! Пытаюсь сделать, казалось бы, простой отчет, но пока ничего хорошего не получается. А именно нужно следующее:
имеем таблицу:
Работа   ДатаВыполнения Трудозатраты (ч.) Исполнитель
   А        30.01.2016     50                  Иванов
   А        20.01.2016     20                  Петров  
   А        15.01.2016     10                  Сидоров
   Б        14.01.2016     500                 Иванов

На основании этих данных нужно построить отчет на СКД, который должен выглядеть следующим образом: делается группировка по работе и на уровне группировки выводятся данные по строке с самой поздней датой выполнения, а в детальных записях выводятся оставшиеся строки, отсортированные в порядке возрастания даты выполнения. Т.е.


Работа   ДатаВыполнения Трудозатраты (ч.) Исполнитель
  А        30.01.2016     50                   Иванов
           15.01.2016     10                   Сидоров
           20.01.2016     20                   Петров
  Б        14.01.2016     500                  Иванов

Как попытался сделать я: поля "ДатаВыполнения","Трудозатраты", "Исполнитель" определил как ресурсы с расчетом по Работе - на уровне группировки все красиво заполняется, но в деталях выводится только 1 строка....т.к. это ресурсы и все остальные строки просто сворачиваются((. Прошу подсказать, как еще можно решить данную задачу, оставив при этом все типовые возможности СКД (отборы, сортировки и т.п в пользовательском режиме)
1 Лефмихалыч
 
12.01.16
16:59
добавь вычисляемое поле "Самая поздняя дата". Добавь его в ресурсы и в выражении ресурса - "МАКСИМУМ(ДатаВыполнения)". А дату выполнения из ресурсов выкинь
2 akcent25
 
12.01.16
17:15
(1) Таким образом нужно будет добавить вычисляемые поля типа "Трудозатраты для самой поздней даты", "Исполнитель для самой поздней даты"? Как я понимаю, если в ресурсах использовать МАКСИМУМ(ДатаВыполнения), то во всех строках в рамках группировки по работе эта колонка будет одинаковой. Не уверен, что это даст нужный результат..
3 Nuobu
 
12.01.16
17:18
(2) Гугли "Срез последних на дату из запроса". Должно помочь.
4 akcent25
 
12.01.16
17:23
(3) Срез последних я тут применяю, что бы вычислить значения для заполнения строки на уровне группировки "Работа". Основная проблема это то что детальные записи сворачиваются в одну... Вот если выводишь какую нибудь еще колонку (не ресурс), то она не дает детальным записям схлопнуться, отчет выглядит почти готовым, за исключением этой левой колонки :(
5 akcent25
 
13.01.16
09:41
Неужели ни у кого нет идей? Вообще реально это сделать через СКД?
AdBlock убивает бесплатный контент. 1Сергей