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