Написать условие поиска в Конвертации данных 2.0
Поиск Контрагента.
ИНН и КПП могут быть пустые, поэтому это нужно учитывать.
ИНН может быть заполнено, а КПП пустое
Поле Наименование - может быть пустое.
Написал так, подскажите может где есть ошибки?
ИНН и КПП могут быть пустые, поэтому это нужно учитывать.
ИНН может быть заполнено, а КПП пустое
Поле Наименование - может быть пустое.
Написал так, подскажите может где есть ошибки?
Если НомерВариантаПоиска = 1 Тогда
Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
СтрокаИменСвойствПоиска = "ИНН, КПП";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И НЕ ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
СтрокаИменСвойствПоиска = "ИНН";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) Тогда
СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;
ИначеЕсли НомерВариантаПоиска = 2 Тогда
Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И НЕ ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
СтрокаИменСвойствПоиска = "ИНН";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) Тогда
СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;
ИначеЕсли НомерВариантаПоиска = 3 Тогда
Если ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) Тогда
СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;
КонецЕсли;
ПоказатьПо теме из базы знаний
- Перенос данных из БП 3.0 / БП 2.0 в УПП 1.3 / КА 1.1. Переносятся документы, остатки и справочники
- Сравнение произвольных данных баз (и РИБ, по правилам конвертаций) по контрольным суммам выбранных реквизитов, работающих на платформе 8.3
- RabbitMQ + Конвертация Данных 3.0
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Обмен по правилам Конвертации данных 2.1 для ERP, КА, УТ 11, БП 3, ЗУП 3, Розница 2.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)По идее, нормальное условие поиска. Хотя и кажется, что в первой итерации уже должен найти, но зная КД2 лучше реально подстраховаться как Вы) Лично я могу сказать, что всё ок. Но надо проверять всё же на тестах. У вас может где-нибудь пожаловаться, что нельзя проверить на ЗначениеЗаполнено мутабельных значений. Потому что, вроде как, если оно не заполнено, там может быть не пустая строка, а NULL. Ловил просто что-то подобное при проверке заполненности
непонятно, что такое НомерВариантаПоиска и каким образом он будет передаваться, можно все варианты перебрать через иначеЕсли, мне кажется вот так будет достаточно
Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
СтрокаИменСвойствПоиска = "ИНН, КПП";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И НЕ ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
СтрокаИменСвойствПоиска = "ИНН";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) и НЕ ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;
Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
СтрокаИменСвойствПоиска = "ИНН, КПП";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И НЕ ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
СтрокаИменСвойствПоиска = "ИНН";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) и НЕ ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот