0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Оценка заемщика критерии отборав закладки 1

Понятие и критерии оценки кредитоспособности заемщика

Кредитоспособность заемщика коммерческого банка означает его способность своевременно и полностью погашать свои долговые обязательства (по основному долгу и процентам) в соответствии с условиями кредитного договора.

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

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

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

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

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

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

Капитал клиента является не менее важным критерием кредитоспособности клиента. При этом важны следующие два аспекта его оценки:

  • 1) его достаточность, которая анализируется на основе сложившихся требований к минимальному уровню уставного фонда (акционерного капитала) и коэффициентов финансового левериджа;
  • 2) степень вложения собственного капитала в кредитуемую операцию, что свидетельствует о распределении риска между банком и заемщиком.

Чем больше вложения собственного капитала, тем больше и заинтересованность заемщика в точном отслеживании факторов кредитного риска.

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

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

Последний критерий — контроль за законодательными основами деятельности заемщика и соответствием его стандартам банка нацеливает банкира на получение ответов на следующие вопросы: имеется ли законодательная и нормативная основа для функционирования заемщика и осуществления кредитуемого мероприятия, как повлияет на результаты деятельности заемщика ожидаемое изменение законодательства (например, налогового), насколько сведения о заемщике и ссуде, содержащиеся в кредитной заявке, отвечают стандартам банка, зафиксированным в документе о кредитной политике, а также стандартам органов банковского надзора, контролирующих качество ссуд. Изложенные критерии оценки кредитоспособности клиента банка определяют содержание способов ее оценки. К числу этих способов относятся:

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

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

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

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

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

Основными элементами этой методики являются: разработка системы лимитов и профилей риска заемщика; развитие работы института андеррайтинга; разработка новых принципов (адаптированных к сегодняшним реалиям) принятия решений и порядка рассмотрения кредитных заявок; использование зарубежных моделей оценки риска сделки (PD, LGD, cash flow, модель резервирования, модель ценообразования).

При осуществлении анализа кредитного риска производят: классификацию ссуд и проверку всех документов и определяют степень кредитного риска; выявляют кредиты, по которым не происходит погашение процентов по ссудам; изучают крупные кредиты и определяют их отношение к капиталу; выявляют объем и характер сделок с инсайдерами банка; определяют уровень резерва на покрытие потерь от предполагаемых кредитных рисков. В процессе анализа кредитного риска следует выделить так называемые индикаторы кредитного риска. К ним относят: уменьшение класса кредитоспособности заемщиков; уменьшение кредитного рейтинга заемщиков; оценку уровня просрочки (свыше 90 дней); снижение качества обеспечения и др.

Инструментами снижения рисков и дефолтов по кредитам в рамках методик ранжирования клиентов должны быть:

  • • выявление этапов кредитного процесса;
  • • разработка системы лимитов и профилей;
  • • определение категории риска.

Рассмотрим этапы кредитного процесса на основе технологии «Кредитный конвейер».

Первый этап: принятие решения о работе с клиентом:

  • • формализованный запрос от клиентского менеджера;
  • • формирование предварительной структуры сделки (term-sheet/ проект решения);
  • • представление в банк минимального обязательного пакета документов;
  • • определение связанных заемщиков (по юридической связанности).
Читать еще:  Каковы условия выдачи заемных денег с помощью системы

Второй этап: сбор документов и организация работы:

  • • term-sheet, согласованный с заемщиком;
  • • запрос у клиента и предоставление основного пакета документов, необходимого для принятия решения;
  • • изучение документов в кредитующем подразделении и в сопровождающих службах.

Третий этап: работа кредитующего подразделения:

  • • предварительный рейтинг всех участников сделки;
  • • расчет PD (вероятности дефолта, использование рейтинговой модели: IRB-подход; LGD, cash flow, модель резервирования, модель ценообразования);
  • • заявка (включая резюме, подписанное сводное заключение);
  • • проект решения;
  • • запрос продуктового лимита и лимита на клиента;
  • • заключение служб.

Четвертый этап: независимая экспертиза рисков и подготовка заключения андеррайтера:

• заявка (заполненная часть андеррайтера) и заключение андеррайтера;

  • • окончательный рейтинг участников сделки;
  • • проект решения, завизированный андеррайтером.

Пятый этап: принятие решения в формате «шести глаз»:

• решение, принятое в формате «шесть глаз».

Шестой этап: вынесение заявки на кредитный комитет:

  • • презентация на кредитном комитете;
  • • решение кредитного комитета.

Банк должен разработать систему лимитов и профилей (рис. 3.4).

Рис. 3.4. Система лимитов и профилей при кредитовании

Чрезвычайно важным является также определение категории риска заявки и уровня принятия решения (табл. 3.3).

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

Из рис. 3.5 видно, что для грамотной оценки кредитоспособности заемщика банк должен тщательно изучить направления и специфику его бизнеса, в том числе какова экономика клиента, какое место занимает его бизнес с точки зрения конкурентоспособности выпускаеТаблица 3.3. Определение категории риска заявки и уровня принятия решения

Определение категории риска за- емщика/группы

Методы оценки кредитоспособности заемщика

Кредитоспособность заемщика

Кредитоспособность заемщика банка – его способность полноценно и в срок расплатиться по взятому кредиту (вернуть проценты и сумму основного долга).

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

Оценка кредитоспособности клиента строится на:

  • размере необходимой суммы;
  • уровне личного дохода;
  • анализе общего финансового состояния;
  • стоимости собственности клиента;
  • составе его семьи;
  • характеристиках личности заемщика;
  • изучении кредитной истории.

Комплексная методика оценки кредитоспособности клиента состоит из:

  • оценки скорингом;
  • изучения кредитной истории;
  • оценки платежеспособности.

Оценка заемщика скоринговым методом

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

Данные для скоринговой оценки содержатся в заявлении-анкете клиента. Банк анализирует информацию о:

  • виде, сроке и размере кредита;
  • семейном положении и количестве иждивенцев клиента;
  • дате, месте рождения и национальности заемщика;
  • характере и месте жительства (у родственников, съемное жилье, муниципальная квартира);
  • должности и профессии;
  • почтовом адресе предприятия-работодателя;
  • годовом доходе клиента;
  • его текущих платежах (пример — арендная плата, погашение кредитов);
  • наличии сбережений в банке

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

Если набранная скоринговая балльная оценка ниже допустимого минимума, то решение об одобрении кредита может быть принято индивидуально. Превышение нижней балльной границы — основание (но не единственное) для решения вопроса о выдаче кредита в пользу заемщика.

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

Анализ кредитной истории клиента

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

Оценка платежеспособности клиента

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

Многие банки при выдаче кредита рассчитывают платежеспособность клиента как среднемесячный доходе за последние полгода. Информация берется из справки о заработной плате по форме банка или 2НДФЛ. Доход клиента, уменьшенный на обязательные платежи, корректируется на показатель, который зависит от размера дохода клиента (этот коэффициент равен от 0,3 до 0,6). Чем больше доход, тем больше коэффициент корректировки.

Платежеспособность пропорциональна сроку кредита:

Платежеспособность на период = (среднемесячный доход – обязательные платежи) * корректировочный коэффициент * срок кредита

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

Пример оценки кредитоспособности заемщика

Скоринговая оценка клиента происходит в автоматическом режиме (за исключением ситуации, когда для вынесения решения требуется уточнение информации). После заведения заявки в программное обеспечение банка решение будет принято системой в течение 1-10 минут.

В процессе рассмотрения заявки делается автоматический запрос в БКИ и анализируется платежеспособность клиента. По результатам комплексной оценки кредитоспособности заемщика выносится решение по поданной заявке.

Оценка кредитоспособности клиента. Важно помнить:

  • Банк может оценивать клиента как перечисленными, так и иными способами (например, звонить домой или на работу, запрашивать информацию из налоговой).
  • Как правило, результаты оценки (а также обоснования принятого решения) банком не разглашаются.
  • Оценка заемщика-юридического лица происходит методами, отличными от анализа кредитоспособности частных клиентов.

Оценка кредитоспособности заемщика

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

Чтобы найти правильные ответы на эти вопросы важно знать основные принципы банковского кредитования – срочность, возвратность и платность. Это означает, что предлагая деньги в долг, банк рассчитывает вернуть их обратно в оговоренный договором срок, и при этом получить вознаграждение за предоставленный кредит. Таким образом, рассматривая вашу заявку, банк оценивает вероятность выполнения этих принципов или другими словами оценивает вашу кредитоспособность (в мире финансов этот процесс называется андеррайтинг). Кредитоспособность заемщика – понятие достаточно широкое и включает в себя, как финансовое состояние клиента, так и его моральные, деловые качества, а поскольку эти критерии весьма неоднозначные для их оценки банки применяют сложные экспертные системы со своими уникальными методиками. Обычному заемщику разобраться с этими алгоритмами не под силу, да и никто не позволит – банки ревностно охраняют свои ноу-хау. Тем не менее, на практике используются всего два взаимосвязанных способа оценки кредитоспособности заемщика – экспертный или его еще называют индивидуальный андеррайтинг и кредитный скоринг.

Скоринговая и экспертная модели оценки кредитоспособности

Скоринговая модель оценки кредитоспособности клиента на сегодняшний день является неотъемлемой частью банковских бизнес-процессов. Она применяется как при потребительском кредитовании на небольшие суммы, так и при работе с крупными залоговыми кредитами (в этом случае ее дополняет экспертный анализ). Фактически кредитный скоринг – это экспертная система, некий искусственный интеллект, предназначенный для оценки кредитоспособности на основании базы знаний о заемщиках (статистических данных). В качестве базы знаний может использоваться информация о поведении собственных клиентов – история изменения кредитного портфеля банка, накопленная за время работы, или база данных бюро кредитных историй. Первый источник информации обычно используют крупные банки, такие как Сбербанк или ВТБ24. Таким образом, в данной модели оценки данные из анкеты заемщика (в некоторых случаях – дополненные сведениями, содержащимися в его кредитной истории) заносятся в специальную программу, которая и выносит экспертное решение о возможности кредитования клиента.

Читать еще:  О реальности получения обычного займа под материнский капитал

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

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

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

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

Анализ кредитной истории заемщика

В первую очередь кредитная история позволяет банку узнать о моральных качествах человека: обязательный ли он, насколько ответственный и пунктуальный, какой опыт кредитования имеет. Эти данные можно почерпнуть из кредитного отчета БКИ, в котором содержится вся история взаимоотношений клиента с банками. Анализируя ваш отчет, кредитный менеджер обязательно обратит внимание на объем и характер просроченных платежей за последние три года, а именно:

  • наличие просрочек на срок от 30 до 60 дней – если их немного, то в выдаче кредита, вам, скорее всего, не откажут;
  • наличие просрочек на срок от 60 до 90 дней – 2-3 подобных случая уже могут стать причиной для отказа в крупном и солидном банке;
  • наличие просрочек на срок от 90 до 120 дней – даже один такой случай может послужить поводом для отказа, хотя некрупные банки, ведущие агрессивную политику кредитования, могут закрыть глаза не более чем на 1-2 просрочки, допущенные в период кризиса;
  • наличие просрочек на срок свыше 120 дней является поводом для отказа в любом банке.

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

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

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

Следующим важным критерием оценки кредитоспособности является финансовое состояние заемщика. Рассмотрим этот вопрос подробнее.

Оценка финансовых возможностей заемщика

Убедившись в добросовестности и порядочности, следующим шагом банк оценивает финансовые возможности заемщика. Для этого обычно запрашиваются документы, подтверждающие доход и, далее, определяются расходы клиента, ориентируясь на существующую кредитную нагрузку, семейное положение (наличие иждивенцев) и прочие факторы. В результате, если доходов достаточно для оплаты ежемесячного обязательного платежа, и после этого остается достаточная сумма «на жизнь», кредит предоставят на запрашиваемых условиях. В противном случае банк может предложить:

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

Если первые три действия регулируют величину ежемесячного платежа в соответствии с доходами заемщика, то последнее предложение позволяет увеличить размер дохода, включаемого в расчет кредита. Это объясняется тем, что созаемщик в соответствии с условиями кредитного договора является равноправным участником сделки, т.е. предполагается совместное погашение займа. К тому же ГК РФ классифицирует его, как солидарно обязанного, что позволяет банку требовать исполнения обязательств как от всех солидарных должников, так и от любого из них в отдельности (статья 323 ГК РФ «Права кредитора, при солидарной обязанности»). Поэтому при расчете максимальной суммы кредита (величины ежемесячного платежа) доход созаемщика учитывается.

Еще один способ повлиять на решение банка – предоставить обеспечение в виде поручительства. Согласно ст. 363 ГК РФ поручитель, также как и созаемщик несет солидарную ответственность по кредитному договору, гарантируя своим доходом его своевременное исполнение. Таким образом, банки минимизируют свой риск, а, следовательно, могут предложить более выгодные условия.

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

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

В составе метаданных 1С:Предприятия 8 существует объект Критерий отбора.

