Имя: Пароль:
1C
 
ЗУП. Отобрать список расчеток с нужным видом расчета.
0 Reaver2
 
14.12.23
09:57
В организации есть сотрудники у которых есть доплата за разъездной характер работы. Можно ли вывести расчетчки именно по таким сотрудникам? Чтобы в списке не было тех, у кого этой доплаты нет.
1 Reaver2
 
14.12.23
10:11
(0) Тему можно закрывать. Добавить Фильтр "Вид расчета", в Условии выбрать "Заполнено", в значении - Сам вид расчета.
2 Reaver2
 
14.12.23
10:32
(0) Отмена, (1) не работает. Вопрос возник снова. =)
3 Волшебник
 
14.12.23
10:59
(1) (2) Вы уж там определитесь
4 Гена
 
14.12.23
12:08
Предлагаю сохранить следующую настройку "Разъездуны": Отбор - ФЛ - В списке - ... [подобрать]
5 El_Duke
 
14.12.23
12:23
(4) Вы что же, хотите заставить бухгалтерию работать ?
6 Гена
 
14.12.23
13:07
(5) Один раз. Потом только раз в месяц проверять список )

Ну или писать свой код на основе стандартного РЛ.
7 SleepyHead
 
14.12.23
15:11
(2) Сделай свой внешний отчет-обертку. Передавай в стандартный РЛ список сотрудников, у которых есть такое начисление, выводи полученный табличный документ
8 SleepyHead
 
14.12.23
15:14
Вот типа такого код

КлючВариантаОтчета="РасчетныйЛисток";
	ОтчетРЛ = Отчеты.АнализНачисленийИУдержаний.Создать();
	ОтчетРЛ.ИнициализироватьОтчет(КлючВариантаОтчета);
	ОтчетРЛ.КомпоновщикНастроек.ЗагрузитьНастройки(ОтчетРЛ.СхемаКомпоновкиДанных.ВариантыНастроек[КлючВариантаОтчета].Настройки);
	ОтчетРЛ.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("КлючВарианта", КлючВариантаОтчета);
	ОтчетРЛ.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("УстанавливаетсяМакетКомпоновкиДанных", Ложь);
		
	Настройки = ОтчетРЛ.КомпоновщикНастроек.Настройки;
	
	УстановитьЗначениеПараметраСКД(Настройки, "Период", Новый СтандартныйПериод(НачалоМесяца(РеквизитыСобытия.МесяцНачисления),КонецМесяца(РеквизитыСобытия.МесяцНачисления)));
	УстановитьЗначениеПараметраСКД(Настройки, "НачалоПериода", НачалоМесяца(РеквизитыСобытия.МесяцНачисления));
	УстановитьЗначениеПараметраСКД(Настройки, "КонецПериода", КонецМесяца(РеквизитыСобытия.МесяцНачисления));
	
	ОбщегоНазначенияКлиентСервер.ИзменитьЭлементыОтбора(Настройки.Отбор,"Организация",,РеквизитыСобытия.Организация,ВидСравненияКомпоновкиДанных.Равно,Истина);
	
	СписокФизЛиц = Новый СписокЗначений;
	СписокФизЛиц.ЗагрузитьЗначения(МассивФизЛиц);
	ОбщегоНазначенияКлиентСервер.ИзменитьЭлементыОтбора(Настройки.Отбор,"ФизическоеЛицо",, СписокФизЛиц, ВидСравненияКомпоновкиДанных.ВСписке, Истина);
	
	ОтчетРЛ.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
	
	ОтчетРЛ.СкомпоноватьРезультат(Таб);
9 Gucci76
 
14.12.23
16:31
Кстати, в некоторых отчетах есть обработка параметра Отбор
Может и для расчетного листка такое есть

&НаСервере
Процедура ВернутьПараметрыЗапускаОтчета(ИмяОтчета,ПараметрыОтчета)
    
    ПользовательскиеОтборы = Новый Структура;
    Если Объект.ФизЛицаРасшифровки.Количество() = 0 Тогда
        Элементы.ИнформацияОКоличествеФЛ.Заголовок = "Отметьте значком V хотя бы одного сотрудника в таблице";
        Возврат;
    ИначеЕсли Объект.ФизЛицаРасшифровки.Количество() = 1 Тогда
        ПользовательскиеОтборы.Вставить("ФизическоеЛицо",Объект.ФизЛицаРасшифровки[0].ФизическоеЛицо);
    Иначе
        МассивСотрудников = Новый Массив;
        Для Каждого Стр Из Объект.ФизЛицаРасшифровки Цикл
            МассивСотрудников.Добавить(Стр.ФизическоеЛицо);
        КонецЦикла;
        ПользовательскиеОтборы.Вставить("ФизическоеЛицо",МассивСотрудников);
    КонецЕсли;

    ПараметрыОтчета.Вставить("СформироватьПриОткрытии", Истина);
    ПараметрыОтчета.Вставить("КлючВарианта", Объект.ВариантОтчета.КлючВарианта);
    ПараметрыОтчета.Вставить("Отбор", ПользовательскиеОтборы);  
    
    Если ЗначениеЗаполнено(Объект.ВариантОтчета) Тогда
        
        ИмяОтчета = Объект.ВариантОтчета.Отчет.Имя;
    КонецЕсли;
    
КонецПроцедуры