Здравствуйте,
В форме Заявки на открытие лицевого счета, не подбирается работающий сотрудник, то есть сотрудник принят повторно, до этого лицевых счетов в банке не было, подбирается если убрать галочку "только работающие" в форме подбора, в других кадровых отчетах сотрудник светится как "работает", сделали так. Но чего то ни отладчик ни другие отчеты пока результатов не дал.
(1)как раз вчера разбирались с этими заявками, заполнялся список уволенными сотрудниками. Обнаружили вот что: появился новый регистр сведений Основные сотрудники физических лиц, в нашем случае получилось так, что этот регистр заполнился неверно, т.е. ДатаПриема - пустая, ДатаУвольнения - 31.12.3999, и получается так, что эти сотрудники попадают в отбор как работающие (изменились процедуры в общ.модуле). Откорректировали этот регистр и все стало заполняться правильно.
(1)как раз вчера разбирались с этими заявками, заполнялся список уволенными сотрудниками. Обнаружили вот что: появился новый регистр сведений Основные сотрудники физических лиц, в нашем случае получилось так, что этот регистр заполнился неверно, т.е. ДатаПриема - пустая, ДатаУвольнения - 31.12.3999, и получается так, что эти сотрудники попадают в отбор как работающие (изменились процедуры в общ.модуле). Откорректировали этот регистр и все стало заполняться правильно.
(5) интересно, у меня в этом регистре нового Сотрудника вообще нет, а в записи со старым стоит 31.12.3999, думаю стоит попробовать поменять сотрудника на нового и тогда все будет логично, так?
(5) у нас этот регистр так же по практически всем сотрудникам с пустой датой приема и датой увольнения 31/12/3999, но уволенными не заполняется... А какой у Вас релиз?
(8) думаю, стоит перезаполнить этот регистр, вдруг он еще где-то стреляет. Мы перезаполнили по регистру ТекущиеКадровыеДанные, хоть что-то в этом регистре еще осталось)
(10) у нас много сотрудников, и очень часто повторные приемы, очень неприятно оказаться может, но спасибо большое, буду знать где копать) А как его перезаполняли? руками?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
| ТекущиеКадровыеДанныеСотрудников.Сотрудник КАК Сотрудник,
| ТекущиеКадровыеДанныеСотрудников.ДатаПриема КАК ДатаПриема,
| ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения КАК ДатаУвольнения
|ИЗ
| РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
|ГДЕ
| ТекущиеКадровыеДанныеСотрудников.ОформленПоТрудовомуДоговору = ИСТИНА ";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЗаписьиДляИзменения = РегистрыСведений.ОсновныеСотрудникиФизическихЛиц.СоздатьНаборЗаписей();
ЗаписьиДляИзменения.Отбор.ФизическоеЛицо.Установить(ВыборкаДетальныеЗаписи.ФизическоеЛицо);
ЗаписьиДляИзменения.Прочитать();
Если ЗаписьиДляИзменения.Количество() <> 0 Тогда
Для Каждого Запись Из ЗаписьиДляИзменения Цикл
Если Запись.Сотрудник = ВыборкаДетальныеЗаписи.Сотрудник Тогда
Запись.ДатаНачала = ВыборкаДетальныеЗаписи.ДатаПриема;
Если ВыборкаДетальныеЗаписи.ДатаУвольнения<>Дата("00010101000000") Тогда
Запись.ДатаОкончания = ВыборкаДетальныеЗаписи.ДатаУвольнения;
КонецЕсли;
ЗаписьиДляИзменения.Записать(Истина);
КонецЕсли;
КонецЦикла;
//Сообщить("Сотрудник " + ВыборкаДетальныеЗаписи.Сотрудник + " " + ВыборкаДетальныеЗаписи.ДатаПриема + " " + ВыборкаДетальныеЗаписи.ДатаУвольнения);
Иначе
Сообщить("Не найден сотрудник" + ВыборкаДетальныеЗаписи.Сотрудник);
КонецЕсли;
КонецЦикла;
(3) заявка делается 17.05 принят повторно 12.03, физлицо одно и тоже, карточка сотрудника новая конечно, испытательный срок 2 месяца, но он уже прощел если по дате смотреть
Оказывается есть еще места, где всплывает эта проблема: https://www.forum.mista.ru/topic.php?id=814815. И, похоже, это проблема в базах с не одним юр.лицом.
У нас одна организация - может по этому такого не наблюдается. Хотя буквально в марте так же, как у ТС, был заново принятый сотрудник.