Всем привет!
Настраиваю перенос справочника ФизическиеЛица из ЗУП в ЗиК Бюджетная.
Первоначально поиск был как обычно - по Наименование, Родитель, Группа. По Код - отключен. Перенос работал нормально.
Но более логично для физических лиц поиск сделать по ИНН.
Установил поиск по ИНН, Родитель, Группа.
При таком варианте поиска, при загрузке данных, Группы создаются заново при каждой загрузке. Оно и понятно почему - у Группы нет ИНН.
Как настроить перенос, чтобы поиск Групп справочника был по Наименованию, а реквизитов справочника - по ИНН?
В полях поиска:
Если источник.этоГруппа() тогда
строкаИменСвойствПоиска= "ЭтоГруппа,Код";
Иначе
строкаИменСвойствПоиска= "ЭтоГруппа,ИНН";
sava1, трошечки не так:
Если СвойстваПоиска["ЭтоГруппа"] Тогда
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска="ИНН,Родитель,ЭтоГруппа";
КонецЕсли;
Писал по-памяти. Главное - направление......
Хочу добавить еще одно условие в выбор правила поиска - по пустому ИНН. Если ИНН пустое - поиск будет по реквизитам Наименование, Родитель, ЭтоГруппа:
Если СвойстваПоиска["ЭтоГруппа"] Тогда
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
Если ПустоеЗначение(Источник.ИНН) Тогда
Сообщить("Поиск по Наименование,Родитель,ЭтоГруппа");
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска="ИНН,Родитель,ЭтоГруппа";
КонецЕсли;
КонецЕсли;
Если СвойстваПоиска["ЭтоГруппа"] Тогда
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
ТекущийИНН=СвойстваПоиска.Получить("ИНН");
Если ПустаяСтрока(ТекущийИНН) Тогда
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска="ИНН,Родитель,ЭтоГруппа";
КонецЕсли;
КонецЕсли;
Как вариант:
ПустоеЗначение(СвойстваПоиска["ИНН"])
stark, нету в восьмерке функции ПустоеЗначение. Мне самому после семерки трудно это осознавать
Проблему решили- это главное.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua