Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ЗУП 3.1 Получить начисления сотрудника

ЗУП 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
ТекущиеНачисления - соответствие, где ключу соответствует таблица значений.
Надбавка - таблица значений
Почему-то в модуле формы работает, а в модуле объекта - нет
https://download.ru/files/ElsegDFH
   Тринадцать
 
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
В чем принципиальная разница?)) 
массив описывается в этой же функции, в нем один элемент, этот же сотрудник

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.