|
ЗУП 3.1 Получить начисления сотрудника | ☑ | ||
---|---|---|---|---|
0
Тринадцать
05.05.20
✎
10:54
|
Всем привет! ЗУП 3.1.13.151 В печатную форму кадрового приказа пытаюсь вывести начисления сотрудника до кадрового перевода. Использую функцию
ТекущиеНачисления = КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(СсылкаНаДокумент.Сотрудник, ДатаНачалаПеревода, Неопределено, Истина); ОбластьРаботник.Параметры.Надбавка = ТекущиеНачисления.РайонныйКоэффициент; Ругается Поле объекта не обнаружено (РайонныйКоэффициент) Функция возвращает ТЗ. как правильно вытащить из нее надбавки? шаблон такой: районный коэффициент 1,5, надбавка за вредность 4 %. |
|||
1
vicof
05.05.20
✎
12:22
|
Обратиться к строке полученной таблицы
|
|||
2
Кот16
05.05.20
✎
13:00
|
(1) +1.
(0)Попробуй ОбластьРаботник.Параметры.Надбавка = ТекущиеНачисления[0].РайонныйКоэффициент |
|||
3
Amra
05.05.20
✎
14:13
|
(0) Надбавки будут в соответствующих строках полученной таблицы. Самое значение будет в колонке "Значение" или "сумма" не помню точно
|
|||
4
Тринадцать
05.05.20
✎
15:24
|
(2) выдает ошибку - Значение не является значением объектного типа (РайонныйКоэффициент)
(3) ОбластьРаботник.Параметры.Надбавка = ТекущиеНачисления.Сумма Поле объекта не обнаружено (Сумма) Аналогично со значением. или я вас не правильно поняла? |
|||
5
Amra
05.05.20
✎
18:37
|
(4) Повторяю, ТекущиеНачисления - ТаблицпЗначений. К какой строке вы обращаетесь, в конструкции ТекущиеНачисления.Сумма ? В первой строке там одно значение, в десятой другое. Скажите честно, вы консультант, которого заставили программировать? Или кто?
|
|||
6
Тринадцать
05.05.20
✎
18:59
|
Программист-стажер, имею опыт консультанта. Начинаю разбираться с печатными формами. Будь я профи вопросов бы не задавала)
|
|||
7
Кот16
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
|
ТекущиеНачисления - соответствие, где ключу соответствует таблица значений.
Надбавка - таблица значений Почему-то в модуле формы работает, а в модуле объекта - нет https://download.ru/files/ElsegDFH |
|||
13
Тринадцать
22.05.20
✎
10:33
|
ап
|
|||
14
hhhh
22.05.20
✎
11:10
|
(13) а в модуле объекта как это выглядит?
|
|||
15
ИУБиПовиц
22.05.20
✎
11:15
|
Ну а отладчик что говорит?
Эти переменные МассивСотрудников, ДатаНачалаПеревода одинаково заполнены и там и там? может у Вас там разные значения |
|||
16
hhhh
22.05.20
✎
11:27
|
(13) да, скорее всего переменные МассивСотрудников, ДатаНачалаПеревода пустые у тебя. Если ты их из формы не передаешь
|
|||
17
Тринадцать
22.05.20
✎
11:30
|
Заработало! если передать туда сотрудника через ссылку на документ
ТекущиеНачисления = КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(СсылкаНаДокумент.Сотрудник, ДатаНачалаПеревода, Неопределено, Истина); а если передаю массивСотрудников, выдает ошибку. (16)Дата начала заполняется |
|||
18
Тринадцать
22.05.20
✎
11:32
|
В чем принципиальная разница?))
массив описывается в этой же функции, в нем один элемент, этот же сотрудник |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |