public object ПодобратьСписокСотрудников(/*СтандартнаяОбработка, Режим, Знач Текст, Организация = Неопределено, ВозвращатьФизлицо = Ложь, ТолькоАктуальные = Истина, Регистратор = Неопределено*/)
{
if(true/*ПустаяСтрока(Текст)*/)
{
}
//Запрос = Новый Запрос;
/*// заменим спецсимволы
*/
//Текст = СОКРЛП(Текст);
//Текст = СтрЗаменить(Текст, "~", "~~");
//Текст = СтрЗаменить(Текст, "%", "~%");
//Текст = СтрЗаменить(Текст, "_", "~_");
//Текст = СтрЗаменить(Текст, "[", "~[");
//Текст = СтрЗаменить(Текст, "-", "~-");
//Текст = Текст+"%";
//Запрос.УстановитьПараметр("Текст", Текст);
/*//условие по Организации используем, если в качестве параметра передана не пустая ссылка на справочник
*/
if(true/*ЗначениеЗаполнено(Организация) и ТипЗнч(Организация) = Тип("СправочникСсылка.Организации")*/)
{
//Запрос.УстановитьПараметр("ГоловнаяОрганизация", ОбщегоНазначения.ГоловнаяОрганизация(Организация));
}
//Запрос.УстановитьПараметр("НеОтбиратьПоОрганизации", Не (ЗначениеЗаполнено(Организация) и ТипЗнч(Организация) = Тип("СправочникСсылка.Организации")));
//Запрос.УстановитьПараметр("НеУчитыватьАктуальность", Не ТолькоАктуальные);
if(true/*Режим = 0 или Режим = 1 или Режим = 6*/)
{
//ДоговорыГПХ = Новый Массив;
//ДоговорыГПХ.Добавить(Перечисления.ВидыДоговоровСФизЛицами.Авторский);
//ДоговорыГПХ.Добавить(Перечисления.ВидыДоговоровСФизЛицами.Подряда);
//Запрос.УстановитьПараметр("ДоговорыГПХ", ДоговорыГПХ);
//СписокДоговоров = Новый Массив;
//СписокДоговоров.Добавить(Перечисления.ВидыДоговоровСФизЛицами.ТрудовойДоговор);
//Запрос.УстановитьПараметр("СписокДоговоров", СписокДоговоров);
if(true/*ВозвращатьФизлицо*/)
{
/*Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 51
| Сотрудники.Физлицо КАК Ссылка,
| Сотрудники.ФизлицоНаименование КАК Наименование,
| Сотрудники.Код КАК Код,
| Сотрудники.НайденоПоНаименованию КАК НайденоПоНаименованию,
| Сотрудники.СотрудникНаименование КАК СотрудникНаименование
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 51
| Работники.Сотрудник.Физлицо КАК Физлицо,
| Работники.Сотрудник.Физлицо.Наименование КАК ФизлицоНаименование,
| Работники.Сотрудник.Код КАК Код,
| ИСТИНА КАК НайденоПоНаименованию,
| Работники.Сотрудник.Наименование КАК СотрудникНаименование
| ИЗ
| РегистрСведений.РаботникиОрганизаций КАК Работники
| ГДЕ
| Работники.Сотрудник.Наименование ПОДОБНО &Текст СПЕЦСИМВОЛ ""~""
| И (&НеОтбиратьПоОрганизации
| ИЛИ Работники.Сотрудник.Организация = &ГоловнаяОрганизация)
| И (&НеУчитыватьАктуальность
| ИЛИ Работники.Сотрудник.Актуальность)
| И Работники.Сотрудник.ВидДоговора В(&СписокДоговоров)
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 51
| Договорники.Физлицо,
| Договорники.Физлицо.Наименование,
| Договорники.Код,
| ИСТИНА,
| Договорники.Наименование
| ИЗ
| Справочник.СотрудникиОрганизаций КАК Договорники
| ГДЕ
| Договорники.Наименование ПОДОБНО &Текст СПЕЦСИМВОЛ ""~""
| И (&НеОтбиратьПоОрганизации
| ИЛИ Договорники.Организация = &ГоловнаяОрганизация)
| И (&НеУчитыватьАктуальность
| ИЛИ Договорники.Актуальность)
| И Договорники.ВидДоговора В(&ДоговорыГПХ)
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 51
| Работники.Сотрудник.Физлицо,
| Работники.Сотрудник.Физлицо.Наименование,
| Работники.Сотрудник.Код,
| ЛОЖЬ,
| Работники.Сотрудник.Наименование
| ИЗ
| РегистрСведений.РаботникиОрганизаций КАК Работники
| ГДЕ
| Работники.Сотрудник.Код ПОДОБНО &Текст СПЕЦСИМВОЛ ""~""
| И (&НеОтбиратьПоОрганизации
| ИЛИ Работники.Сотрудник.Организация = &ГоловнаяОрганизация)
| И (&НеУчитыватьАктуальность
| ИЛИ Работники.Сотрудник.Актуальность)
| И Работники.Сотрудник.ВидДоговора В(&СписокДоговоров)
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 51
| Договорники.Физлицо,
| Договорники.Физлицо.Наименование,
| Договорники.Код,
| ЛОЖЬ,
| Договорники.Наименование
| ИЗ
| Справочник.СотрудникиОрганизаций КАК Договорники
| ГДЕ
| Договорники.Код ПОДОБНО &Текст СПЕЦСИМВОЛ ""~""
| И (&НеОтбиратьПоОрганизации
| ИЛИ Договорники.Организация = &ГоловнаяОрганизация)
| И (&НеУчитыватьАктуальность
| ИЛИ Договорники.Актуальность)
| И Договорники.ВидДоговора В(&ДоговорыГПХ)) КАК Сотрудники
|
|УПОРЯДОЧИТЬ ПО
| СотрудникНаименование УБЫВ";*/
}
}
//Выборка = Запрос.Выполнить().Выбрать();
//Количество = Выборка.Количество();
if(true/*Количество < 51*/)
{
//Значение = Новый СписокЗначений;
while(true/*Выборка.Следующий()*/)
{
//Значение.Добавить(Выборка.Ссылка, ?(Выборка.НайденоПоНаименованию,Выборка.Наименование, Выборка.Код + " (" + Выборка.Наименование + ")"));
}
/*;
СтандартнаяОбработка = Ложь;*/
}
return null;
}