|
Выручайте с конвертацией. | ☑ | ||
---|---|---|---|---|
0
asder117
11.08.15
✎
00:44
|
Уважаемые доброго времени суток. Выручайте. Всю голову сломал.
Делаю конверстацию ПП и ПКО из УПП в БП20 все нормально перекидывает но задваивает контрагента в базе. И интересно как: к примеру в БП он есть под кодом 0000025 при загрузке ос состает такого же но с кодом b 0000025. Поля поиска контрагента Если Не (СвойстваПоиска["ЭтоГруппа"]) Тогда Если НомерВариантаПоиска = 1 тогда Если ЗначениеЗаполнено(СвойстваПоиска.Получить("ИНН")) И ЗначениеЗаполнено(СвойстваПоиска.Получить("КПП")) Тогда СтрокаИменСвойствПоиска = "ИНН, КПП"; Иначе СтрокаИменСвойствПоиска = "1"; КонецЕсли; ИначеЕсли НомерВариантаПоиска = 2 тогда Если ЗначениеЗаполнено(СвойстваПоиска.Получить("ИНН")) И (Не ЗначениеЗаполнено(СвойстваПоиска.Получить("КПП"))) Тогда СтрокаИменСвойствПоиска = "ИНН"; Иначе СтрокаИменСвойствПоиска = "2"; КонецЕсли; Иначе СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа"; КонецЕсли; Иначе// для групп СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа"; КонецЕсли; Сразу оговорюсь в двух базах название организации написаны по-разному т.е. ООО "Рога и копыта" а в другой Рога и копыта ООО При загрузке доков я подставляю в них необходимую организацию. Как избежать дубля контрагентов незнаю. Спасибо |
|||
1
sFAQer
11.08.15
✎
01:07
|
НомерВариантаПоиска вот этот параметр заполняется? если нет, то написано же что он по наименованию синхронизирует.
|
|||
2
Альбатрос
11.08.15
✎
05:13
|
Ищет как? По коду, уиду или ИНН/КПП?
|
|||
3
sFAQer
11.08.15
✎
07:13
|
(2) в (0) кусок кода который отвечает на твой вопрос
|
|||
4
asder117
11.08.15
✎
07:15
|
(1) незнаю если честно. Его где искать? (2) я в настройках указывал что по инн
|
|||
5
patria0muerte
11.08.15
✎
07:30
|
Может чего быть в приведении длины. Есть там такая настроечка в конвертации свойств. Возможно в нем приводит коряво номер
|
|||
6
sFAQer
11.08.15
✎
07:33
|
(4) Ну так напиши в правиле Сообщить(НомерВариантаПоиска); и посмотри
(5) У ИНН? |
|||
7
patria0muerte
11.08.15
✎
07:52
|
(6) У номера. Это к тому - как может из "0000025" получиться "b 0000025"
|
|||
8
Альбатрос
11.08.15
✎
09:27
|
(3) Да ты чо?
|
|||
9
13_Mult
11.08.15
✎
09:40
|
Скрины ПКС и настроек ПКО
|
|||
10
asder117
11.08.15
✎
09:52
|
(9) их куда залить? (7) В том то и дело что мне и не ясно как это поулучается. я же думал при перед загрузкой объекта контрагента программно присваивать.
|
|||
11
Naumov
11.08.15
✎
10:22
|
(0) К Код автоматом прибавился префикс ИБ.
А при чем тут коды вообще, если поиск по ИНН, КПП или наименованию идет? ДА и по ГУИ в первую очередь наверняка ищет, раз правила типовые. |
|||
12
Альбатрос
11.08.15
✎
10:23
|
(11) +1
|
|||
13
Azverin
11.08.15
✎
10:31
|
(0) с галками в (9) разберись. почитай справку
|
|||
14
asder117
11.08.15
✎
10:33
|
(11) и как с эти разобраться? ГУИ галку снимал кстати (13) галки стоят на ИНН и КПП больше галок нет
|
|||
15
antotti
11.08.15
✎
10:40
|
Можешь попробовать закомментить код в обработчике и указать только галками синхронизацию, например по инн, или инн+ кпп. Поиск по внутреннему идентификатору тоже убери.
|
|||
16
asder117
11.08.15
✎
11:03
|
(15) а с этого места по подробнее плз
|
|||
17
antotti
11.08.15
✎
11:41
|
Смотри, если у тебя есть какой-то код в обработчике, то он будет выполняться по указанному алгоритму. Исходя из кода который ты привел в пример, там должны были быть по умолчанию включены 4 галки(ЭтоГруппа, ИНН,КПП,Наименование) Все поля поиска, используемые в алгоритме, который прописан в обработчике - должны быть указанны для синхронизации (галки в пкз) По этому я предполагаю, что если ты закоментишь обработчик, отключишь все поля синхронизации кроме инн, то у тебя все нормально отработает. Главное чтобы поля поиска были заполнены в обоих базах и совпадали.
|
|||
18
antotti
11.08.15
✎
11:43
|
Сделай копии предварительно.
|
|||
19
echo77
11.08.15
✎
11:44
|
Вот это что такое?
СтрокаИменСвойствПоиска = "1"; и СтрокаИменСвойствПоиска = "2"; |
|||
20
echo77
11.08.15
✎
11:45
|
И я так ищу контрагентов:
УстанавливатьУОбъектаВсеСвойстваПоиска = Ложь; // Строка ниже только для отладки // Сообщить("Поиск «" + СвойстваПоиска["Наименование"] + ". Вариант " + НомерВариантаПоиска); // Проверим является ли значение в поле ИНН числом типЧисло = Новый ОписаниеТипов("Число"); ИНН = типЧисло.ПривестиЗначение(СвойстваПоиска["ИНН"]); ИННЭтоЧисло = ИНН>0; // Для элементов свои правила Если СвойстваПоиска["ЭтоГруппа"] = Ложь Тогда Если НомерВариантаПоиска = 1 И ИННЭтоЧисло Тогда СтрокаИменСвойствПоиска = "ИНН, КПП"; ИначеЕсли НомерВариантаПоиска = 2 Тогда СтрокаИменСвойствПоиска = "Код, Наименование, ЭтоГруппа"; ИначеЕсли НомерВариантаПоиска = 3 Тогда СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа"; Иначе УстанавливатьУОбъектаВсеСвойстваПоиска = Истина; КонецЕсли; // Для групп свои Иначе Если НомерВариантаПоиска = 1 Тогда СтрокаИменСвойствПоиска = "Код, Наименование, ЭтоГруппа"; ИначеЕсли НомерВариантаПоиска = 2 Тогда СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа"; Иначе УстанавливатьУОбъектаВсеСвойстваПоиска = Истина; КонецЕсли; КонецЕсли; |
|||
21
echo77
11.08.15
✎
11:46
|
и у меня тоже проблемы :-(
КД 2. Поля поиска установить некоторые реквизиты поиска |
|||
22
Gantosha
11.08.15
✎
11:46
|
откуда варианты поиска приходят ?
|
|||
23
antotti
11.08.15
✎
11:52
|
Номер варианта поиска означает попытку
|
|||
24
antotti
11.08.15
✎
11:54
|
ТО есть, грубо говоря ищем первый раз, по инн+кпп, если не нашли то делаем вторую попытку и ищем просто по инн. итд
|
|||
25
Cherokee
11.08.15
✎
12:01
|
(11) Нет типовых правил УПП - БП. Но можно сгенерить правила, а потом допилить. Я так делал. Видимо, автор тоже. А по существу, ты прав. Если там стоит галка поиск по ГУИД, то все это лишнее, что автор наворотил.
|
|||
26
Gantosha
11.08.15
✎
12:04
|
я бы все равно убедился что ищет по одному правилу .. например по ИНН - потому что ну ясно же что он раздвоить может только при различающихся полях поиска. (какие там стоят у тебя не знаю)
|
|||
27
asder117
11.08.15
✎
16:36
|
Всем большое спасибо за помощь и разъяснения
(21) Уважаемый! Большое спасибо, всех благ |
|||
28
asder117
11.08.15
✎
23:46
|
(21) ради хохмы все норм село но договора задвоились. их как по принципу и пообию?
|
|||
29
echo77
16.08.15
✎
12:23
|
(28) Для договоров поля поиска:
Владелец, Наименование, ЭтоГруппа |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |