Критерии отбора 1с 8.2. Установка критериев отбора записей. Пример настройки критерия отбора

Критерии отбора 1с 8.2. Критерии отбора на простом примере. Настроим критерий отбора и формы документов

Критерии отбора 1с 8.2. Установка критериев отбора записей. Пример настройки критерия отбора

Для чего нужны критерии отбора? Использование этого объекта конфигуарации позволяет с относительной простотой получать для какого-либо объекта другие связанные объекты в информационной базе. При этом лишь необходимо настроить связь объектов в составе критерия отобра, а также указать доступные типы данных в реквизитах, по которым будет осуществляться связь.

Решим простую задачу. В тестовой конфигурации у нас есть три документа: “Заказ”, “Приходный ордер” и “Расходный ордер”. Приходный ордер создается на основании заявки, расходный на основании приходного ордера.

В каждом документе есть табличная часть “Список номенклатуры” с реквизитами “Номенклатура” и “Количество”. Под номенклатурой понимается ссылка на элемент справочника “Товары”. Количество – чиловое значение.

Задача состоит в реализации механизма, позволяющего просматривать из формы документа введенные на его основании другие документы. А в элементе справочника “Товары” смотреть все документы, в которых товар использовался.

И так, приступим к выполнению задачи.

Настроим критерий отбора и формы документов

Создадим критерий отбора в конфигураторе. Перым делом установим доступные типы значения отбора. Для этого перейдем на закладку “Данные” и включим в состав доступных типов следующие (см. след. скриншот).

В соответствии с установленными типами будет определен состав реквизитов у объектов конфигурации, по которым будет настраиваться связь между ними. Для настройки связей перейдем на вкладку “Состав” и установим следующие настройки:

В соответствии с установленными настройками мы можем, например, из документа “Приходный ордер” получить список всех документов “Расходный ордер”, введенных на его основании. Также мы можем открыв элемент справочника “Товары” получить список всех документов, где есть ссылка на этот элемент.

Чтобы такая возможность присутствовала в режиме предприятия нам необходимо добавить вызов формы критерия отбора из формы соответствующего элемента. Для этого, например, в форме документа “Заявка” установим галочку для отображения параметризируемой команды “Связанные элементы” из панели навигации (см. след.

скриншот).

После всех вышеописанных действий посмотрим результаты в режиме 1С:Предприятия.

В режиме 1с:предприятия

В информационной базе уже есть некоторые данные. Откроем документ “Заявка” и перейдем в список “Связанные документы”.

Проделаем те же действия для элемента справочника “Товары”. Результат будет следующим:

Таким образом, из элементов информационной базы (документов, справочников и т.д.) мы можем получать связанные с ними объекты.

Делайте выводы

Критерии отбора используются практически во всех конфигурациях тиражных решений от фирмы 1С. На основе данного механизма построена возможность получения структуры подчиненности документов.

В запросах можно обращаться к виртуальной таблице критерия отбора, передав туда ссылку на элемент информационной базы, для которого необходимо получить зависимые элементы.

Результат запроса вернет ссылки на все элементы, в которых используется ссылка на данный объект в соответствии с настройками состава критерия отбора. Таким образом, рассматриваемый объект конфигурации позволяет упростить решения задач по получению связанных элементов информационной базы.

Иначе бы нам пришлось самостоятельно писать запросы и условия в них для каждого отдельного объекта в конфигурации.

Если в основу решения об отборе кладутся определенные характеристики кандидатов, выступающие в качестве критериев отбора, то для снижения вероятности ошибок эти характеристики должны отвечать определенным требованиям. Среди важнейших требований, которым должны отвечать критерии отбора, можно выделить следующие:

· валидность,

· полнота,

· надежность,

· различительная способность,

· необходимость и достаточность критериев.

Валидность критериев отбора.Валидность критериев означает, что критерии отбора должны соответствовать содержанию работы и требованиям к должности, на которую производится отбор. Если при отборе используются критерии, обладающие низкой валидностью, то это может явиться источником ошибок.

К примеру, если производить отбор на должность секретаря на основании внешних данных, то будет неудивительно, если в ряде случаев такие секретарши не будут справляться со своей работой. Привлекательная внешность сама по себе не гарантирует наличие способностей или навыков, необходимых для хорошего выполнения работы.

Конечно, может попасться и отличный работник, но это скорее будет случайностью или везением, а не результатом целенаправленного поиска и отбора.

Полнота критериев. Требование полноты критериев, используемых при отборе, означает, что они должны учитывать все ключевые характеристики, важные для успешной работы в данной должности.

Неполнота критериев отбора может привести к тому, что будут отобраны кандидаты, не удовлетворяющие организацию по некоторым важным рабочим показателям.

Например, если при отборе руководителя отдела опираться только на опыт и профессиональные знания кандидата, не учитывая его деловых качеств и умения работать с людьми, то есть опасность назначить на руководящую должность человека, который не сможет работать с подчиненными и добиваться от них необходимого уровня результативности и сотрудничества.

Надежность критериев.Отбор на основании установленных критериев должен обеспечивать точность и устойчивость результатов. Результаты, полученные в ходе отбора, не должны быть случайными.

Высокая различительная способность. Критерии, используемые при отборе, должны легко устанавливать различия между кандидатами (отделять подходящих от неподходящих).

Необходимость и достаточность критериев.

Не следует усложнять процедуру поиска и отбора претендентов на заполнение той или иной вакансии, излишне сокращая число возможных кандидатов и включая в число критериев такие, которые не являются необходимыми или обязательнымидля прогноза успешной работы в должности.

Например, если на должность секретаря искать красавицу, с высшим лингвистическим образованием (желательно МГУ), знанием двух языков, компьютера, делопроизводства, этикета, то поиск и отбор на основании таких критериев превращается в крайне сложную задачу.

Важным условием для замещения имеющейся вакансии наилучшей кандидатурой является наличие достаточного числа претендентов, отвечающих минимальным требованиям должности. При этом число кандидатов на одно вакантное место может колебаться от нескольких человек до нескольких десятков.

«Иногда руководители перебарщивают – они хотят иметь непременно эксклюзивных сотрудников,  считает руководителя службы персонала ТД «Русьимпорт» И.Дудник.  Очень часто предполагаемую работу может выполнять нормальный человек со средним уровнем профессиональной подготовки. И стоит он дешевле на рынке, и найти его можно быстрее.

Пример из моей практики: «Подберите мне секретаря в отдел. Обязателен совершенный английский язык, профессиональное знание компьютера. Стоимостью, условно говоря, 400 рублей». Я спрашиваю, а зачем вам секретарь с совершенным английским языком: Отвечают: «Нам там иногда факсы приходят раз в три месяца».

Таких примеров очень много, когда требования к человеку не соотносятся с рыночными реалиями жизни».

Желание работодателя взять на работу человека с высшим образованием вполне понятно.

Высшее образование гарантирует определенный культурный уровень претендента, и этот уровень важен не только для работников, непосредственно связанных с обслуживанием клиентов (например, в торговле или в гостиничном бизнесе).

Дипломированный специалист легко осваивает навыки, необходимые для работы, и при найме его часто предпочитают менее образованному человеку, уже имеющему профильный опыт.

К примеру, в Торговом доме «На Смольной» на должность продавца-консультанта принято брать людей с высшим образованием.

«Продавец должен уметь дать грамотную консультацию»,  говорит Надежда Арапова, психолог ТД «На Смольной». А вот опыт работы для соискателей здесь не обязателен.

Человек, сдавший множество экзаменов за время учебы в вузе, лучше справляется с любыми возникающими проблемами, чем даже опытный продавец без образования.

