Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Перенос справочника ФизическиеЛица          
vadim007 Подменю пользователя
сообщение 27.07.15, 10:30
Сообщение #1

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Всем привет!
Настраиваю перенос справочника ФизическиеЛица из ЗУП в ЗиК Бюджетная.
Первоначально поиск был как обычно - по Наименование, Родитель, Группа. По Код - отключен. Перенос работал нормально.
Но более логично для физических лиц поиск сделать по ИНН.
Установил поиск по ИНН, Родитель, Группа.
При таком варианте поиска, при загрузке данных, Группы создаются заново при каждой загрузке. Оно и понятно почему - у Группы нет ИНН.
Как настроить перенос, чтобы поиск Групп справочника был по Наименованию, а реквизитов справочника - по ИНН?

sava1 Подменю пользователя
сообщение 27.07.15, 11:27
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

В полях поиска:
Если источник.этоГруппа() тогда
строкаИменСвойствПоиска=  "ЭтоГруппа,Код";
Иначе
строкаИменСвойствПоиска=  "ЭтоГруппа,ИНН";

Спасибо сказали: vadim007,

vadim007 Подменю пользователя
сообщение 28.07.15, 10:13
Сообщение #3

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

sava1, трошечки не так:
Если СвойстваПоиска["ЭтоГруппа"] Тогда
    СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
    СтрокаИменСвойствПоиска="ИНН,Родитель,ЭтоГруппа";
КонецЕсли;

sava1 Подменю пользователя
сообщение 28.07.15, 10:20
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Писал по-памяти. Главное - направление......

Спасибо сказали: vadim007,

vadim007 Подменю пользователя
сообщение 31.07.15, 11:53
Сообщение #5

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Хочу добавить еще одно условие в выбор правила поиска - по пустому ИНН. Если ИНН пустое - поиск будет по реквизитам Наименование, Родитель, ЭтоГруппа:
Если СвойстваПоиска["ЭтоГруппа"] Тогда
    СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
    Если ПустоеЗначение(Источник.ИНН) Тогда
        Сообщить("Поиск по Наименование,Родитель,ЭтоГруппа");
        СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
    Иначе
        СтрокаИменСвойствПоиска="ИНН,Родитель,ЭтоГруппа";
    КонецЕсли;
КонецЕсли;

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

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

Получается, в обработчике "Поля поиска" недоступны объекты Источник, Приемник, Объект.
Как решить эту проблему?

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


Сообщение отредактировал vadim007 - 31.07.15, 11:19

stark Подменю пользователя
сообщение 31.07.15, 11:53
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 58
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 0

Как вариант:
ПустоеЗначение(СвойстваПоиска["ИНН"])

vadim007 Подменю пользователя
сообщение 31.07.15, 12:33
Сообщение #7

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

stark, нету в восьмерке функции ПустоеЗначение. Мне самому после семерки трудно это осознавать sad.gif

Сообщение отредактировал vadim007 - 31.07.15, 12:33

stark Подменю пользователя
сообщение 31.07.15, 12:45
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 58
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 0

Проблему решили- это главное. wink.gif

logist Подменю пользователя
сообщение 02.08.15, 11:55
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(vadim007 @ 31.07.15, 13:33) *
нету в восьмерке функции ПустоеЗначение

Отчего же, есть функция "не пустое значение", ее можно использовать с НЕ.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 15:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!