helpf.pro
Регистрация

v8: Зарплата и кадры

chainik
18.10.2013 14:48Прочитано: 2266
В регистре сведений "Плановые начисления сотрудников организации" необходимо выбрать ВР "Оклад по часам" с ненулевым показателем
ВидОплаты=РегистрыСведений.ПлановыеНачисленияРаботниковОрганизаций.ПолучитьПоследнее(ТекущаяДата(),Новый Структура("Сотрудник",ВыборкаДетальныеЗаписи.Сотрудник)).ВидРасчета;

Ставлю условие
Если ВидОплаты= ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00006") ИЛИ ВидОплаты= ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00002") Тогда ......
Программа анализирует последнюю строку регистра. Но у сотрудника последней строкой может стоять совсем другой ВР, и тогда он не попадает в список.
Как получить строку регистра по заданному условию на текущую дату?
Изменено 18.10.13 14:50:39
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
22.10.2013 10:38Ответ № 1
(0) chainik, чего-то не понял, а зачем на конкретную дату? ведь эта запись появляется последним днем месяца. а вообще лучше запрос
chainik
22.10.2013 11:06Ответ № 2
Наверное, неправильно сформулировала вопрос. ВР задан тким образом, что в регистре рассматривается только последняя строка. Например, у сотрудника т.о выглядит запись в регистре:
01/01/2013 - Оплата по часам 9000 начать
15/03/2013 - Компенсация за молоко -18,3
01/06/2013 - Оплата по часам 11000 изменить
20/07/2013 - Пособие по уходу за ребенком - начать

Варианты могут быть разными. Необходимо получить последнюю запись "Оплата по часам" с ненулевым результатом. Программа анализирует только последнюю строку, и данный сотрудник по условию не попадает в список. Как в данном случае быть? На какую дату ставить? Или как в запросе правильно записать?
chainik
30.10.2013 08:55Ответ № 3
Вопрос закрыт!
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.