Имя: Пароль:
1C
1С v8
Выручайте с конвертацией.
,
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
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) Для договоров поля поиска:
Владелец, Наименование, ЭтоГруппа