![]() |
![]() |
![]() |
|
Загрузка начислений в кадровый перевод 1С ЗУП 8.3 Gucci76, piter3, boozin, qwerty, Skylark, Way, Amra, SleepyHead, spiller26, Александр111, Доминошник, Homer, DemonShinji2, Fynjy, Arh01, shuhard, ads55, Kongo2019, Silgis, Мультук, Волшебник, DimVad, fserg84, coldsiemens, okmail, DiMel_77, denk32, KJlag, Михаил_, Ненавижу 1С, dergreche, Гена, maxab72, Timon1405
| ☑ | ||
---|---|---|---|---|
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
✎
13:37
|
(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
✎
13:40
|
(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
|
А можно ли создать документ на клиенте, заполнить сотрудника и запустить поцедуру "ПриИзмененииСотрудника", а после уже изменить должность и трудовую функцию?
|
|||
28
SleepyHead
гуру
15.09.25
✎
13:50
|
(26) Эх.. а я так надеялся.
|
|||
29
Way
15.09.25
✎
14:03
|
(28) Да, я тоже подумал, что сработает, был в хорошем настроении целых 5 минут)
|
|||
30
Way
15.09.25
✎
14:34
|
По итогу создаю документ. На клиенте получаю его форму и вызываю "ПриИзмененииСотрудника" записываю форму, а после меняю должность и трудовую функцию.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |