Имя: Пароль:
1C
1С v8
Выборка работающих людей.
,
0 Jupiter
 
20.10.14
17:05
Подскажите как можно отобрать людей которые пропустили менее пяти дней в месяце, или по болезни, иди по неявке на работу. При этом считаются только рабочие дни.
1 Kamas
 
20.10.14
17:10
(0) нет ))
2 palpetrovich
 
20.10.14
17:10
(0) и не ищи, нет таких, все на мисте сидят :)
зы: озвучть что есть,  где искать...
3 Kamas
 
20.10.14
17:10
(1) ибо конфу и как ведется учет мы сами угадываем
4 piter3
 
20.10.14
17:12
выбрать сотр,разностьдат(период,периодзавершения,день)как разница
поместить вт
из рс.состояниясотроворг
где состояния в (&твойсписок)

;
выбрать сотр из вт где вт.разница>=5
5 piter3
 
20.10.14
17:12
(0)а рабочие графику или вообще?
6 palpetrovich
 
20.10.14
17:14
(4) а может тупо вычесть из ДнейПоГрафику РеальноОтработанныеДни? :)
7 Kamas
 
20.10.14
17:14
(5) какая разница вы еще конфу не знаете может у него бухгалтерия или ут
8 piter3
 
20.10.14
17:15
(7)а че в ут есть неявки?надеюсь зуп
9 Jupiter
 
20.10.14
17:16
По графику, ЗУП.
10 Kamas
 
20.10.14
17:16
(8) нет но нечего не мешает доработать
11 kumena
 
20.10.14
17:18
(4) молодец, хорошо начал, продолжай!
12 Jupiter
 
20.10.14
17:19
(4)Спасибо, сейчас попробую.
13 zulu_mix
 
20.10.14
17:20
(4) ты забыл что периода завершения может и не быть
14 kumena
 
20.10.14
17:21
(12) да да, продолжайте!
интересно, через сколько постов обнаружишь, что в этом регистре каждое новое состояние прерывает предыдущее, и запрос можно выкинуть
15 Jupiter
 
20.10.14
17:23
(14) Уже обнаружил(
16 zulu_mix
 
20.10.14
17:24
напишу отчет за 10 тыщщ
17 kumena
 
20.10.14
17:26
(16) ой ой, тут делов наверное на час.
18 Jupiter
 
20.10.14
17:26
(16)Спасибо, я как-нибудь своими силами.
19 piter3
 
20.10.14
17:27
(14)дал наводку,а потом взять с РР думаю догадается или подскажут
20 Kamas
 
20.10.14
17:38
(19) ну в зупе есть еще регистр сведений состояние сотрудника
21 Kamas
 
20.10.14
17:40
(20) я б наверно оттуда брал бы
22 zulu_mix
 
20.10.14
17:44
(21) писатель?
23 Jupiter
 
30.10.14
16:14
Извиняюсь, что сразу не отписался. Спасибо piter3 очень помог.
24 kumena
 
30.10.14
16:17
(23) покаж запрос свой
25 Jupiter
 
30.10.14
16:28
"ВЫБРАТЬ
                                                |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.Код,
                                                |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
                                                |    СУММА(РАЗНОСТЬДАТ(ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало, ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец, ДЕНЬ) + 1) КАК ПропущеноДней
                                                |ИЗ
                                                |    (ВЫБРАТЬ
                                                |        СостояниеРаботниковОрганизаций.Сотрудник КАК Сотрудник,
                                                |        СостояниеРаботниковОрганизаций.Состояние КАК Состояние,
                                                |        СостояниеРаботниковОрганизаций.Период КАК Период
                                                |    ИЗ
                                                |        РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
                                                |    ГДЕ
                                                |        СостояниеРаботниковОрганизаций.Период МЕЖДУ &НачПериода И &КонПериода
                                                |        И СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает)
                                                |        И СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Заболевание)
                                                |        И СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускЕжегодный)
                                                |        И СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Командировка)
                                                |        И СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускПоБеременностиИРодам)
                                                |        И СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускПоБеременностиИРодам)
                                                |        И СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ОтпускПоУходуЗаРебенком)
                                                |        И СостояниеРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации В(&ПодразделениеОрганизации)) КАК ВложенныйЗапрос
                                                |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
                                                |        ПО ВложенныйЗапрос.Сотрудник = ОсновныеНачисленияРаботниковОрганизаций.Сотрудник
                                                |            И ВложенныйЗапрос.Период = ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало
                                                |ГДЕ
                                                |    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
                                                |    И ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ДниНеоплачиваемыеСогласноТабелю)
                                                |
                                                |СГРУППИРОВАТЬ ПО
                                                |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
                                                |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.Код
                                                |
                                                |УПОРЯДОЧИТЬ ПО
                                                |    Сотрудник";
26 kumena
 
30.10.14
16:34
СостояниеРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации В(&ПодразделениеОрганизации)

это грубая ошибка



ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ДниНеоплачиваемыеСогласноТабелю

а если табеля не будет?
27 kumena
 
30.10.14
16:37
у вас по сути кадровые данные соединяются с расчетными, это вообще неправильно.
запрос лучше написать используя только кадровые данные.

насчет часа я погорячился, но в полдня уложиться легко, если есть опыт.
28 ice777
 
30.10.14
16:39
(27) верно.
есть табеля ака графики работы, и есть учет раб времени.
из этого только и тягать.
29 Jupiter
 
30.10.14
16:47
(27) Опыт не самый великий. К сожалению, все другие идеи провалились.

(26) Нет, это не ошибка, мне по заданию именно так и нужно.
ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ДниНеоплачиваемыеСогласноТабелю не зависит на сколько я понимаю от наличия табеля, а только от начисления. Потому как начислить ЗП мы можем без табеля и там учтутся прогулы
Закон Брукера: Даже маленькая практика стоит большой теории.