Имя: Пароль:
1C
 
Надбавка за вредность во внешней печатной форме
0 Miroslava
 
30.08.24
07:41
Всем,здравствуйте.Есть ВПФ Дополнительное соглашение к кадровому переводу. Все начисления нормально подтягиваются, кроме надбавки за вредность. Если я на одного сотрудника делаю несколько переводов, она то появляется, то исчезает. В чем может быть ошибка?

Какой-то код
Макет = ПолучитьМакет(ИмяМакета);
    
    Первый = Истина;
    СсылкаНаОбъект = МассивОбъектов.Получить(0).Ссылка;     
    
    ТабДокумент = Новый ТабличныйДокумент;
    //ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
    Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.Адрес);
    Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    Запрос.УстановитьПараметр("Дата",СсылкаНаОбъект.Дата);    
    Запрос.УстановитьПараметр("Показатель", "%Вредность%");
    Запрос.УстановитьПараметр("Действие",Перечисления.ДействияСНачислениямиИУдержаниями.Отменить);
    
    Если ТипЗнч(СсылкаНаОбъект)=Тип("ДокументСсылка.КадровыйПереводСписком") Тогда //КадровыйПереводСпискомСотрудники
        
        Запрос.Текст =         
        "ВЫБРАТЬ
        |    КадровыйПеревод.Сотрудник КАК Сотрудник,
        |    КадровыйПеревод.ФизЛицо КАК ФизическоеЛицо,
        |    КадровыйПеревод.Ссылка.Организация.НаименованиеПолное КАК Организация,
        |    КадровыйПеревод.Ссылка.Организация.ИНН КАК ИНН,
        |    КадровыйПеревод.Ссылка.Организация КАК СсылкаОрганизация,
        |    КадровыйПеревод.ГрафикРаботы КАК ГрафикРаботыСотрудников,
        |    КадровыйПеревод.Должность КАК Должность,
        |    КадровыйПеревод.Ссылка.Организация.ОГРН КАК ОГРН,
        |    КадровыйПеревод.ДатаНачала КАК ДатаНачала,
        |    КадровыйПеревод.ТрудовойДоговорНомер КАК ТрудовойДоговорНомер,
        |    КадровыйПеревод.ТрудовойДоговорДата КАК ТрудовойДоговорДата,
        |    ДокументыФизическихЛиц.Серия КАК Серия,
        |    ДокументыФизическихЛиц.Номер КАК Номер,
        |    ДокументыФизическихЛиц.СрокДействия КАК СрокДействия,
        |    ДокументыФизическихЛиц.КемВыдан КАК КемВыдан,
        |    ДокументыФизическихЛиц.КодПодразделения КАК КодПодразделения,
        |    ДокументыФизическихЛиц.Представление КАК Представление,
        |    ДокументыФизическихЛиц.ВидДокумента КАК ВидДокумента,
        |    ДокументыФизическихЛиц.ДатаВыдачи КАК ДатаВыдачи,
        |    КадровыйПереводСпискомНачисления2.Начисление КАК Начисление,
        |    КадровыйПереводСпискомНачисления2.Размер КАК Размер,
        |    ОсновныеДанныеКонтрактаДоговораСотрудника.ДатаДоговораКонтракта КАК ДатаДоговораКонтракта,
        |    ОсновныеДанныеКонтрактаДоговораСотрудника.НомерДоговораКонтракта КАК НомерДоговораКонтракта,
        |    КонтактнаяИнформация.Представление КАК ЮрАдресОрганизации,
        |    ЕСТЬNULL(РК.Значение, 0) КАК РКПроцент,
        |    КадровыйПеревод.ИзменитьПодразделениеИДолжность КАК ИзменитьПодразделениеИДолжность,
        |    КадровыйПеревод.ПричинаПеревода КАК ПричинаПеревода,
        |    КадровыйПеревод.Ссылка.Дата КАК Дата,
        |    КадровыйПеревод.Подразделение КАК Подразделение
        |ИЗ
        |    (ВЫБРАТЬ
        |        КадровыйПереводСпискомСотрудники.Сотрудник КАК Сотрудник,
        |        КадровыйПереводСпискомСотрудники.Сотрудник.ФизическоеЛицо КАК ФизЛицо,
        |        КадровыйПереводСпискомСотрудники.Ссылка КАК Ссылка,
        |        КадровыйПереводСпискомСотрудники.ИдентификаторСтрокиСотрудника КАК ИдентификаторСтрокиСотрудника,
        |        КадровыйПереводСпискомСотрудники.ГрафикРаботы КАК ГрафикРаботы,
        |        КадровыйПереводСпискомСотрудники.Должность КАК Должность,
        |        КадровыйПереводСпискомСотрудники.ДатаНачала КАК ДатаНачала,
        |        КадровыйПереводСпискомСотрудники.ИзменитьПодразделениеИДолжность КАК ИзменитьПодразделениеИДолжность,
        |        КадровыйПереводСпискомСотрудники.ТрудовойДоговорНомер КАК ТрудовойДоговорНомер,
        |        КадровыйПереводСпискомСотрудники.ТрудовойДоговорДата КАК ТрудовойДоговорДата,
        |        КадровыйПереводСпискомСотрудники.ПричинаПеревода КАК ПричинаПеревода,
        |        КадровыйПереводСпискомСотрудники.Подразделение КАК Подразделение
        |    ИЗ
        |        Документ.КадровыйПереводСписком.Сотрудники КАК КадровыйПереводСпискомСотрудники
        |    ГДЕ
        |        КадровыйПереводСпискомСотрудники.Ссылка = &Ссылка) КАК КадровыйПеревод
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        |            ДокументыФизическихЛицСрезПоследних.Серия КАК Серия,
        |            ДокументыФизическихЛицСрезПоследних.Номер КАК Номер,
        |            ДокументыФизическихЛицСрезПоследних.СрокДействия КАК СрокДействия,
        |            ДокументыФизическихЛицСрезПоследних.КемВыдан КАК КемВыдан,
        |            ДокументыФизическихЛицСрезПоследних.КодПодразделения КАК КодПодразделения,
        |            ДокументыФизическихЛицСрезПоследних.Физлицо КАК Физлицо,
        |            ДокументыФизическихЛицСрезПоследних.Представление КАК Представление,
        |            ДокументыФизическихЛицСрезПоследних.ВидДокумента КАК ВидДокумента,
        |            ДокументыФизическихЛицСрезПоследних.ДатаВыдачи КАК ДатаВыдачи
        |        ИЗ
        |            РегистрСведений.ДокументыФизическихЛиц.СрезПоследних КАК ДокументыФизическихЛицСрезПоследних) КАК ДокументыФизическихЛиц
        |        ПО КадровыйПеревод.ФизЛицо = ДокументыФизическихЛиц.Физлицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        |            КадровыйПереводСпискомНачисления.Ссылка КАК Ссылка,
        |            КадровыйПереводСпискомНачисления.ИдентификаторСтрокиСотрудника КАК ИдентификаторСтрокиСотрудника,
        |            КадровыйПереводСпискомНачисления.Начисление КАК Начисление,
        |            КадровыйПереводСпискомНачисления.Размер КАК Размер
        |        ИЗ
        |            Документ.КадровыйПереводСписком.Начисления КАК КадровыйПереводСпискомНачисления
        |        ГДЕ
        |            КадровыйПереводСпискомНачисления.Ссылка = &Ссылка) КАК КадровыйПереводСпискомНачисления2
        |        ПО КадровыйПеревод.ИдентификаторСтрокиСотрудника = КадровыйПереводСпискомНачисления2.ИдентификаторСтрокиСотрудника
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        |            ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.ДатаДоговораКонтракта КАК ДатаДоговораКонтракта,
        |            ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.НомерДоговораКонтракта КАК НомерДоговораКонтракта,
        |            ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.ДатаНачала КАК ДатаНачала,
        |            ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.Сотрудник КАК Сотрудник
        |        ИЗ
        |            РегистрСведений.ОсновныеДанныеКонтрактаДоговораСотрудника.СрезПоследних КАК ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних) КАК ОсновныеДанныеКонтрактаДоговораСотрудника
        |        ПО КадровыйПеревод.Сотрудник = ОсновныеДанныеКонтрактаДоговораСотрудника.Сотрудник
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        |            ОрганизацииКонтактнаяИнформация.Ссылка КАК Ссылка,
        |            ОрганизацииКонтактнаяИнформация.Представление КАК Представление
        |        ИЗ
        |            Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
        |        ГДЕ
        |            ОрганизацииКонтактнаяИнформация.Тип = &Тип
        |            И ОрганизацииКонтактнаяИнформация.Вид = &Вид) КАК КонтактнаяИнформация
        |        ПО КадровыйПеревод.Ссылка.Организация = КонтактнаяИнформация.Ссылка
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        |            ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
        |            ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение КАК Значение
        |        ИЗ
        |            РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.СрезПоследних(&Дата, ) КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних
        |        ГДЕ
        |            ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель.Наименование ПОДОБНО ""%Вредность%"") КАК РК
        |        ПО КадровыйПеревод.Сотрудник = РК.Сотрудник
        |ИТОГИ ПО
        |    Сотрудник
        |АВТОУПОРЯДОЧИВАНИЕ";
        
    Иначе //Кадровый перевод
        
        Запрос.Текст =         
            "ВЫБРАТЬ
            |    КадровыйПеревод.Ссылка.Организация.НаименованиеПолное КАК Организация,
            |    КадровыйПеревод.Ссылка.Организация.ИНН КАК ИНН,
            |    КадровыйПеревод.Ссылка.Организация КАК СсылкаОрганизация,
            |    ДокументыФизическихЛиц.Серия КАК Серия,
            |    ДокументыФизическихЛиц.Номер КАК Номер,
            |    ДокументыФизическихЛиц.СрокДействия КАК СрокДействия,
            |    ДокументыФизическихЛиц.КемВыдан КАК КемВыдан,
            |    ДокументыФизическихЛиц.КодПодразделения КАК КодПодразделения,
            |    ДокументыФизическихЛиц.Представление КАК Представление,
            |    ДокументыФизическихЛиц.ВидДокумента КАК ВидДокумента,
            |    ОсновныеДанныеКонтрактаДоговораСотрудника.НомерДоговораКонтракта КАК НомерДоговораКонтракта,
            |    ОсновныеДанныеКонтрактаДоговораСотрудника.ДатаДоговораКонтракта КАК ДатаДоговораКонтракта,
            |    ДокументыФизическихЛиц.ДатаВыдачи КАК ДатаВыдачи,
            |    КадровыйПеревод.ФизическоеЛицо КАК ФизическоеЛицо,
            |    ВЫБОР
            |        КОГДА ЕСТЬNULL(КадровыйПеревод.Ссылка.ГрафикРаботы, 0) = 0
            |            ТОГДА ГрафикРаботыСотрудников.ГрафикРаботы
            |        ИНАЧЕ КадровыйПеревод.Ссылка.ГрафикРаботы
            |    КОНЕЦ КАК ГрафикРаботыСотрудников,
            |    ЕСТЬNULL(РК.Значение, 0) КАК РКПроцент,
            |    КонтактнаяИнформация.Представление КАК ЮрАдресОрганизации,
            |    КадровыйПеревод.Ссылка.Организация.ОГРН КАК ОГРН,
            |    КадровыйПеревод.Сотрудник КАК Сотрудник,
            |    КадровыйПеревод.ДатаНачала КАК ДатаНачала,
            |    КадровыйПеревод.Начисление КАК Начисление,
            |    КадровыйПеревод.Размер КАК Размер,
            |    КадровыйПеревод.Ссылка.Должность КАК Должность,
            |    КадровыйПеревод.Ссылка.ИзменитьПодразделениеИДолжность КАК ИзменитьПодразделениеИДолжность,
            |    КадровыйПеревод.Ссылка.ПричинаПеревода КАК ПричинаПеревода,
            |    КадровыйПеревод.Ссылка.Дата КАК Дата,
            |    КадровыйПеревод.Ссылка.Подразделение КАК Подразделение
            |ИЗ
            |    (ВЫБРАТЬ ПЕРВЫЕ 5
            |        КадровыйПереводНачисления.Ссылка КАК Ссылка,
            |        КадровыйПереводНачисления.Начисление КАК Начисление,
            |        КадровыйПереводНачисления.Размер КАК Размер,
            |        КадровыйПереводНачисления.Ссылка.Сотрудник КАК Сотрудник,
            |        КадровыйПереводНачисления.Ссылка.ФизическоеЛицо КАК ФизическоеЛицо,
            |        КадровыйПереводНачисления.Ссылка.ДатаНачала КАК ДатаНачала,
            |        КадровыйПереводНачисления.НомерСтроки КАК НомерСтроки
            |    ИЗ
            |        Документ.КадровыйПеревод.Начисления КАК КадровыйПереводНачисления
            |    ГДЕ
            |        КадровыйПереводНачисления.Ссылка = &Ссылка
            |        И (КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%клад%""
            |                ИЛИ КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%плата по часовому тарифу%""
            |                ИЛИ КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%сложность%"")
            |    
            |    УПОРЯДОЧИТЬ ПО
            |        НомерСтроки УБЫВ) КАК КадровыйПеревод
            |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |            ДокументыФизическихЛицСрезПоследних.Серия КАК Серия,
            |            ДокументыФизическихЛицСрезПоследних.Номер КАК Номер,
            |            ДокументыФизическихЛицСрезПоследних.СрокДействия КАК СрокДействия,
            |            ДокументыФизическихЛицСрезПоследних.КемВыдан КАК КемВыдан,
            |            ДокументыФизическихЛицСрезПоследних.КодПодразделения КАК КодПодразделения,
            |            ДокументыФизическихЛицСрезПоследних.Физлицо КАК Физлицо,
            |            ДокументыФизическихЛицСрезПоследних.Представление КАК Представление,
            |            ДокументыФизическихЛицСрезПоследних.ВидДокумента КАК ВидДокумента,
            |            ДокументыФизическихЛицСрезПоследних.ДатаВыдачи КАК ДатаВыдачи
            |        ИЗ
            |            РегистрСведений.ДокументыФизическихЛиц.СрезПоследних КАК ДокументыФизическихЛицСрезПоследних) КАК ДокументыФизическихЛиц
            |        ПО КадровыйПеревод.ФизическоеЛицо = ДокументыФизическихЛиц.Физлицо
            |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |            ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.НомерДоговораКонтракта КАК НомерДоговораКонтракта,
            |            ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.ДатаДоговораКонтракта КАК ДатаДоговораКонтракта,
            |            ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.Сотрудник КАК Сотрудник
            |        ИЗ
            |            РегистрСведений.ОсновныеДанныеКонтрактаДоговораСотрудника.СрезПоследних КАК ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних) КАК ОсновныеДанныеКонтрактаДоговораСотрудника
            |        ПО КадровыйПеревод.Сотрудник = ОсновныеДанныеКонтрактаДоговораСотрудника.Сотрудник
            |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |            ГрафикРаботыСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
            |            ГрафикРаботыСотрудниковСрезПоследних.ГрафикРаботы КАК ГрафикРаботы
            |        ИЗ
            |            РегистрСведений.ГрафикРаботыСотрудников.СрезПоследних(&Дата, ) КАК ГрафикРаботыСотрудниковСрезПоследних) КАК ГрафикРаботыСотрудников
            |        ПО КадровыйПеревод.Сотрудник = ГрафикРаботыСотрудников.Сотрудник
            |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |            ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
            |            ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Значение КАК Значение
            |        ИЗ
            |            РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников.СрезПоследних(&Дата, ) КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних
            |        ГДЕ
            |            ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель.Наименование ПОДОБНО ""%Вредность%"") КАК РК
            |        ПО КадровыйПеревод.Сотрудник = РК.Сотрудник
            |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |            ОрганизацииКонтактнаяИнформация.Ссылка КАК Ссылка,
            |            ОрганизацииКонтактнаяИнформация.Представление КАК Представление
            |        ИЗ
            |            Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
            |        ГДЕ
            |            ОрганизацииКонтактнаяИнформация.Тип = &Тип
            |            И ОрганизацииКонтактнаяИнформация.Вид = &Вид) КАК КонтактнаяИнформация
            |        ПО КадровыйПеревод.Ссылка.Организация = КонтактнаяИнформация.Ссылка
            |ИТОГИ ПО
            |    Сотрудник
            |АВТОУПОРЯДОЧИВАНИЕ";
        
    КонецЕсли;
    
    Валюта = Справочники.Валюты.НайтиПоКоду("643");
    
    ВыборкаСотрудники = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Сотрудник");
    
    Пока ВыборкаСотрудники.Следующий() Цикл
        
        Если Не Первый     Тогда
            ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        
        ВыборкаСотрудник = ВыборкаСотрудники.Выбрать();
        Оклад=0;
        Сложность = 0;
        Пока ВыборкаСотрудник.Следующий() Цикл             
                
            Если Найти(ВыборкаСотрудник.Начисление,"клад")  ИЛИ Найти(ВыборкаСотрудник.Начисление,"плата по часовому тарифу") Тогда
                    Оклад = ВыборкаСотрудник.Размер;
                КонецЕсли;                    
                
        Если Найти(ВыборкаСотрудник.Начисление,"сложность") Тогда
             Сложность = ВыборкаСотрудник.Размер;
         КонецЕсли;
            Если ВыборкаСотрудник.ИзменитьПодразделениеИДолжность  Тогда
              ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
              ОбластьМакета.Параметры.Заполнить(ВыборкаСотрудник);
            ОбластьМакета.Параметры.ТрудовойДоговор =  Формат(ВыборкаСотрудник.ДатаДоговораКонтракта,"ДЛФ=DD") +     " № " +  ВыборкаСотрудник.НомерДоговораКонтракта  ;
            ОбластьМакета.Параметры.ДатаНачала = Формат(ВыборкаСотрудник.ДатаНачала,"ДЛФ=DD");
            АдресаОрганизаций  = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(ВыборкаСотрудник.СсылкаОрганизация);
            ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, ВыборкаСотрудник.СсылкаОрганизация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
            СтруктураАдресаОрганизации = ЗарплатаКадры.СтруктураАдресаИзXML(ОписаниеЮридическогоАдреса.ЗначенияПолей, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
        
            ОбластьМакета.Параметры.Должность = ВыборкаСотрудник.Должность;
            ОбластьМакета.Параметры.Подразделение = ВыборкаСотрудник.Подразделение;
            ОбластьМакета.Параметры.Оклад = Оклад;
            ОбластьМакета.Параметры.Сложность = Сложность;
            ОбластьМакета.Параметры.ОкладПрописью = РаботаСКурсамиВалют.СформироватьСуммуПрописью(Оклад,Валюта);
            ОбластьМакета.Параметры.СложностьПрописью = РаботаСКурсамиВалют.СформироватьСуммуПрописью(Сложность,Валюта);
            ОбластьМакета.Параметры.РКПроцент = ВыборкаСотрудник.РКПроцент;            
            ОбластьМакета.Параметры.ФИОРаботника = ВыборкаСотрудник.ФизическоеЛицо;
            ОбластьМакета.Параметры.ФИОРаботникаСокр = ФизическиеЛицаКлиентСервер.ФамилияИнициалы(ВыборкаСотрудник.ФизическоеЛицо.Наименование);
            ОбластьМакета.Параметры.ОрганизацияАдресЮридический = ВыборкаСотрудник.ЮрАдресОрганизации;
            ОбластьМакета.Параметры.ДатаДоговораКонтракта = Формат(ВыборкаСотрудник.ДатаДоговораКонтракта,"ДЛФ=DD");

            ПаспортФИО = Строка(ВыборкаСотрудник.ВидДокумента)
                +", серия "
                +Строка(ВыборкаСотрудник.Серия)
                +", № "+Строка(ВыборкаСотрудник.Номер)
                +", выдан: "
                +Строка(Формат(ВыборкаСотрудник.ДатаВыдачи,"ДЛФ=DD"))
                +" "+Строка(ВыборкаСотрудник.КемВыдан)
                +", "
                +Строка(ВыборкаСотрудник.КодПодразделения);
            ОбластьМакета.Параметры.ПаспортФИО = ПаспортФИО;     
        
        
            Иначе ОбластьМакета = Макет.ПолучитьОбласть("Шапка1");         

                
            ОбластьМакета.Параметры.Заполнить(ВыборкаСотрудник);
            ОбластьМакета.Параметры.ТрудовойДоговор =  Формат(ВыборкаСотрудник.ДатаДоговораКонтракта,"ДЛФ=DD") + " № " + ВыборкаСотрудник.НомерДоговораКонтракта  ;
            ОбластьМакета.Параметры.ДатаНачала = Формат(ВыборкаСотрудник.ДатаНачала,"ДЛФ=DD");
                
                        
            //Город Организации
            АдресаОрганизаций  = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(ВыборкаСотрудник.СсылкаОрганизация);
            ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, ВыборкаСотрудник.СсылкаОрганизация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
            СтруктураАдресаОрганизации = ЗарплатаКадры.СтруктураАдресаИзXML(ОписаниеЮридическогоАдреса.ЗначенияПолей, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
            ОбластьМакета.Параметры.ФИОРаботникаСокр = ФизическиеЛицаКлиентСервер.ФамилияИнициалы(ВыборкаСотрудник.ФизическоеЛицо.Наименование);
            
            ОбластьМакета.Параметры.Оклад = Оклад;
            ОбластьМакета.Параметры.Сложность = Сложность;
            ОбластьМакета.Параметры.СложностьПрописью = РаботаСКурсамиВалют.СформироватьСуммуПрописью(Сложность,Валюта);
            ОбластьМакета.Параметры.ОкладПрописью = РаботаСКурсамиВалют.СформироватьСуммуПрописью(Оклад,Валюта);
            ОбластьМакета.Параметры.РКПроцент = ВыборкаСотрудник.РКПроцент;            
            ОбластьМакета.Параметры.ФИОРаботника = ВыборкаСотрудник.ФизическоеЛицо;
             ОбластьМакета.Параметры.ОрганизацияАдресЮридический = ВыборкаСотрудник.ЮрАдресОрганизации;

        
            ОбластьМакета.Параметры.ДатаДоговораКонтракта = Формат(ВыборкаСотрудник.ДатаДоговораКонтракта,"ДЛФ=DD");

            ПаспортФИО = Строка(ВыборкаСотрудник.ВидДокумента)
                +", серия "
                +Строка(ВыборкаСотрудник.Серия)
                +", № "+Строка(ВыборкаСотрудник.Номер)
                +", выдан: "
                +Строка(Формат(ВыборкаСотрудник.ДатаВыдачи,"ДЛФ=DD"))
                +" "+Строка(ВыборкаСотрудник.КемВыдан)
                +", "
                +Строка(ВыборкаСотрудник.КодПодразделения);
            ОбластьМакета.Параметры.ПаспортФИО = ПаспортФИО;
                

         КонецЕсли;    
        КонецЦикла;
                
        ТабДокумент.Вывести(ОбластьМакета);
        
        Первый = Ложь;
        

    КонецЦикла;
    Возврат ТабДокумент;
1 Волшебник
 
30.08.24
07:41
Зачем такая портянка программного кода из неизвестной функции?
2 Волшебник
 
30.08.24
07:44
Говнокод детектед:

ГДЕ
        |            ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковСрезПоследних.Показатель.Наименование ПОДОБНО ""%Вредность%"") 


И (КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%клад%""
            |                ИЛИ КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%плата по часовому тарифу%""
            |                ИЛИ КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%сложность%"")


 Если Найти(ВыборкаСотрудник.Начисление,"клад")  ИЛИ Найти(ВыборкаСотрудник.Начисление,"плата по часовому тарифу") Тогда
3 Stepashkin
 
30.08.24
07:49
🤦
4 Мультук
 
30.08.24
08:15
(0)

Знаете в чём разница между преподавателем в школе/универе и форумом ?

Преподаватель обязан прочитать и понять вашу гору кода.
А рядовой участник форума -- нет.

Вопросы:
1) У вас два случая "Документ.КадровыйПереводСписком" и "Документ.КадровыйПеревод"
Почему в первом случае нет никаких отборов, а во втором
И (КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%клад%""
            |                ИЛИ КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%плата по часовому тарифу%""
            |                ИЛИ КадровыйПереводНачисления.Начисление.Наименование ПОДОБНО ""%сложность%"")


