Имя: Пароль:
1C
1С v8
СКД в контексте группировки
0 ЭЦ
 
07.12.13
19:01
ГОСПОДА !
Имееетя справочник Сотрудники
с реквизитами :
- физЛицо
- ДатаПриема
- ДатаУвольнения
Требуется в СКД определить количество дней прошедшее между первым приемом и последним увольнением физ лица.
Чегойто не получается, прошу подсказать.
Запрос :
  ВЫБРАТЬ
    Сотр.ФизЛицо,
    Сотр.ДатаПриема,
    Сотр.ДатаУвольнения,
   Сотр.Ссылка
ИЗ Справочник.Сотрудники КАК Сотр

Ресурсы СКД :
  МИНИМУМ(ДатаПриема)
  МИАКСИМУМ(ДатаУвольнения)
Вычисляемое поле :
  Отработано дней =
   ДАЗНОСТЬДАТ(ДатаУвольениея,ДатаПриема,"ДЕНЬ")
Не могу сообразить как определить ресурс для группировки физ лицо
Прошу подсказать
1 bootini
 
07.12.13
19:24
В запросе сделай, во вложенном сгруппируй по физлицу, суммируемые поля   МИНИМУМ(ДатаПриема) ,МИАКСИМУМ(ДатаУвольнения), а во внешнем уже ДАЗНОСТЬДАТ(ДатаУвольениея,ДатаПриема,"ДЕНЬ")
2 echo77
 
07.12.13
19:37
(1) Да, наверное это проще, чем писать трехэтажное выражение в ресурсе СКД
3 ЭЦ
 
07.12.13
20:59
Короче все срабатывает есл в СКД создать пустое вычисляемое поле например СТАЖ
в ресурсах выбрать его и прописать выражение РАЗНОСТЬДАТ(МИНИМУМ(ДатаПриемаНаРаботу),МАКСИМУМ(ДатаУвольнения),"ДЕНЬ")
так вроде работает
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс