Что такое критерии отбора
Критерии отбора в 1С 8.2 и 8.3
Критерии отбора 1C — объект метаданных, служащий для отбора различной информации в информационной базе по установленным отборам. С помощью критерия отбора можно быстро получить список документов и справочников, связанных с заданным объектом. Обычно используется для отображения структуры подчиненности документа и других целей.
Рассмотрим использование, настройку и свойства критериев отбора в 1С 8.3.
Свойства критерия отбора в 1С
Основные свойства критериев отбора — тип (вкладка Данные) и состав (вкладка Состав).
Пример настройки критерия отбора
Например, мы хотим получить список банковских счетов по выбранному банку.
Для этого на вкладке Данные необходимо указать тип — СправочникСсылка.Банки. А на вкладке Состав выбрать справочник БанковскиеСчета:
И последний шаг — нарисовать форму для критерия отбора, это можно сделать с помощью конструктора формы.
Заходим в конфигурацию и вот что видим, нажав на критерий Отбор по банку:
Т.е. мы без строчки кода сделали вот такой функционал.
Конечно, это очень простой пример, однако, основываясь на нём, Вы можете сделать и свой функционал, например, структуру подчиненности документов.
Видеопример создания конфигурации с использованием критериев отбора:
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Назначение и устройство критериев отбора
Суть решаемой задачи очень проста – нужно найти ссылки на все объекты заданных типов, которые хранят некоторое искомое значение в указанных реквизитах. Например, нужно найти все документы, связанные с определенным контрагентом, то есть имеющие в своих реквизитах (или реквизитах табличной части) ссылку на конкретный элемент справочника Контрагенты.
При описании в конфигурации критерия отбора нужно задать список реквизитов различных объектных данных, по которым будет формироваться отбор.
Например, если, мы будем искать по контрагенту документы «ПриходнаяНакладная», «РасходнаяНакладная» и «Взаимозачет», то нужно выбрать реквизиты:
На примере документа «Взаимозачет» заметим, что можно выбирать реквизиты из табличных частей и можно выбирать несколько реквизитов в одном объекте. Данный критерий отбора позволит найти все документы указанных трех типов, содержащие ссылку на искомого контрагента в указанных реквизитах. Фактически, критерий отбора описывает некоторую область поиска.
При описании критерия отбора в конфигурации можно задать тип критерия отбора, тогда при настройке состава критерия отбора будут предлагаться реквизиты только подходящих типов.
При включении в конфигурацию критерия отбора система не создает никаких таблиц, однако для оптимизации поиска создается индекс по каждому реквизиту, который указан в составе критериев отбора. Индексы будут использоваться СУБД для оптимизации получения выборки при использовании критерия отбора. Таким образом, при описании критерия отбора нужно учитывать, что система будет тратить дополнительные ресурсы на поддержание необходимых индексов.
Критерий отбора может использоваться несколькими способами.
Во всех случаях выборка выполняется одним и тем же способом. Система формирует запрос к СУБД для поиска объектов, которые включают искомое значение, и формирует выборку, состоящую из найденных ссылок на объекты. Формируемый запрос представляет собой объединение запросов по каждой таблице, в которой нужно осуществить поиск.
Запросы формируются только к тем данным (таблицам), из числа описанных в критерии отбора, у которых в реквизите может быть значение того типа, значение которого в данный момент ищется. Например, критерий отбора включает ссылки на справочник физических лиц и справочник организаций, а в конкретном реквизите конкретного документа может быть ссылка только на справочник физических лиц. Тогда запрос по этому документу будет выполняться, только если в данный момент поиск выполняется по физическому лицу.
Важно учитывать, что критерий отбора всегда выбирает все искомые данные. Ни в списке, ни в других режимах не поддерживается динамическая выборка, так как информация выбирается путем объединения данных из разных таблиц. Формируемый для критерия отбора индекс позволяет сделать это достаточно быстро, но если данных в выборке окажется очень много, то выборка не будет формироваться эффективно. Поэтому целесообразно создавать критерии отбора по данным, имеющим большой разброс значений, чтобы выборки получались не очень большие. В противном случае теряется смысл такого отбора и снижается его эффективность.
Таким образом, критерий отбора является сервисной возможностью, предлагаемой разработчику конфигурации. Фактически, он позволяет интерактивно описать условие выборки, автоматически создать необходимые индексы, автоматически сформировать сложный запрос, включающий обращение к большому количеству данных и автоматически задействовать выборку по данному критерию в интерфейсе прикладного решения.
Рекомендуем также ознакомиться с разделами:
Критерии отбора в 1С 8.3
Критерий отбора
Критерий отбора используется для получения выборки объектов, связанных между собой каким-то общим значением. Например, список всех приходных и расходных накладных по одному контрагенту.
При создании критерия отбора на закладке Данные нужно указать те типы, для которых будет формироваться выборка. Можно отметить несколько типов:
На закладке Состав нужно отметить те документы, из которых будет формироваться выборка. Для выбора доступны реквизиты с типами, которые были указаны на закладке Данные. Причем можно отмечать как реквизиты объектов, так и реквизиты табличных частей и даже несколько реквизитов у одного объекта.
Для отмеченных реквизитов автоматически будут созданы индексы базы данных. Сам критерий отбора не добавляет никаких таблиц в базе данных.
Пример использования
Для примера создадим критерий отбора ДокументыКонтрагента, укажем тип Справочник Контрагенты и включим в состав документы Поступление на банковский счет и Списание с банковского счета.
Для того чтобы на форме контрагента появилась ссылка для перехода к результату критерия отбора, нужно создать форму элемента для справочника контрагенты. Затем в конструкторе формы перейти на закладку Командный интерфейс и включить флажок видимости возле критерия отбора:
Теперь прямо из формы контрагента можно получить список всех банковских документов с ним:
На закладке Формы можно создать свою форму критерия отбора и программно открыть ее:
Критерии отбора персонала: как не допустить ошибку и выбрать лучшего кандидата
Еще лет 20 назад конкурентоспособность предприятия определялась в первую очередь наличием современного оборудования и обладанием новейшими технологиями. Сегодня эффективность и результативность бизнес-процессов напрямую зависит от людей, которые работают в организации. Чтобы не упустить ценные кадры, HR-специалисты должны знать, какие существуют критерии отбора персонала.
Какими должны быть критерии
Есть общие, обязательные требования к выбору характеристик, на основании которых будет приниматься решение о «судьбе» кандидата.
Если у кадровика возникают проблемы при попытке формирования принципов и критериев отбора персонала, можно обратиться за помощью к квалифицированным сотрудникам, работающим в компании.
После коллективного обсуждения у рекрутера на руках будут максимально объективные требования к вакантной должности, что ведет к сокращению рисков принять в команду «не того» человека.
При выборе критериев и методов отбора персонала необходимо учитывать культурные особенности государства, в котором находится организация.
Экспертами установлено, что оценка важности каждого показателя происходит у всех по-разному. Это наглядно продемонстрировано в таблице на примере трех европейских стран – Италии, Франции и Англии.
Критерии отбора персонала в Европе
Великобритания Италия Франция
Знание иностранного языка | Результат тестирования | Знание иностранного языка |
Результат тестирования | Знание иностранного языка | Умение вести малый и средний бизнес, рекомендации |
Выпускной ранг | Культура, национальная принадлежность | Результат тестирования |
Рекомендации | Международный опыт работы | Общее образования |
Российские работодатели в приоритетном порядке оценивают возраст кандидата, наличие специальных (профессиональных) навыков, уровень образования, владение иностранными языками, а также рекомендации. В этот перечень также входят и другие параметры: уровень развития коммуникативных навыков, международный опыт работы и результаты тестирования.
Исследования показали, что тесты на определение интеллектуальных способностей (числовой, вербальный) обладают валидностью в широком спектре условий. Именно поэтому 80% мировых компаний на протяжении нескольких десятилетий успешно используют их для отбора работников.
Дистанционное тестирование существенно экономит время кадровой службы, а детальный отчет позволяет быстро сделать выводы о том, насколько кандидат подходит для работы на предприятии.
Традиционные критерии отбора персонала
Образование
Ценность диплома как подтверждающей «бумажки» уходит в прошлое. Работодателей сегодня интересует не столько факт наличия документа об образовании, сколько то, как человек с момента его получения профессионально развивался.
В зачет идут личные проекты, блоги, курсовая подготовка, участие в семинарах и конференциях, публикации в СМИ.
Опыт работы
Случается так, что все перечисленное выше у претендента есть, а вот профильное образование отсутствует. При равных условиях эйчары скорее выберут практика без диплома, чем человека с образованием, но без опыта работы.
Поступление на работу второго соискателя неминуемо ведет к дополнительным временным затратам, ведь его придется учить применять теоретические знания на практике. Первый кандидат может продемонстрировать свои навыки уже во время отбора, поэтому принять его будет целесообразнее, особенно в авральных условиях.
Знания иностранного языка
Это требование предъявляет при размещении вакансии каждый пятый работодатель. Чаще всего речь идет об английском языке, но также в приоритете знания немецкого, французского и китайского.
Даже если должность не предполагает владение иностранным языком, упоминание об этом в резюме должно заинтересовать менеджера по персоналу.
Некоторые зарубежные компании предпочитают нанимать человека, отлично владеющего иностранным языком, и обучить его специализации работы в организации, чем наоборот.
Деловые качества и профессионализм
Оценка будущего работника по данным критериям происходит во время собеседования, но некоторое представление о кандидате можно составить уже на этапе рассмотрения резюме.
Например, стоит обратить внимание, насколько лаконично и емко изложена информация, как человек презентует себя и свой опыт. На очной встрече соискателям, как правило, предлагается решить профессиональные кейсы. Здесь важна позиция людей, их умение сопоставлять достоинства и недостатки различных вариантов развития событий, ход и логика рассуждений, а также скорость принятия решения.
Физическая подготовка
Для ряда должностей и структур эти критерии оправданы. Так, при подборе в государственные органы системы МВД и МЧС претендентам предлагается сдать несколько обязательных нормативов.
Физически неподготовленные кандидаты не могут нести службу, поэтому не проходят на следующий этап отбора. Помимо этого работодателей интересует психическое здоровье соискателей.
Это требование является главным, например, для охранных агентств и образовательных учреждений.
Уровень развития soft skills
Сегодня «гибким» навыкам уделяется большое внимание. Оценка личных качеств позволяет спрогнозировать потенциал будущего сотрудника. Но надо понимать, что перечень soft skills для разных должностей не подлежит унификации.
Так, бухгалтер и экономист могут и не быть коммуникабельными, но для представителя турфирмы, администратора гостиницы и работника фаст-фуда – это важный навык.
Трудовая деятельность предполагает решение профессиональных задач, но в одной и той же ситуации люди могут действовать по-разному. Именно поэтому во время отбора следует учитывать доминирующий способ мышления кандидата и то, как человек реагирует на сложившиеся обстоятельства.
Есть 3 возможных способа действий:
Определить ведущий способ мышления можно на этапе собеседования. Для этого стоит попросить кандидата рассказать о хобби или ярких ситуациях из жизни, которые принесли ему положительные эмоции, либо написать эссе на данную тему.
Формирование методов отбора, бьющие по карману
Как показала практика, из-за стереотипного мышления руководители кадровых служб упускают шанс нанять высококлассного специалиста. По данным портала HeadHunter, 41% работодателей основной причиной отказа в приеме называют возраст кандидата, еще столько же предъявляют высокие требования к внешнему виду соискателей.
Нормативно-правовая база
Согласно ст. 3 и 64 ТК РФ, пол, возраст, национальность, семейное положение соискателя, наличие у него детей (с полным списком можно ознакомиться здесь) не могут быть причиной отказа в приеме на работу.
Федеральный закон от 02.07.2013 №162-ФЗ также запрещает работодателям распространять информацию о вакансиях, которые содержат сведения дискриминационного характера. За нарушение законодательства предусмотрена административная ответственность по ст. 13.11.1 КоАП РФ (штраф от 500 руб. до 15 000 руб.)
Сложнее всего трудоустроиться представительницам прекрасного пола: на собеседовании им чаще, чем мужчинам задают «неудобные» вопросы (о семейном положении, наличии детей и планах на личную жизнь).
Работодатели считают рискованным брать молодую замужнюю женщину на вакантное место, ведь она может в скором времени уйти в декрет, и нужно будет искать ей замену. Но и наличие детей порой является причиной отказа.
Если выбор будет стоять между мужчиной с образованием, но без опыта работы и квалифицированным специалистом-практиком женского пола, у которой есть маленькие дети, предпочтение, скорее всего, будет отдано первому кандидату.
Между тем, данные консалтинговой компании McKinsey показали, что разнообразие в коллективе положительно сказывается на развитии бизнеса. У таких организаций высокий уровень конкурентного преимущества на рынке, и они значительно быстрее добиваются хороших финансовых показателей.
Обзор современных трендов в рекрутменте
Мир меняется, поэтому и критерии к отбору персонала должны периодически пересматриваться.
Сегодня можно выделить 7 главных трендов:
Рекрутмент – важный процесс в работе компании, ведь грамотные специалисты – залог процветания бизнеса. Поэтому к выбору методов и критериев отбора персонала надо подходить с большой долей ответственности.
Система оценивания должна разрабатываться с учетом специфики деятельности предприятия, особенностей конкретной должности, а также трендов, которые на данный момент существуют в рекрутменте. Только при таком комплексном подходе HR-специалист сможет собрать сильную и эффективную команду профессионалов.
Критерии отбора
В составе метаданных 1С:Предприятия 8 существует объект Критерий отбора.
Этот объект, в отличие от большинства прикладных объектов конфигурации, не описывает каких-либо самостоятельных данных, которые будут храниться в информационной базе 1С:Предприятия. Критерий отбора предназначен для того, чтобы описать условия отбора по некоторым объектам. Например, можно указать, что критерий отбора строится по типу данных СправочникСсылка.Номенклатура, и в этот критерий входят документы «ПоступлениеТоваровУслуг» и «РеализацияТоваровУслуг». Конечно, все отборы мы можем делать с помощью запроса.
Особенностью (преимуществом) критерия отбора является то, что он может строиться в том числе по реквизирам табличных частей. Таким образом мы можем очень просто настроить отбор так, чтобы в его результат попадали лишь те документы, в табличной части которых есть интересующий нас элемент справочника «Номенклатура».
Критерий отбора является прикладным объектом, для него, в частности, можно создать форму, которая будет отображаться в пользовательском режиме. Однако находится он в ветке «Общие» из-за того, что имеет узкоспециализированное назначение. Особенностью Критерия отбора является то, что он не входит в глобальный командный интерфейс.
Рассмотрим, как критерий отбора хранится в базе данных. Если мы в нашей Базе данных создадим запрос, то мы увидим таблицу, которая соответствует критерию отбора. Однако данная таблица является «виртуальной«. В процессе отладки мы можем вызвать метод ПолучитьСтруктуруХраненияБазыДанных(), и мы также не найдем таблиц, соответствующих критерию отбора. Таким образом, нет физической таблицы, соответствующей критерию отбора, но есть таблица виртуальная, к которой мы можем обратиться. Например, создав запрос и выгрузив результатЗапроса:
Мы получим документы, в которых содержится интересующая нас номенклатура.
Также следует отметить, что, несмотря на то, что при включении в конфигурацию критерия отбора система не создает никаких таблиц, однако для оптимизации поиска создается индекс по каждому реквизиту, который указан в составе критериев отбора. Индексы будут использоваться для оптимизации получения выборки при использовании критерия отбора. Таким образом, при описании критерия отбора нужно учитывать, что система будет тратить дополнительные ресурсы на поддержание необходимых индексов. Кстати, процесс «заполнения индекса поиска» можно увидеть, если мы просто переименуем созданный ранее критерий отбора. Сам процесс длится около минуты. А далее система выдает сообщение «Код модулей содержит возможные использования ссылки на изменяемый объект. Продолжить операцию переименования?» И если мы соглашаемся, то выдает нам ссылки на код, где встречаются упоминания нашего критерия отбора. Причем рядом с каждой ссылкой появляется команда «заменить», при нажатии на которую автоматически происходит замена старого наименования критерия отбора на новое.
Каким же образом система получает искомый результат? Дело в том, что она формирует запрос для поиска объектов, которые включают искомое значение, и формирует выборку, состоящую из найденных ссылок на объекты. Формируемый запрос представляет собой объединение запросов по каждой таблице, в которой нужно осуществить поиск. Запросы формируются только к тем данным (таблицам), из числа описанных в критерии отбора, у которых в реквизите может быть значение того типа, значение которого в данный момент ищется. Например, критерий отбора включает ссылки на справочник физических лиц и справочник организаций, а в конкретном реквизите конкретного документа может быть ссылка только на справочник физических лиц. Тогда запрос по этому документу будет выполняться, только если в данный момент поиск выполняется по физическому лицу. Важно учитывать, что критерий отбора всегда выбирает все искомые данные. Ни в списке, ни в других режимах не поддерживается динамическая выборка, так как информация выбирается путем объединения данных из разных таблиц. Формируемый для критерия отбора индекс позволяет сделать это достаточно быстро, но если данных в выборке окажется очень много, то выборка не будет формироваться эффективно. Поэтому целесообразно создавать критерии отбора по данным, имеющим большой разброс значений, чтобы выборки получались не очень большие. В противном случае теряется смысл такого отбора и снижается его эффективность.
Таким образом, критерий отбора является сервисной возможностью, предлагаемой разработчику конфигурации. Фактически он позволяет интерактивно описать условие выборки, автоматически создать необходимые индексы, автоматически сформировать сложный запрос, включающий обращение к большому количеству данных, и автоматически задействовать выборку по данному критерию в интерфейсе прикладного решения.
Сохраняем обработку и запускаем в пользовательском режиме.
Рассмотрим еще один пример работы с критерием отбора. На этот раз поработаем с ФормойСписка критерия отбора. Дело в том, что интерактивно открыть её пользователь не может. Попробуем открыть её программным образом. В нашей обработке создадим команду «ОткрытьФ», перетащим её в форму нашей обработки, и создадим процедуру для нашей команды:
Мы можем также использовать обращение по имени параметра. Для этого мы можем использовать метод «Найти()»:
Также мы можем передать в ФормуСписка критерия отбора значение «Номенклатуры» из формы вызывающей, т.е. нашей обработки. Для этого передадим из формы нашей обработки значение «Номенклатура»:
А в ФормеСписка критерия отбора воспользуемся переданным значением:
Далее запускаем нашу обработку в пользовательском режиме, заполняем реквизит «Номенклатура» и нажимаем кнопку «ОткрытьФ». В результате откроется ФормаСписка критерия отбора с переданным значением «Номенклатуры» из формы вызывающей, а также сформируется результат отбора.
На этом заканчиваем, надеюсь, материал будет полезен для понимания сути объекта «Критерий отбора». Всем пока и удачи)