Имя: Пароль:
1C
1С v8
выбор сотрудников
,
0 Proshka
 
21.03.12
10:48
чет в тупик зашел-надо в УПП 8.2 выбрать сотрудников которые работают. До дотумкаю как выбрать работающих, то ли делать проверку на дату увольнения, то ли как....
1 Fish
 
21.03.12
10:50
Отчеты - список сотрудников - сформировать. Не?
2 Proshka
 
21.03.12
10:52
да нет, пишу обработку заполнения ТЧ нуно выбрать сотрудников которые работают. С запросом мучаюсь...
3 Proshka
 
21.03.12
10:53
просто уже задолбался башка ничего не соображает
4 Fish
 
21.03.12
10:53
(3) Тогда отдохни.
5 Proshka
 
21.03.12
10:54
блин подсказать не судьба?
6 Proshka
 
21.03.12
10:54
осталось чуть -чуть бросать неохота
7 Fish
 
21.03.12
10:57
(5) Я в таких случаях просто смотрю запрос в типовых отчётах, и если надо, переделываю под себя.
8 Proshka
 
21.03.12
10:59
щас попробую, покурю:)))
9 catena
 
21.03.12
11:02
Если не сильно отличается от УПП для КЗ, то

Выбрать
РО.Физлицо
из
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаКон) как РО
Где
РО.ПричинаИзмененияСостояния<>Значение(Перечисление.ПричиныИзмененияСостояния.Увольнение)
10 Dmitry77
 
21.03.12
11:07
в документах есть функция заполнить работающими с кучей отборов - используй ее и не мучайся.
11 ZanderZ
 
21.03.12
11:11
(0) для этого есть регистр сведений РаботникиОрганизаций - от туда срезом возьми
12 БалбесВ1с
 
21.03.12
11:16
13 Proshka
 
21.03.12
12:29
(12)-спасибо, догнал))
14 Proshka
 
21.03.12
13:25
а может и нет-смотрите как хочу делать-


   запрос=новый Запрос;
   Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
                |    РаботникиСрезПоследних.ФизЛицо КАК ФизЛицо,
                |    РаботникиСрезПоследних.ФизЛицо.Пол КАК Пол,
                |    РаботникиСрезПоследних.Подразделение.Ссылка как Подразд
                |ИЗ
                |    РегистрСведений.Работники.СрезПоследних(&ДатаСреза, ) КАК РаботникиСрезПоследних
                |ГДЕ
                |    РаботникиСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
                |    И РаботникиСрезПоследних.ФизЛицо.Пол = &Пол
                |    И РаботникиСрезПоследних.Подразделение = &Подразд";
               
   Запрос.УстановитьПараметр("Подразд", ПолеВвода1);            
   Запрос.УстановитьПараметр("Пол", ПолеВвода2);
   Запрос.УстановитьПараметр("ДатаСреза", ТекущаяДата());

   Результат=Запрос.Выполнить().Выбрать();
   пока Результат.Следующий() Цикл
   Сообщить(""+ Результат.ФизЛицо+"/"+Результат.Пол+"/"+Результат.Подразд);    
   КОнецЦИкла;


не канает..гничего не выдает
15 ZanderZ
 
21.03.12
13:26
(14) разницу чуешь между "Работники" и "РаботникиОрганизаций"
16 Proshka
 
21.03.12
13:30
а блин вот лажанулся...щас...
17 Proshka
 
21.03.12
13:34
вот..может кому интересно будет


   запрос=новый Запрос;
   Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
                |    РаботникиСрезПоследних.Сотрудник КАК ФизЛицо,
                |    РаботникиСрезПоследних.ОбособленноеПодразделение,
                |    РаботникиСрезПоследних.ПодразделениеОрганизации как Подразд,
                |    РаботникиСрезПоследних.Сотрудник.Код как ТабНом,
                |    РаботникиСрезПоследних.Сотрудник.Физлицо.Пол как Пол
                |ИЗ
                |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаСреза, ) КАК РаботникиСрезПоследних
                |ГДЕ
                |    РаботникиСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
                |  И РаботникиСрезПоследних.ПодразделениеОрганизации=&Подразд
                |  И РаботникиСрезПоследних.Сотрудник.Физлицо.Пол=&Пол";
               
   Запрос.УстановитьПараметр("Подразд", ПолеВвода1);            
   Запрос.УстановитьПараметр("Пол", ПолеВвода2);
   Запрос.УстановитьПараметр("ДатаСреза", ТекущаяДата());

   Результат=Запрос.Выполнить().Выбрать();
   пока Результат.Следующий() Цикл
   Сообщить(""+ Результат.ФизЛицо+"/"+Результат.Пол+"/"+Результат.Подразд);
Независимо от того, куда вы едете — это в гору и против ветра!