Однако при установлении критериев отбора также не следует забывать о проблеме «переобученности» или «переобразованности» работников, которая возникает в случае, когда работник «слишком хорош», имеет слишком высокую квалификацию для данной работы, когда реальная работа требует меньше того, что умеет или может работник.

Не секрет, что зачастую люди с высшим образованием сами предлагают себя на неквалифицированную работу, если их высокая квалификация остается невостребованной. Но это не значит, что такое положение вещей их устраивает.

Человек в этом случае редко бывает доволен, работа его не удовлетворяет, он делает ее недостаточно качественно. Начинаются обиды и претензии, не всегда обоснованные, что создает неблагоприятную атмосферу в коллективе.

Следствием этого является достаточно быстрое снижение его удовлетворенности работой вплоть до увольнения работника еще до окончания периода адаптации.

Если у документа есть поле (реквизит), то по его значению можно отобрать все документы, в которых он встречается.

Это легко сделать с помощью .

Вопросы начинаются, когда мы хотим отобрать разные документы по одному значению. Например, у нас есть контрагент (хороший парень) и мы хотим посмотреть все документы, которые были с ним оформлены – и отгрузки, и платежки.

Как это сделать?

Критерии отбора 1С

Критерии отбора 1С позволяют искать разные – справочники, документы — по значению.

Например в разных документах есть поле Контрагент. Мы можем сделать критерий отбора 1С ПоискПоКонтрагенту и находить любые документы, в которых указан определенный контрагент.

Критерии отбора 1С находятся в дереве объектов конфигурации в ветке Общие/Критерии отбора 1С.

В свойствах нужно указать тип значения, которое будем искать. Например – справочник контрагенты (если будем искать контрагента) или справочник договоры контрагентов (если будем искать договор).

После этого на закладке Состав нужно выбрать список справочников и документов, в которых нужно искать.

1С покажет Вам все справочники и документы, в которых есть поля с выбранным Вами типом. Нужно установить галочки для тех полей, которые нужно учитывать при поиске.

Для работы пользователя с критерием отбора 1С нужно создать хотя бы одну форму. Критерии отбора 1С будут доступны во всех выбранных в Составе документов по кнопке Перейти, поэтому для работы нужна форма.

Использование критериев отбора 1С

После создания критерия отбора 1С его можно использовать в коде программ на языке 1С.

Рассмотрим пример:

  • Мы создали критерий отбора 1С
  • В типе мы указали Справочник.Контрагенты
  • В составе указали все документы, установив галочки на реквизиты шапки этих документов с названием Контрагент.

В тексте программы на языке 1С мы можем запрограммировать поиск всех документов по контрагенту следующим способом:
СписокДокументовКонтрагента = КритерииОтбора.ДокументыКонтрагента.Найти(ИскомыйКонтрагент);

Аналогичный поиск можно сделать через со следующим текстом:

Запрос = Новый Запрос();Запрос.ТекстЗапроса = “ВЫБРАТЬ Ссылка ИЗ КритерийОтбора. ДокументыКонтрагента(&ИскомыйКонтрагент)”;

Запрос.УстановитьПараметр(“ИскомыйКонтрагент”, ИскомыйКонтрагент);

Источник: //www.auturs.ru/sale/kriterii-otbora-1s-8-2-kriterii-otbora-na-prostom-primere-nastroim.html

Скд не только для отчетов – реализация универсальных отборов

Критерии отбора 1с 8.2. Установка критериев отбора записей. Пример настройки критерия отбора

Для чего может применяться СКД?

Устоявшееся мнение – для отчетов.

На самом деле возможности СКД выходят за рамки построения универсальных отчетов.

И сегодня мы покажем, как с помощью СКД пользователь сможет настраивать гибкий отбор данных. Далее этот отбор будет использоваться при получении и обработке данных.

Для каких задач это будет полезно?

