Имя: Пароль:
1C
1С v8
Конвертация данных Как выгрузить физлиц по другим полям поиска?
0 Босечка
 
11.11.16
14:30
Есть проблема. Необходимо выгружать контрагентов с типом "ФизическоеЛицо". Но поля поиска должны быть другое (в частности "Наименование"). Весь справочник - по полям поиска "ИНН" и "КПП".
1 vicof
 
11.11.16
14:32
Обработчик ПоляПоиска в помощь.
2 vicof
 
11.11.16
14:33
если объект.физлицо тогда иначе конецесли
3 Amra
 
11.11.16
14:33
В ПКО "кури" раздел "ПоляПоиска"
4 vicof
 
11.11.16
14:33
(3) Опоздал :P
5 Cyberhawk
 
11.11.16
14:34
Можно еще два разных ПКО замутить, это будет проще если в приемнике тоже что-то делать различное придется
6 Cyberhawk
 
11.11.16
14:35
В дополнение к "2" отмечу, что флажками у ПКС в ПКО должны быть отмечены _все_ поля поиска, которые будут входить в алгоритм, т.е. обеспечить полное покрытие
7 Босечка
 
11.11.16
14:36
Это понятно.

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


Как обратиться к элементу справочника реквизит "ФормаСобственности" в ПКО ?
8 vicof
 
11.11.16
14:40
Источник.ФормаСобственности или Объект.ФормаСобственности, смотря где
9 Босечка
 
11.11.16
14:41
в пкО ЗАКЛАДКА ПОЛЯ ПОИСКА
10 Alexor
 
11.11.16
14:43
(9) Галкой отметить поиск по полю ФормаСобственности

В ПКО

Если СвойстваПоиска["ФормаСобственности"]=Чтототам Тогда
Иначе
КонецЕсли;
11 Босечка
 
11.11.16
14:50
Вы наверно не так поняли. Мне надо искать по "Наименованию", если ФормаСобственности - ФизическоеЛицо.
12 vicof
 
11.11.16
14:58
(11) Тебе ж в (7) было понятно
13 Босечка
 
11.11.16
15:07
Вы думаете это пройдет в этой вкладке:

Если Источник.ФормаСобственности = Перечисления.ФормыСобственоости.ЧастноЛицо тогда
и т.д.
14 Cyberhawk
 
11.11.16
15:14
(13) Нет, обработчик "Поля поиска" вызывается на стороне приемника. Поэтому нужно либо передавать вместе с объектом параметры, либо как в (10)
15 Alexor
 
11.11.16
15:26
(11)

Отметить галками поиск по ФормаСобственности, Наименование, ИНН, КПП

Если СвойстваПоиска["ФормаСобственности"]=....ФизическоеЛицо Тогда
СтрокаИменСвойствПоиска = "Наименование";
Иначе

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

КонецЕсли;
16 Босечка
 
11.11.16
16:25
(15) так не работает, выдается ошибка:

Ошибка в обработчике события ПоследовательностьПолейПоиска
    ИмяПКО                 =  
    ТипОбъекта             =  Контрагенты
    Обработчик             =  Последовательность полей поиска
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(24,1)}: Ожидается последовательность операторов
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6200)
    КодСообщения           =  73

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1630)}: Ошибка в обработчике события ПоследовательностьПолейПоиска
    ИмяПКО                 =  
    ТипОбъекта             =  Контрагенты
    Обработчик             =  Последовательность полей поиска
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(24,1)}: Ожидается последовательность операторов
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6200)
    КодСообщения           =  73

Окончание загрузки: 11.11.2016 16:24:05

Загружено объектов: 2
17 Босечка
 
11.11.16
16:26
Если СвойстваПоиска["ФормаСобственности"]= Перечисления.ФормыСобственности.ЧастноеЛицо Тогда
СтрокаИменСвойствПоиска = "Наименование";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
    СтрокаИменСвойствПоиска = "ИНН, КПП";
Иначе  
       СтрокаИменСвойствПоиска = "ИНН";
КонецЕсли;

КонецЕсли;
18 Alexor
 
11.11.16
22:35
(17) Ты внимательно свой текст посмотри.
Отформатируй.
19 Босечка
 
14.11.16
11:34
Действительно, все правильно теперь написала все работает спасибо!!!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший