|
ЗУП 3.1 Получить начисления сотрудника
|
Я
|
|
Тринадцать 05.05.20 - 10:54 | Всем привет! ЗУП 3.1.13.151 В печатную форму кадрового приказа пытаюсь вывести начисления сотрудника до кадрового перевода. Использую функцию
ТекущиеНачисления = КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(СсылкаНаДокумент.Сотрудник, ДатаНачалаПеревода, Неопределено, Истина);
ОбластьРаботник.Параметры.Надбавка = ТекущиеНачисления.РайонныйКоэффициент;
Ругается Поле объекта не обнаружено (РайонныйКоэффициент)
Функция возвращает ТЗ. как правильно вытащить из нее надбавки?
шаблон такой: районный коэффициент 1,5, надбавка за вредность 4 %. |
vicof 1 - 05.05.20 - 12:22 | Обратиться к строке полученной таблицы
|
Кот16 2 - 05.05.20 - 13:00 | ( 1) +1.
( 0)Попробуй ОбластьРаботник.Параметры.Надбавка = ТекущиеНачисления[0].РайонныйКоэффициент |
Amra 3 - 05.05.20 - 14:13 | ( 0) Надбавки будут в соответствующих строках полученной таблицы. Самое значение будет в колонке "Значение" или "сумма" не помню точно |
Тринадцать 4 - 05.05.20 - 15:24 | ( 2) выдает ошибку - Значение не является значением объектного типа (РайонныйКоэффициент)
( 3) ОбластьРаботник.Параметры.Надбавка = ТекущиеНачисления.Сумма
Поле объекта не обнаружено (Сумма)
Аналогично со значением. или я вас не правильно поняла? |
Amra 5 - 05.05.20 - 18:37 | ( 4) Повторяю, ТекущиеНачисления - ТаблицпЗначений. К какой строке вы обращаетесь, в конструкции ТекущиеНачисления.Сумма ? В первой строке там одно значение, в десятой другое. Скажите честно, вы консультант, которого заставили программировать? Или кто? |
Тринадцать 6 - 05.05.20 - 18:59 | Программист-стажер, имею опыт консультанта. Начинаю разбираться с печатными формами. Будь я профи вопросов бы не задавала)
|
Кот16 7 - 09.05.20 - 08:44 | ( 6) Разобралась в итоге?
Поковырялся сейчас из интереса. Функция КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника возвращает вовсе не таблицу значений, а соответствие. В котором уже ключу соответствует значение - таблица значений. |
МимохожийОднако 8 - 09.05.20 - 08:52 | Если включать отладчик, то вопросов на форуме будет меньше
|
Тринадцать 9 - 14.05.20 - 03:52 | ( 7) не разобралась. вижу что еще много пробелов, решила начать с пособия разработчика Радченко. А задача висит.. Честно говоря, пока не представляю как вытащить из такой конструкции районный коэффициент, например, и северную надбавку. Буду очень благодарна за помощь. Или ссылочку на хороший учебный материал
( 8) это внешняя печатная форма, отладчик не срабатывает. Читала, что есть хитрости отладки впф, но тоже пока не получается |
Тринадцать 10 - 21.05.20 - 11:37 | Разобралась с отладкой, стало немного полегче))
делаю так: ТекущиеНачисления = КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(МассивСотрудников, ДатаНачалаПеревода, Неопределено, Истина);
Надбавка = ТекущиеНачисления.Получить(ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Районный коэффициент"));
РК = Надбавка[0].Размер;
в модуле формы все работает, отладчик выдает то что нужно.
теперь переношу в Модуль объекта, и выдает ошибку
ВнешняяОбработка.КадровыйПеревод.МодульОбъекта(90)}: Значение не является значением объектного типа (Получить)
Надбавка = ТекущиеНачисления.Получить(ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Районный коэффициент"));
Почему? ведь "получить" доступно и на клиенте и на сервере, верно? |
ИУБиПовиц 11 - 21.05.20 - 12:12 | А в ТекущиеНачисления что? таблица значений? у нее получить вроде индекс требует
|
Тринадцать 12 - 21.05.20 - 19:03 | ТекущиеНачисления - соответствие, где ключу соответствует таблица значений.
Надбавка - таблица значений
Почему-то в модуле формы работает, а в модуле объекта - нет
|
Тринадцать 13 - 22.05.20 - 10:33 | ап
|
hhhh 14 - 22.05.20 - 11:10 | ( 13) а в модуле объекта как это выглядит? |
ИУБиПовиц 15 - 22.05.20 - 11:15 | Ну а отладчик что говорит?
Эти переменные МассивСотрудников, ДатаНачалаПеревода одинаково заполнены и там и там? может у Вас там разные значения
|
hhhh 16 - 22.05.20 - 11:27 | ( 13) да, скорее всего переменные МассивСотрудников, ДатаНачалаПеревода пустые у тебя. Если ты их из формы не передаешь |
Тринадцать 17 - 22.05.20 - 11:30 | Заработало! если передать туда сотрудника через ссылку на документ
ТекущиеНачисления = КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(СсылкаНаДокумент.Сотрудник, ДатаНачалаПеревода, Неопределено, Истина);
а если передаю массивСотрудников, выдает ошибку.
( 16)Дата начала заполняется |
Тринадцать 18 - 22.05.20 - 11:32 | В чем принципиальная разница?))
массив описывается в этой же функции, в нем один элемент, этот же сотрудник |