Имя: Пароль:
1C
1С v8
Загрузка начислений в кадровый перевод 1С ЗУП 8.3
0 Way
 
15.09.25
09:45
Коллеги, добрый день. Программно создаю документ "Кадровый перевод". Необходимо заполнить таблицу начислений по сотруднику. Как получить текущие начисления по сотруднику и загрузить их в таблицу начислений кадрового перевода?
1 spiller26
 
15.09.25
09:53
(0) Смотри код, как при выборе сотрудника заполняет.
2 Gucci76
 
15.09.25
09:56
Надо искать экспортную процедуру на форме документа, которая это делает. Самому заполнять не комильфо. Скорее всего она будет выполняться ПриИзмененииСотрудник
Замер производительности и анализировать.
3 ads55
 
15.09.25
10:10
(0) ЗарплатаКадрыРасширенный.ДействующиеНачисленияСотрудников()
4 Way
 
15.09.25
10:12
(1) Да, в данный момент дорабатываю процедуру при изменении, но есть нюанс. Там идет работа с формой, но я же работаю не с формой. Есть возможность получить форму?
5 Way
 
15.09.25
10:12
(3) Да, попробовал, но там нет сумм начислений, а только вид начисления
6 SleepyHead
 
гуру
15.09.25
10:14
(5) Смотри внимательнее. Там возвращается структура, привязанная к виду начисления.

(4) Форма не нужна.
7 ads55
 
15.09.25
10:20
(5) Скорми только первый параметр - там таблица - Сотрудник и дата сведений

Должно вернуться соответствие
8 Way
 
15.09.25
10:21
(6) Да, видел. По итогу в таблице значений привязанной к виду начисления я могу взять только "Начисление" т.к. колонка "Размер" равна 0
9 Way
 
15.09.25
10:21
(7) Так и делаю
10 ads55
 
15.09.25
10:28
(9) а в РС.ПлановыеНачисления - есть данные до перевода?
11 Amra
 
15.09.25
10:30
(0) Тебе же давали ссылку на такие процедуры. Чукча писатель, чукча не читатель*
12 ads55
 
15.09.25
10:33
(11) Кстати, огромное спасибо за это - https://infostart.ru/1c/articles/942569/
13 Way
 
15.09.25
10:34
(10) У очень старых записей есть, но в текущих все по нулям
14 ads55
 
15.09.25
10:36
(13) В каких текущих? На сколько старых? Ты можешь чётко на вопросы отвечать?
15 SleepyHead
 
гуру
15.09.25
10:37
(13) А может, он уволен? Странно, что размер нулевой.
16 Way
 
15.09.25
10:41
(14) После 2018 года у всех записей не заполнено поле "Размер"
17 Way
 
15.09.25
10:42
(15) Тоже так подумал, но нет. Возможно какая-то ошибка, которая тянется с 2018 года
18 ads55
 
15.09.25
10:44
(17) Сделай документ кадровый перевод ручками и посмотри, заполняет ли что-то?
19 Way
 
15.09.25
10:46
(18) Все заполняется, без ошибкой. Сейчас взял процедуры "ПриИзмененииСотрудника". Изменяю ее под мой текущий код.
20 Gucci76
 
15.09.25
11:06
&НаСервере
Процедура ЗаполнитьСоставДействующихНачисленийСотрудника(ПересчитатьФОТ = Истина)

там есть строка
    ЗарплатаКадрыРасширенный.РедактированиеСоставаНачисленийДействующиеНачисленияВРеквизит(ИсключаемыйРегистратор, ТаблицаСотрудников, ЭтаФорма, ОписаниеТаблицыВидовРасчета, 1, Объект.ДатаНачала, Объект.ДатаОкончания);

В процедуру передается форма, где заполняются начисления
21 Gucci76
 
15.09.25
11:06
Я бы отсюда плясал
22 SleepyHead
 
гуру
15.09.25
11:14
(0)

Создай объект Кадровый перевод и заполни на основании сотрудника. См. процедуру модуля объекта "ОбработкаЗаполнения".\

Перед заполнением на основании установи дату начала в объекте.

Вот примерно так
Док = Документы.КадровыйПеревод.СоздатьДокумент();
Док.ДатаНачала = НужнаяТебеДатаПеревода;
Док.Заполнить(СсылкаНаСотрудника);
// щастье!
23 Fynjy
 
15.09.25
12:25
(6) все бы ничего, но структура делается эта на основании формы, а не на основании объекта.
(4) добро пожаловать в суровый мир ЗУП где разрабы типовых передают форму на сервер.
24 Way
 
15.09.25
12:42
(20) Да, сейчас с этим и работаю
25 Way
 
15.09.25
12:43
(23) Да, впервые так тяжело :D
26 Way
 
15.09.25
12:43
(22) Попробовал, заполнился только сотрудник
27 Way
 
15.09.25
12:57
А можно ли создать документ на клиенте, заполнить сотрудника и запустить поцедуру "ПриИзмененииСотрудника", а после уже изменить должность и трудовую функцию?