Интересная вакансия
Перем ТаблицаСоискателей;
Менеджер = Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Менеджер;
Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ Кандидаты ИЗ &Таблица КАК Т";
Запрос.УстановитьПараметр("Таблица", ТаблицаСоискателей);
Запрос.Выполнить();
Навыки = Новый Массив;
Навыки.Добавить("азарт решать нестандартные, сложные задачи");
Навыки.Добавить("терпение делать ""бантики"" и ""конфеты"" для клиентов");
Навыки.Добавить("сертификаты фирмы 1С");
Навыки.Добавить("желание развиваться в предметной области 1С-Битрикс");
УсловияРаботы = Новый Массив;
УсловияРаботы.Добавить("наши программисты работают в составе команды внедрения");
УсловияРаботы.Добавить("задачи ставит руководитель проекта в виде подробного ТЗ");
УсловияРаботы.Добавить("есть возможность посоветоваться с опытными коллегами");
УсловияРаботы.Добавить("готовую работу принимает руководитель проекта, в 90% случаев программист не общается с клиентами");
// основной запрос (поиск кандидатов)
Запрос.Текст =
"ВЫБРАТЬ
| Кандидаты.Кандидат КАК Кандидат,
| ВЫБОР
| КОГДА ВЫРАЗИТЬ(Кандидаты.Навыки КАК СТРОКА(999)) В (&МассивНавыков)
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ПорядокКандидатов
|ИЗ
| Кандидаты КАК Кандидаты
|ГДЕ
| Кандидаты.Пол = ""Мужской""
| И Кандидаты.ОпытРаботы >= 2 //лет
| И Кандидаты.БезВредныхПривычек
| И Кандидаты.ПодходящиеУсловияРаботы В (&МассивУсловийРаботы)
|
|УПОРЯДОЧИТЬ ПО
| ПорядокКандидатов УБЫВ";
Запрос.УстановитьПараметр("МассивНавыков", Навыки);
Запрос.УстановитьПараметр("МассивУсловийРаботы", УсловияРаботы);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// будем рассматривать каждого кандидата
КонецЦикла;