2) Вы в состоянии найти воспроизводимый пример для "Если я на одного сотрудника делаю несколько переводов, она то появляется, то исчезает."
Если да -- берите ваш запрос, консоль запросов и начинайте думать головой.
Думать лучше всего в тестовой базе.



P.S.
Скажите это отладочный код

 СсылкаНаОбъект = МассивОбъектов.Получить(0).Ссылка;     


или есть где-то место, где этой хрени сознательно учат
5 osa1C
 
30.08.24
08:20
(4) Ты читал этот код и пытался разобраться? Ты - герой или просто время девать некуда.
6 Stepashkin
 
30.08.24
08:41
(4) Удивляют конечно люди, которые искренне считают, что за них обязаны сделать их работу более опытные люди. Где такому учат?¯\_(ツ)_/¯
7 Miroslava
 
30.08.24
08:42
Я только начинаю делать первые шаги в программировании и сюда пришла не за осуждением, а за помощью. Я прекрасно понимаю в какой части кода у меня ошибка, а сюда отправила весь для полной картины. Не знала, что это так негативно воспринимается. Если мне никто не может подсказать, как можно по другому вытащить надбавку за вредность, то извините, что побеспокоила.
8 Волшебник
 
30.08.24
08:43
(7) И не надо нас стыдить. Это Вам должно быть стыдно. Не делайте так больше.
9 Miroslava
 
30.08.24
08:48
Простите, за что мне должно быть стыдно? Что пытаюсь разобраться?
10 Волшебник
 
30.08.24
08:50
(9) Что отнимаете наше время и отклонились от темы
11 Гена
 
30.08.24
09:28
(0) Простой ЗУП или КОРП?
12 Сияющий Асинхраль
 
30.08.24
10:42
(9) Как новичку поясняю: здесь не принято предоставлять длинные простыни кода, максимум строчек десять, от силы двадцать, но, как сами понимаете, Ваш код сильно длиннее, и его разбор требует немалого времени, а время сейчас - это деньги...
13 Miroslava
 
30.08.24
11:00
(11) Простой ЗУП
14 Miroslava
 
30.08.24
11:02
(12) Благодарю за разъяснение.
15 Волшебник
 
30.08.24
11:03
(7) >> Я прекрасно понимаю в какой части кода у меня ошибка

И в какой же?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн