Имя: Пароль:
1C
1С v8
Меняется префикс элементов при обмене УТ 10.3 БП 2.0
0 _stay true_
 
22.08.13
09:48
Здравствуйте. Столкнулся со следующим: создали в базе УТ абсолютно нового контрагента "Тест666", заполнили ему инн кпп рандомными цифрами(не совпадают с уже имеющимися), в базе УТ Ему присвоился код УТ00111111, например. Далее выполнили обмен УТ10.3 - БП 2.0(самые свежие релизы, обмен односторонний, выгрузка идет только в БП). Результат: Видим нашего контрагента "Тест666" в базе бп к кодом БПУТ0022222, например. На порядковый номер мне как-то с прибором, а вот почему префикс меняется? В настройках проверял префиксы - всё корректно В торговле - УТ, в бухгалтерии БП. Кто сталкивался - подскажите, пожалуйста, как с этим бороться?
1 _stay true_
 
22.08.13
10:06
Неужели я первопроходец данного экшена?)))
2 _stay true_
 
22.08.13
10:26
Забыл сказать: такая проблема только со справочником "Контрагенты". Всё остальное перегружается корректно. Открыл правила в "конвертации данных": вроде всё как должно быть..Ну как быть -то, товарищи?))
3 _stay true_
 
22.08.13
10:42
А можно ли так сделать: хай он выгружает как выгружает, но чтобы после выгрузки уже в БП проверялось наличие в коде элемента символов "БП" и менять их на "УТ"?
4 be-may
 
22.08.13
10:51
(2) "Открыл правила в "конвертации данных": вроде всё как должно быть."

вот это "вроде" настораживает. Покажите уже что там, особенно в в ПКС реквизита префикс, ну и в обработчиках.
В самом файле выгрузки (там где данные *.xml) контрагент выгружается уже с префиксом БП или еще без ?
5 _stay true_
 
22.08.13
10:57
(4) в ПКС "Код" в обработчике "перед выгрузкой" есть сие:

Если Параметры.ПервыйОбмен Тогда
     Отказ = Истина;
КонецЕсли;


А вот ПКС "Префикс" я так и не нашел..

Ещё в ПКО Контрагенты в обработчике "ПередВыгрузкой" есть это:

Если ТипЗнч(Источник) = Тип("СправочникСсылка.Контрагенты") Тогда
    Если НЕ Источник.ЭтоГруппа Тогда
        ВходящиеДанные = Новый Структура("ОсновноеКонтактноеЛицо");
        ВходящиеДанные.ОсновноеКонтактноеЛицо = Источник.ОсновноеКонтактноеЛицо.КонтактноеЛицо;
    КонецЕсли;
Иначе
    Отказ = Истина;
КонецЕсли;


И в обработчике "поля поиска" это:

Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
    СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
ИначеЕсли НастройкаПоиска = "Наименование" Тогда
    СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
ИначеЕсли НастройкаПоиска = "ИННКППНаименование" Тогда
    СтрокаИменСвойствПоиска = "ИНН, КПП, Наименование, ЭтоГруппа";    
ИначеЕсли НастройкаПоиска = "ИННКПП" Тогда
    СтрокаИменСвойствПоиска = "ИНН, КПП, ЭтоГруппа";    
Иначе
    СтрокаИменСвойствПоиска = "ИНН, КПП, Наименование, ЭтоГруппа";
КонецЕсли;
6 _stay true_
 
22.08.13
11:02
Насколько мне известно правила полностью типовые. Никто там ничего не допиливал.
7 be-may
 
22.08.13
11:17
(6) погуглите, говорят известная проблема
http://www.1c-pro.ru/topic51549.html (пост 3)
8 _stay true_
 
22.08.13
11:26
(7) С самого утра уже гуглю..Только вот, ничего вразумительного нигде так и не нагуглил. У многих такое было, и никто не знает как с этим бороться...
9 _stay true_
 
22.08.13
11:36
Всё-таки хочу попробовать вариант с выборкой элементов по наличию в коде символов БП. Подскажите, как это лучше реализовать?
10 be-may
 
22.08.13
11:40
(8) А что если
1) очистить поле префикс в БП, выгрузить только справочник контрагенты . (должен выгрузиться справочник как надо, без префикса)
2) Заполнить снова префикс в БП, выгрузить все.  (документы выгрузятся как надо, с префиксом БП, а справочник за счет того, что он , судя по коду из обработчика в 5 не синхронизируется по коду, "подтянется"  из предыдущей выгрузки (1) )...



ну, это такое решение "в лоб" , без какого-то либо изменения конфигураций
11 be-may
 
22.08.13
11:53
(9) Проще всего (опять  таки, чтоб не менять конфигурации) написать обработку, которая вытащит уже из перегруженного в БП справочника Контрагенты -  проблемных, и обрежет лишние символы.
Костыль, короче. Подходит для нечастых акций

Если не нравится - то в правилах обмена в обработчике ПриЗагрузке или ПослеЗагрузки справочника Контрагенты делать проверку и обрезку лишних букв.
12 _stay true_
 
22.08.13
11:59
Спасибо! Теперь хоть знаю, куда копать:) Пошел кипеть:)
13 Serg_1960
 
22.08.13
12:03
Вообще-то странно как-то - никто не посоветовал в конфигурацию  заглянуть - префикс и код могут там изменяться в момент записи объекта (например, самопальной подпиской).
14 John83
 
23.08.13
14:21
(13) или типовой