Приведем примеры из типовых конфигураций:

  • Обработка «Выгрузка данных на сайт»
  • Формирование прайс-листа
  • Выгрузка данных в ТСД (терминал сбора данных)
  • Сегментирование товаров, партнеров
  • Формирование заказов (клиентов, поставщикам) по потребностям
  • Планирование ремонтов в 1C:ERP.

То есть инструмент полезен везде, где нужно предоставить пользователю широкие возможности отбора.

Что важно – есть возможность сохранить в ИБ настроенные отборы для дальнейшего использования. Так, например, можно зафиксировать сегменты партнеров.

Создание произвольного отбора в управляемой форме с использованием СКД

В уроке рассмотрена работа с компоновщиком настроек схемы компоновки данных:

  • Вывод отбора на форму
  • Программная связь компоновщика настроек и схемы компоновки
  • Создание отборов по умолчанию в СКД.

Получение данных из базы с фильтрацией по отбору СКД

В видео показано, как можно выбрать данные с помощью ранее установленного отбора в компоновщике настроек.

Используется “страшный” объект – ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений.

На самом деле, не все так сложно – за 8 минут мы решаем поставленную задачу.

Хранение отборов СКД в информационной базе

В уроке рассмотрим сохранение настроек компоновщика СКД с помощью Хранилища значений.

Разбираемся, как решить эту задачу в конфигурации “1С:Управление производственным предприятием 1.3”.

Приятного просмотра! 🙂

Вот несколько “фишечек”, которые мы даже не успели описать на странице курса

Если нужно собрать данные из разных источников, есть три варианта.

Можно пытаться составлять один “универсальный” запрос для всех данных (долго), можно в цикле выводить данные нескольких запросов (жесткая, негибкая структура) – а можно просто задействовать СКД и соединение наборов данных вместо одного запроса.

При этом важно получить корректные итоги – в этом есть особенности, если источников несколько

При помощи СКД можно просто получить срез последних на каждую дату в отчете.

Или, для наглядности, – получить цену товара на каждую дату продажи.

С помощью СКД можно организовать вывод в отчет всех дат за период, а не только тех, на которые были данные в отчете (дополнение дат без программирования, только возможностями СКД)

С помощью СКД можно организовать вложенные группировки с дополнением периодов (год/квартал/месяц и т.д.)

Произвольно оформить отчет, например, вывести заголовок колонки вертикально, а данные в этой колонке – горизонтально.

Дать пользователю самому выбирать периодичность, с которой данные будут выводиться в отчет (по годам, по кварталам, по месяцам) – исключительно настройками, без редактирования модуля отчета.

Как в отчете соединить несколько условий по ИЛИ? Такой возможности, например, в построителе отчета нет – но есть в СКД

Если Вы выводите сводные данные в виде диаграммы, нужно уметь точно управлять внешним ее видом: видимостью маркеров для серии, чередованием цветов серий графика, отделять на графике вертикальной линией прошлые данные от будущих и т.п.

Безусловно, здесь есть и нюансы, на которые нужно обращать внимание

При создании отчета разработчик отладил текст запроса, но при использовании этого запроса в отчете на СКД система выдает неверный результат.

Поэтому важно уметь получить запрос, который на самом деле выполняет система для получения данных из базы, и отладить такой запрос.

При добавлении в отчет детализации до документа-регистратора система иногда выдает “некорректные” начальные и конечные остатки.

Поэтому важно корректно настроить поля в отчете на СКД, чтобы остатки выводились корректно и с детализацией до документа, и без нее.

Результат отчета может измениться в зависимости от того, где настроен отбор по значению ресурса – на уровне отчета и на уровне отдельной группировки, за этим нужно следить.

Источник: //xn----1-bedvffifm4g.xn--p1ai/news/2016-04-28-skd-free-video/

Установка критериев отбора записей

Критерии отбора 1с 8.2. Установка критериев отбора записей. Пример настройки критерия отбора

При создании запроса можно задать критерии, вследствие чего по запросу будет осуществлен отбор только нужныхзаписей.