Этот объект, в отличие от большинства прикладных объектов конфигурации, не описывает каких-либо самостоятельных данных, которые будут храниться в информационной базе 1С:Предприятия. Критерий отбора предназначен для того, чтобы описать условия отбора по некоторым объектам. Например, можно указать, что критерий отбора строится по типу данных СправочникСсылка.Номенклатура, и в этот критерий входят документы «ПоступлениеТоваровУслуг» и «РеализацияТоваровУслуг». Конечно, все отборы мы можем делать с помощью запроса.

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

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

Рассмотрим особенности критерия отбора на примере. Создадим новый критерий отбора «Документы с номенклатурой». Настроим закладки «Данные» и «Состав». На закладке «Данные» указывается тот тип данных, по которому будет осуществляться отбор. Причем тип данных может быть составным. Итак, выберем тип данных — СправочникСсылка.Номенклатура. На закладке состав мы выбираем объекты, которые будут являться результатом выполнения нашего отбора. Система предлагает нам отметить флажками интересующие нас объекты из списка, в который она включает все объекты, содержащие ссылку на справочник «Номенклатура». На закладке формы мы можем для критерия отбора указать ФормуСписка, которая будет содержать динамический список объектов, удовлетворяющих нашему критерию. Кроме того, на закладке Права мы можем настроить «Просмотр» для определенных ролей. Следует отметить, что в пользовательском интерфейсе существует возможность просмотра результата отбора, т.е. ФормыСписка критерия отбора. В нашем случае это будет форма справочника «Номенклатура», но, чтобы это работало, необходимо перейти в командный интерфейс ФормыЭлемента справочника «Номенклатура» и поставить флаг в колонке «Видимость» напротив «Документы с номенклатурой (Объект.Ссылка).

Читать еще:  Каковы последствия неуплаты заемных средств

Рассмотрим, как критерий отбора хранится в базе данных. Если мы в нашей Базе данных создадим запрос, то мы увидим таблицу, которая соответствует критерию отбора. Однако данная таблица является «виртуальной«. В процессе отладки мы можем вызвать метод ПолучитьСтруктуруХраненияБазыДанных(), и мы также не найдем таблиц, соответствующих критерию отбора. Таким образом, нет физической таблицы, соответствующей критерию отбора, но есть таблица виртуальная, к которой мы можем обратиться. Например, создав запрос и выгрузив результатЗапроса:

Мы получим документы, в которых содержится интересующая нас номенклатура.

Также следует отметить, что, несмотря на то, что при включении в конфигурацию критерия отбора система не создает никаких таблиц, однако для оптимизации поиска создается индекс по каждому реквизиту, который указан в составе критериев отбора. Индексы будут использоваться для оптимизации получения выборки при использовании критерия отбора. Таким образом, при описании критерия отбора нужно учитывать, что система будет тратить дополнительные ресурсы на поддержание необходимых индексов. Кстати, процесс «заполнения индекса поиска» можно увидеть, если мы просто переименуем созданный ранее критерий отбора. Сам процесс длится около минуты. А далее система выдает сообщение «Код модулей содержит возможные использования ссылки на изменяемый объект. Продолжить операцию переименования?» И если мы соглашаемся, то выдает нам ссылки на код, где встречаются упоминания нашего критерия отбора. Причем рядом с каждой ссылкой появляется команда «заменить», при нажатии на которую автоматически происходит замена старого наименования критерия отбора на новое.

Каким же образом система получает искомый результат? Дело в том, что она формирует запрос для поиска объектов, которые включают искомое значение, и формирует выборку, состоящую из найденных ссылок на объекты. Формируемый запрос представляет собой объединение запросов по каждой таблице, в которой нужно осуществить поиск. Запросы формируются только к тем данным (таблицам), из числа описанных в критерии отбора, у которых в реквизите может быть значение того типа, значение которого в данный момент ищется. Например, критерий отбора включает ссылки на справочник физических лиц и справочник организаций, а в конкретном реквизите конкретного документа может быть ссылка только на справочник физических лиц. Тогда запрос по этому документу будет выполняться, только если в данный момент поиск выполняется по физическому лицу. Важно учитывать, что критерий отбора всегда выбирает все искомые данные. Ни в списке, ни в других режимах не поддерживается динамическая выборка, так как информация выбирается путем объединения данных из разных таблиц. Формируемый для критерия отбора индекс позволяет сделать это достаточно быстро, но если данных в выборке окажется очень много, то выборка не будет формироваться эффективно. Поэтому целесообразно создавать критерии отбора по данным, имеющим большой разброс значений, чтобы выборки получались не очень большие. В противном случае теряется смысл такого отбора и снижается его эффективность.

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

