Имя: Пароль:
1C
1С v8
КД 2.0 Поиск ИЛИ
,
0 breezee
 
04.11.17
07:36
Добрый день! Подскажите, пожалуйста. Переношу справочники. КД сама поставила в справочниках поиск по наименованию и коду. Проблема в том, что некоторые справочники надо искать только по наименованию, а другие только по коду и ни кто не знает, для каких справочников - какие поля. Можно ли как-то задать условие что элемент найден, если совпадает наименование ИЛИ совпадает код?
1 kev789
 
04.11.17
08:52
Из справки:
Обработчики "Правила конвертации объектов"
Поля поиска
Условия возникновения события
Только для платформы V8.
Событие выполняется при поиске элемента ссылочного типа. Если установлен поиск по уникальнму идентификатору и программа нашла элемент, то поиск прекращается. Если поиск по уникальному идентификатору не дал положительного результата и указано, что нужно продолжить поиск в этом случае или поиск по уникальному идентификатору не проводился, то программа пытается найти элементы по свойствам поиска. В обработчике нужно установить список полей через запятую по которым нужно проводить поиск. Если очередная попытка дала положительный результат, то поиск прекращается.
Поиск возможен только по тем полям у которых на этапе выгрузка был установлен флаг поиска данных.

Пример:
Если НомерВариантаПоиска = 1 тогда

СтрокаИменСвойствПоиска = "Код, Наименование";

ИначеЕсли НомерВариантаПоиска = 2 тогда

СтрокаИменСвойствПоиска = "Код";

Иначе

СтрокаИменСвойствПоиска = "Наименование";

КонецЕсли;
2 breezee
 
05.11.17
19:01
(1) Прошу прощения, что только сейчас отписался.
1)Спасибо!) Понял.
2)А как задать несколько вариантов поиска как в примере? Мне надо как-то так:
  СтрокаИменСвойствПоиска = "Код, Наименование";
СтрокаИменСвойствПоиска = "Код";
СтрокаИменСвойствПоиска = "Наименование";

Чтобы поиск шел сначала по коду + наименованию, потом по коду, потом по наименованию, если по коду не найдено
3 Cyberhawk
 
05.11.17
19:32
4 Cyberhawk
 
05.11.17
19:32
+(3) Тебе как бы написали уже готовый пример в предыдущем посте
5 breezee
 
05.11.17
19:44
(3) Ок, спасибо, я просто не понял откуда "НомерВариантаПоиска" берется, наверное внутренний реквизит конвертации