Имя: Пароль:
1C
1С v8
Корректировка макета Т8 в ЗУП 3
0 егаис
 
25.05.21
08:49
Где-то торможу в простой , казалоь бы, задаче.
Требуется добавить данные о днях компенсации отпуска в Т8
1. Что сделано, в СКД отчета ПечатнаяФормаТ8 добавлено новое поле в запрос
    ВЫБОР
        КОГДА Увольнение.ПризнакКомпенсацииУдержанияОтпуска = ЗНАЧЕНИЕ(Перечисление.КомпенсацияУдержаниеОтпускаПриУвольнении.КомпенсироватьНеИспользованные)
            ТОГДА Увольнение.ДнейКомпенсацииУдержанияОтпуска
        КОГДА Увольнение.ПризнакКомпенсацииУдержанияОтпуска = ЗНАЧЕНИЕ(Перечисление.КомпенсацияУдержаниеОтпускаПриУвольнении.УдержатьЗаИспользованныеАвансом)
            ТОГДА -Увольнение.ДнейКомпенсацииУдержанияОтпуска
        ИНАЧЕ 0
    КОНЕЦ КАК КомпенсацияУдержаниеОтпуска
(аналогично для увольнения списоком), в наборе описан как СсылкаНаОбъект.КомпенсацияУдержаниеОтпуска

2. После этого добавил новое вычисляемое поле
СсылкаНаОбъект.КомпенсацияОтпускаНаПечать с выражением ЗарплатаКадрыОтчеты.КомпенсацияУдержаниеОтпускаНаПечать(СсылкаНаОбъект.КомпенсацияУдержаниеОтпуска),
где
Функция КомпенсацияУдержаниеОтпускаНаПечать(Знач Дни) Экспорт
    
    Если Дни > 0 Тогда
        Возврат "Выплатить компенсацию за неиспользованные дни отпуска " + Дни + " календарных дня(ей)";
    ИначеЕсли Дни < 0 Тогда
        Возврат "Удержать за ипользованный авансом отпуск " + Дни + " календарных дня(ей)";
    Иначе
        Возврат "";
    КонецЕсли;
    
КонецФункции


3. В настройках СКД поле в Выбранные добавлено.

Запускаю отчет, смотрю отладкой,  поле не попадает в результат компоновки.
Ощущение, что колонки еще где-то описываются.
1 егаис
 
25.05.21
13:01
Решено. Подлянка в виде кэша в РС МакетыКомпоновкиДанных