Поговорим о программной работе с критерием отбора. В синтакс-помощнике в ветке «Прикладные объекты» находится ветка «Критерии отбора». Мы видим, что количество типов данных здесь не очень большое. Во-первых, это менеджер критериев отбора — КритерииОтбораМенеджер (FilterCriteriaManager). Это свойство глобального контекста, которое позволяет через точку обратиться к конкретному критерию отбора. Далее мы получаем КритерийОтбораМенеджер. (FilterCriterionManager. ), у которого есть два метода — Найти( ) и ПолучитьФорму( , , ). И еще один тип данных — КритерийОтбораСписок. (FilterCriterionList. ). Он предназначен для управления списком отобранных документов и/или элементов справочников, отображаемых в табличном поле (списком критерия отбора). Как видим, методов для програмной работы не очень много, поэтому гораздо удобнее работать с критерием отбора при помощи запроса.
Рассмотрим на примере, как отобразить результат работы критерия отбора в форме. Для этого можно создать обработку.

Итак, создаем обработку и управляемую форму для неё. У формы будет два реквизита. Это «Номенклатура» — СправочникСсылка.Номенклатуры и «Список», тип которого — «ДинамическийСписок«. В свойствах реквизита «Список» заполним «ОсновнаяТаблица» значением — «КритерийОтбора.ДокументыСНоменклатурой». Перетаскиваем оба реквизита на форму. Кроме того, нам необходимо установить параметр «Значение» для нашего динамического списка. У динамического списка есть свойство «Параметры», тип значения которого: ЗначенияПараметровДанныхКомпоновкиДанных. У которого в свою очередь есть метод: УстановитьЗначениеПараметра( , ). Итак, в модуле формы у нас будет следующий код:

Сохраняем обработку и запускаем в пользовательском режиме.

Рассмотрим еще один пример работы с критерием отбора. На этот раз поработаем с ФормойСписка критерия отбора. Дело в том, что интерактивно открыть её пользователь не может. Попробуем открыть её программным образом. В нашей обработке создадим команду «ОткрытьФ», перетащим её в форму нашей обработки, и создадим процедуру для нашей команды:

Сохраняем нашу обработку, в пользовательском режиме нажимаем на кнопку «ОткрытьФ», наша ФормаСписка открывается, но система при этом выдает ошибку. Дело в том, что система не может понять, по какому объекту ей нужно сделать отбор. Нам необходимо заполнить параметр Значение нашего динамического списка. В принципе, мы можем сделать это интерактивно. Для этого перейдем в ФормуСписка нашего критерия отбора, раскроем ветку «Список», найдем там «Параметры» и перетащим их на нашу ФормуСписка критерия отбора. Теперь в пользовательском режиме мы можем поставить флажок перед параметром «Значение» в истину, ну и, собственно, заполнить и сам параметр «Значение». Но лучше это сделать программно при открытии ФормыСписка критерия отбора. Программную установку мы будем делать в процедуре «ПриСозданииНаСервере()«. Если мы поставим точку останова в этой процедуре, то при отладке мы увидим: в параметрах нашего динамического списка есть коллекция «Элементы», и у элемента «Использование» стоит значение «Ложь». Чтобы установить его в истину, можно использовать следующий код, поскольку «Элементы» — это коллекция значений:

Мы можем также использовать обращение по имени параметра. Для этого мы можем использовать метод «Найти()»:

Также мы можем передать в ФормуСписка критерия отбора значение «Номенклатуры» из формы вызывающей, т.е. нашей обработки. Для этого передадим из формы нашей обработки значение «Номенклатура»:

А в ФормеСписка критерия отбора воспользуемся переданным значением:

Далее запускаем нашу обработку в пользовательском режиме, заполняем реквизит «Номенклатура» и нажимаем кнопку «ОткрытьФ». В результате откроется ФормаСписка критерия отбора с переданным значением «Номенклатуры» из формы вызывающей, а также сформируется результат отбора.

На этом заканчиваем, надеюсь, материал будет полезен для понимания сути объекта «Критерий отбора». Всем пока и удачи)

Ссылка на основную публикацию
Adblock
detector