Чтобынайти записи с конкретным значениемв каком либо поле, нужно ввести это значение в данное поле в строке бланкаQBE Условиеотбора.

Критерии,устанавливаемые в QBE– области, должны быть заключены вкавычки. Если ACCESS97 идентифицирует введенные символы каккритерии отбора, то заключает их вкавычки автоматически, а если нет, тосообщает о синтаксической ошибке.

Например, какпоказано на рис.17, построен запрос, покоторому из данных по баллам будутвыбраны фамилии и имена студентов соценками только 4 и 5.

Виды критериев

Длясоздания запроса с несколькими критериямипользуются различными операторами.

Логическая операция или

Можнозадать несколько условий отбора,соединенных логическим оператором или (or),для некоторого поля одним из двухспособов:

1)можно ввести все условия в одну ячейкустроки Условиеотбора, соединивих логическим операторомили(or).В этом случае будут выбраны данные,удовлетворяющие хотя бы одному изусловий.

Например, запись

4 or 5

соответствуеттому, что будут выбраны фамилии с оценками4 или 5. 

2)ввести второе условие в отдельную ячейкустроки или.И еслииспользуется несколько строк или, то чтобызапись была выбрана, достаточно выполненияусловий хотя бы в одной из строк или, как, например, показано на рис.18.

Рис18 . Пример записи условия с использованиемоператораили (or).

При такой записиусловия также будут выбраны фамилии соценками 4 или 5.

Логическая операция и

Логическаяоперацияи(and) используется в том случае, когда должныбыть выполнены оба условия и только вэтом случае запись будет выбрана.

Например, записав условие

>2and 4

В этом случае можноне использовать кавычки.

Операторыии илиприменяютсякак отдельно, так и в комбинации. Следуетпомнить, что условия связанные операторомивыполняютсяраньше условий, объединенных операторомили.

Оператор Between

ОператорBetweenпозволяетзадать диапазон значений, например:

between10 and 20

ОператорInпозволяетзадавать используемый для сравнения список значений. Например:

in(“первый”,”второй”,”третий”)

ОператорLike

ОператорLikeполезен дляпоиска образцов в текстовых полях,причем можно использовать шаблоны:

* — обозначаетлюбое количество ( включая нулевой)символов;

? — любой одиночныйсимвол;

# — указывает что в данной позиции должнабыть цифра.

Например: длявыбора фамилии, начинающейся с буквы Пи с окончанием “ов” можно записать

П*ов

Операторы для даты и времени

Можноввести дату и время, при этом значениядолжны быть заключены между символами#. Например:

#10 мая 1998# 

>#31.12.96#

В Access используется ряд других функций, которые помогут задать условия отборадля даты и времени, например:

Day(дата) –возвращает значение дня месяца вдиапазоне от 1 до 31

Month(дата) – возвращает значение месяца года вдиапазоне от 1 до 12

Year(дата)– возвращает значение года в диапазонеот 100 до 9999

3.4.Сортировкаданных в запросе

Данные можноупорядочить по возрастанию или убыванию.

Дляупорядочения отобранных записейцелесообразно воспользоватьсявозможностями сортировки самого запросав строке Сортировкаокнаконструктора запроса.

3.5. Вычисляемыеполя

Можно задатьвычисления над любыми полями таблицыи сделать вычисляемое значение новымполем в запросе.

Дляэтого в строке Поле бланка QBEвводится формула для вычисления, причемимена полей заключаются в квадратныескобки.

Например: =[ Оклад]*0.15

В выражениях можноиспользовать следующие операторы:

–        арифметические:* умножение;+ сложение; вычитание;/ деление;возведениев степень;

–                                               соединение частей текста при помощизнака & , например:

=[Фамилия] & “ “&[Имя]

В кавычки заключен пробел для того,чтобы запись не была слитной.

Источник: //StudFiles.net/preview/942915/page:23/

В юриста
Добавить комментарий