Имя: Пароль:
1C
1С v8
Подбор на форме внешнего отчёта(обработки)
0 Очень Любознательная
 
27.07.20
12:31
Добрый день.
Есть необходимость сделать обработку(внешний отчёт), который будет выводить на печать доп.соглашения по сотрудникам. Нужны данные должность, подразделение, номер и дата договора сотрудников, конфа ЗУП, тут это всё легко получается функцией КадровыйУчет.КадровыеДанныеСотрудников. Но на форме ещё должны быть отборы = сотрудники, подразделения, должности, по ним должен быть фильтр при формировании, причём может быть как равно, так и в списке. У меня мысль открывать формы подбора и выбирать оттуда. Нет других способов никаких (по аналогии с отборами в отчётах)?
1 acht
 
27.07.20
12:39
(0) > сделать ... (внешний отчёт)
> ...
> Но на форме ещё должны быть отборы = сотрудники, подразделения, должности, по ним должен быть фильтр при формировании, причём может быть как равно, так и в списке.
> ...
> по аналогии с отборами в отчётах

ЯННП. Надо сделать отчет с отборами как в отчетах?
2 Ц_У
 
27.07.20
12:50
(0)
    ПараметрыПолучения = КадровыйУчет.ПараметрыПолученияВсехСотрудниковОрганизацийПоСпискуФизическихЛиц();
    ПараметрыПолучения.КадровыеДанные = "Подразделение,Должность,ВидЗанятости,ДатаПриема,ГрафикРаботы";
    ПараметрыПолучения.НачалоПериода = НачалоДня(ДатаДокумента);
    ПараметрыПолучения.ОкончаниеПериода = КонецДня(ДатаДокумента);
    //отбор
    ЗарплатаКадрыОбщиеНаборыДанных.ДобавитьВКоллекциюОтбор(ПараметрыПолучения.Отборы,"ВидЗанятости"," = ", Перечисления.ВидыЗанятости.ОсновноеМестоРаботы);
    ЗарплатаКадрыОбщиеНаборыДанных.ДобавитьВКоллекциюОтбор(ПараметрыПолучения.Отборы,"Должность"," = ", Должность);
    ЗарплатаКадрыОбщиеНаборыДанных.ДобавитьВКоллекциюОтбор(ПараметрыПолучения.Отборы,"ФизическоеЛицо"," НЕ В ", СписокИсключенныхСотрудников);
    ЗарплатаКадрыОбщиеНаборыДанных.ДобавитьВКоллекциюОтбор(ПараметрыПолучения.Отборы,"ДатаПриема"," < ",ДатаОтбора);

Добавить на форму список выбора с вариантами сравнений, где значение будет, например "В ИЕРАРХИИ" а представление "В группе".
3 Ц_У
 
27.07.20
12:51
+(2)
// Добавляет в коллекцию описание отбора.
//
// Параметры:
//        КоллекцияОтборов     - Массив
//        ЛевоеЗначение        - Строка
//        ВидСравнения        - Строка, допустимы условия, применяемые в текстах запросов.
//        ПравоеЗначение        - Любое значение, допустимое в условиях текстов запросов.
//        ОтносительныйПуть    - Булево, если истина, то в параметре ЛевоеЗначение должно содержаться
//                                имя измерения, ресурса, реквизита регистра и перед именем через точку будет
//                                подставляться имя таблицы из которой осуществляется выборка.
//
Процедура ДобавитьВКоллекциюОтбор
4 Очень Любознательная
 
27.07.20
12:59
Всем спасибо за ответы, решила выводом на форму КомпоновщикНастроекНастройкиОтбор.
5 Очень Любознательная
 
27.07.20
14:09
(2) Вам спасибо за то, что показали, как можно в этой процедуре делать отборы, этого я не знала.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.