|   |   | 
| 
 | Загрузка начислений в кадровый перевод 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✎ 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 | 
        По итогу создаю документ. На клиенте получаю его форму и вызываю "ПриИзмененииСотрудника" записываю форму, а после меняю должность и трудовую функцию.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |