Имя: Пароль:
1C
1С v8
Помогите с условием в запросе
0 AJ_81
 
21.06.12
12:37
Получаю данные из регистров по сотрудникам кто на какую сумму отучился, вод код:
ВЫБРАТЬ
   Причина.Физлицо КАК Физлицо,
   Причина.Должность
ПОМЕСТИТЬ ВремТЧ
ИЗ
   (ВЫБРАТЬ
       РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния КАК ПричинаИзмененияСостояния,
       РаботникиОрганизацийСрезПоследних.Период КАК Период,
       РаботникиОрганизацийСрезПоследних.Физлицо КАК Физлицо,
       РаботникиОрганизацийСрезПоследних.Должность КАК Должность
   ИЗ
       РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
   ГДЕ
       РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.ПометкаУдаления = ЛОЖЬ) КАК Причина
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           МАКСИМУМ(РаботникиОрганизацийСрезПоследних.Период) КАК Период,
           РаботникиОрганизацийСрезПоследних.Физлицо КАК Физлицо
       ИЗ
           РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
       
       СГРУППИРОВАТЬ ПО
           РаботникиОрганизацийСрезПоследних.Физлицо) КАК МаксПериод
       ПО Причина.Физлицо = МаксПериод.Физлицо
ГДЕ
   Причина.Период = МаксПериод.Период
   И Причина.ПричинаИзмененияСостояния <> &Увольнение

СГРУППИРОВАТЬ ПО
   Причина.Физлицо,
   Причина.Должность
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.ФизЛицо,
   ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.КурсОбучения,
   ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.Регистратор.Дата,
   ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.Период КАК ДатаЗавершения,
   ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.Регистратор.Незапланированное,
   ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.Город,
   ЕСТЬNULL(ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.Сумма, 0) КАК Сумма
ИЗ
   ВремТЧ КАК ВремТЧ
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПройденныеУчебныеКурсыРаботникамиОрганизаций.СрезПоследних(&Период, ) КАК ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних
       ПО ВремТЧ.Физлицо = ПройденныеУчебныеКурсыРаботникамиОрганизацийСрезПоследних.ФизЛицо

все номально, теперь вопрос:
если регистр сведений РазмерыОтработок т.е. регистр сведений где хранится данные СуммуМин и СуммаМакс и количество месяцев, т.е. сотрудник отучившийся на определенную сумму не может быть уволен в течение срока который указан в этом регистре если сумма между СуммаМин и СуммаМакс, вот никак не пойму как рядом с суммой проставить соответсие месяцев у отучившихся сотрудников
1 Rovan
 
гуру
21.06.12
12:42
(0) я не понял вопрос
***
но вот зачем так делать ??

МАКСИМУМ(РаботникиОрганизацийСрезПоследних.Период) КАК Период,
           РаботникиОрганизацийСрезПоследних.Физлицо КАК Физлицо
       ИЗ
           РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
       
       СГРУППИРОВАТЬ ПО
           РаботникиОрганизацийСрезПоследних.Физлицо
2 AJ_81
 
21.06.12
12:45
(1) получал работающих сотрудников, так как там они и увольнялись и принимальись по нескольку раз, неправильно?
3 AJ_81
 
21.06.12
12:48
а по поводу вопроса:
есть регистр сведений где хранится данные СуммуМин и СуммаМакс и количество месяцев,
Нужно в списке сотрудников которые отучились проставить рядомс суммой КоличествоМесяцев, где Сумма Между СуммаМин и СуммаМакс
4 AJ_81
 
21.06.12
12:49
Суммы получаю с одного регистра а месяцы с другого регистра, вот не могу связать их