Пишу отчёт по численности сотрудников на СКД, и возникла проблема, суть такая: Нужно подсчитать сколько на выбранную дату работает временно принятых, но сложность в том что не у всех есть дата увольнения, те у которых она стоит выводятся без проблем, но как взять тех у кого её нет ещё, но они работают!? конфа УПП
Если делаю так то получается больше чем надо(чем есть):
ВЫБОР
КОГДА РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = &ОсновноеМестоРаботы
И ПриемНаРаботуВОрганизациюРаботникиОрганизации.УсловияПриемаНаРаботу = &УслПриемНР
И (ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения >= &Период
ИЛИ ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема <= &Период
И РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок > 0)
ТОГДА РаботникиОрганизацийСрезПоследних.Сотрудник
КОНЕЦ КАК временные,
(2)есть отчёт такой же написанный ручками, долго формируется переделываю на СКД, и скажем в старом отчёте всего 15 временных персонажей, то в моём их 45 почему то(((
сдается мне это в запросе дело )) где-то есть левые соединения с этими "персонажами" :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший