Имя: Пароль:
1C
1С v8
Почему запрос не выводит сотрудников по условию одинаковой даты
0 manti
 
06.03.14
09:58
Есть рег свед. РаботникиОрганизаций. Нужно выбрать тех людей, у которых даты увольнения и последующего приема на работу совпадают.
Соответственно делаю Вт с уволенными и внутренним соединением соединяю с принятыми по периоду, сотруднику и орг. В итоге нет результ. записей. Что поправить?

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    РаботникиОрганизаций.Период,
    РаботникиОрганизаций.Регистратор,
    РаботникиОрганизаций.НомерСтроки,
    РаботникиОрганизаций.Активность,
    РаботникиОрганизаций.Сотрудник,
    РаботникиОрганизаций.Организация,
    РаботникиОрганизаций.ЗанимаемыхСтавок,
    РаботникиОрганизаций.ОбособленноеПодразделение,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность,
    РаботникиОрганизаций.ом_СтатьяФинансирования,
    РаботникиОрганизаций.ГрафикРаботы,
    РаботникиОрганизаций.ПериодЗавершения,
    РаботникиОрганизаций.ЗанимаемыхСтавокЗавершения,
    РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения,
    РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения,
    РаботникиОрганизаций.ДолжностьЗавершения,
    РаботникиОрганизаций.ом_СтатьяФинансированияЗавершения,
    РаботникиОрганизаций.ГрафикРаботыЗавершения,
    РаботникиОрганизаций.ПричинаИзмененияСостояния,
    РаботникиОрганизаций.ПричинаИзмененияСостоянияЗавершения,
    РаботникиОрганизаций.юмИспытательныйСрок,
    РаботникиОрганизаций.ПервичныйДокумент
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ УволенныеВт КАК УволенныеВт
        ПО РаботникиОрганизаций.Период = УволенныеВт.Период
            И РаботникиОрганизаций.Сотрудник = УволенныеВт.Сотрудник
            И РаботникиОрганизаций.Организация = УволенныеВт.Организация
ГДЕ
    РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу)
1 manti
 
06.03.14
10:06
в первой ВТ есть данные
2 Ненавижу 1С
 
гуру
06.03.14
10:10
в этом РС по одному и тому же сотруднику одной и той же организации не может быть двух записей с одной и той же датой
3 Maxus43
 
06.03.14
10:16
ПО НАЧАЛОПЕРИОДА(РаботникиОрганизаций.Период, День) = НАЧАЛОПЕ....

ну ты понял
4 Ненавижу 1С
 
гуру
06.03.14
10:17
(3) там и так периодичность - День
5 Maxus43
 
06.03.14
10:17
(4) уже увидел...
(0) короче смысла нет
6 catena
 
06.03.14
10:28
Наверное соединять надо не по сотруднику, а по физлицу?
7 Maxus43
 
06.03.14
10:32
непонятно зачем надо то вобще
8 catena
 
06.03.14
10:35
(7)Ну как вариант, например, у нас при изменении окладов учитывается дата последнего повышения оклада. А при увольнении и новом принятии с новым окладом такого контроля нет :)
9 manti
 
06.03.14
10:59
(6) да спасибо Вам, Вы открыли мне глаза
Программист всегда исправляет последнюю ошибку.