Имя: Пароль:
1C
1С v8
Конвертация 2
0 Dimon1C
 
03.08.11
13:43
Скажите как сделать в ПКО производный алгоритм для поиска элементов в справочнике?
Знаю что есть такая возможность, не знаю куда тыкнуть, чтобы алгоритм написать.
1 Поручик
 
03.08.11
14:05
ПКО - Поля поиска.
2 Dimon1C
 
03.08.11
14:09
Куда там вписать алгоритм поиска?
3 Defender aka LINN
 
03.08.11
14:10
(2) А прямо там и пиши.
4 Поручик
 
03.08.11
14:11
В текстовое поле, мля, куда же ещё.
5 Dimon1C
 
03.08.11
14:17
(4) Поспокойней. Объясни лучше подробней, не могу найти.
6 Поручик
 
03.08.11
14:29
Разуй глаза пошире, я тебе написал постом выше.
7 Steel_Wheel
 
03.08.11
14:35
(0) На закладке "Алгоритмы" пишешь свой алгоритм. Параметры передаешь через "Парметры.МойПараметр", которые задаешь при запуске конвертации. Вызов алгоритма делаешь в любом обработчике события
8 Steel_Wheel
 
03.08.11
14:35
сигнатура алгоритма
void MyAlgorithm()
9 Steel_Wheel
 
03.08.11
14:37
хотя нет: возвращать значения можно
10 Dimon1C
 
03.08.11
14:37
Всем спасибо, нашел.
11 Dimon1C
 
03.08.11
14:38
(7-9) Это ты про что? Про алгоритм поиска?
12 Dimon1C
 
03.08.11
14:39
Может у кого есть пример кода по нестандартному поиску?
13 Поручик
 
03.08.11
14:44
Есть, но за деньги. На тебя 9 постов потратили, пока дошло.
14 Dimon1C
 
03.08.11
14:46
(13) Поручик, не кипятись, а помоги ближнее, и может легче жить станет.
15 Dimon1C
 
03.08.11
14:47
*помоги ближнему
16 Dimon1C
 
03.08.11
14:48
Вообще у меня задача поиска Контрагентов, хочется сначала поискать по Полному наименованию, потом по краткому, а потом уже по ИНН.
17 NetDozor
 
03.08.11
14:48
У меня так для контрагентов сделано:

Если НомерВариантаПоиска = 1 тогда
   Если ЗначениеЗаполнено(СвойстваПоиска.Получить("ИНН")) Тогда
       СтрокаИменСвойствПоиска = "ИНН, Наименование, ЭтоГруппа";
   Иначе
       СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
   КонецЕсли;

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

   Если ЗначениеЗаполнено(СвойстваПоиска.Получить("ИНН")) Тогда
       СтрокаИменСвойствПоиска = "ИНН, ЭтоГруппа";
   Иначе
       СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
   КонецЕсли;

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

СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";

КонецЕсли;
18 Dimon1C
 
03.08.11
14:50
(17) Прям огромное спасибо!!!
19 Синий зуб
 
03.08.11
14:59
Взял бы правила обмена УТ-БП да и посмотрел, как сделано, чай не ты первый с этим вопросом столкнулся. Продублирую их правила, мож пригодятся
Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
   СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
ИначеЕсли  ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) И ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
   СтрокаИменСвойствПоиска = "ИНН, КПП, Наименование";
Иначе
   СтрокаИменСвойствПоиска = "НаименованиеПолное";
КонецЕсли;
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший