Имя: Пароль:
1C
1С v8
Задвоение договоров в БП, после обмена из УТ
0 Tornadius
 
31.08.22
04:12
Доброго дня, народ.

Срочно нужна помощь.

Началось задваивание. а лучше сказать мультипликация договоров в БП после обмена с УТ. Срочно надо остановить.
Обмен настроен таким образом, что на стороне УТ это Соглашения (с клиентом либо с поставщиком), а на стороне БП - это договоры.

В БП создаю договор, он встает на обмен и уходит в УТ. Проверяю админкой GUID совпадает, Наименование, валюта совпадают, номер и дата не заполнены.
правлю, например в УТ наименование, проходит обмен, все ложится как надо - в БП изменяется наименование, ставлю номер - ставится номер - вроде все как обычно.
Но когда по этому договору (соглашению) в УТ делают документы. например Заказ клиента, поступление ТиУ, реализация и др. то в БП после обмена заводятся новые договора,
и сколько доков будет сделано, столько новых договоров будет создано в БП. В какую сторону копать ума не приложу. Уже все правила конвертации пересмотрел, сравнил со старыми версиями конфы - код одинаков.
Такое ощущение что при обмене документами GUID не находится. возможно это связано с последними изменения в БП по автоматической нумерации договоров, но утверждать не буду, я не активировал данное новшество.
1 Фрэнки
 
31.08.22
08:59
чтобы предметно что-то обсуждать, тут не хватает номеров релизов конф, для начала, отметок о том, какие версии типовых правил обмена используются.
Тем более, что рассматривается двусторонний обмен.
2 Tornadius
 
31.08.22
13:11
(1) Сорри. УТ 11.4.7.150, БП КОРП 3.0.118.14. платформа 8.3.18.1741.   И где посмотреть версию типовых правил обмена?
3 Фрэнки
 
31.08.22
13:38
(2) На стороне БП это общий модуль МенеджерОбменаЧерезУниверсальныйФормат13
В котором указано в самом начале
// Менеджер обмена через универсальный формат (БП3.0.44 (формат 1.10) от 13.07.2022 15:00:35)
4 Фрэнки
 
31.08.22
13:40
это для конфигурации БП 3.0.118.66 - я в ней прямо сейчас сижу :-) поэтому из нее скопировал
5 Tornadius
 
01.09.22
09:44
(4) // Менеджер обмена через универсальный формат (БП3.0.44 (формат 1.10) от 13.07.2022 15:00:35)
6 Tornadius
 
01.09.22
09:50
Не могу понять почему нет поиска по GUID:
Внес правку: вроде как задвоение перестало происходить, но теперь документы падают на первый подошедший по наименованию, что тоже не всегда верно, лучше уж бы искал по GUID

Процедура ДобавитьПКО_Справочник_ДоговорыКонтрагентов(ПравилаКонвертации)
    
    ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
    ПравилоКонвертации.ИмяПКО                       = "Справочник_ДоговорыКонтрагентов";
    ПравилоКонвертации.ОбъектДанных                 = Метаданные.Справочники.ДоговорыКонтрагентов;
    ПравилоКонвертации.ОбъектФормата                = "Справочник.Договоры";
    ПравилоКонвертации.ПриКонвертацииДанныхXDTO     = "ПКО_Справочник_ДоговорыКонтрагентов_ПриКонвертацииДанныхXDTO";
    ПравилоКонвертации.ПередЗаписьюПолученныхДанных = "ПКО_Справочник_ДоговорыКонтрагентов_ПередЗаписьюПолученныхДанных";
    ПравилоКонвертации.ПослеЗагрузкиВсехДанных      = "ОтложеннаяОбработка_ДоговорыКонтрагентов";
    ПравилоКонвертации.ВариантИдентификации         = "СначалаПоУникальномуИдентификаторуПотомПоПолямПоиска";
    
    СвойстваШапки = ПравилоКонвертации.Свойства;
    ДобавитьПКС(СвойстваШапки, "ВалютаВзаиморасчетов",         "", 1);
    ДобавитьПКС(СвойстваШапки, "ВидДоговора",                  "ВидДоговора", , "ВидыДоговоров");
    ДобавитьПКС(СвойстваШапки, "Владелец",                     "Контрагент", , "Справочник_Контрагенты_Получение");
    ДобавитьПКС(СвойстваШапки, "Дата",                         "Дата");
    ДобавитьПКС(СвойстваШапки, "ИспользуетсяПриОбменеДанными", "", 1);
    ДобавитьПКС(СвойстваШапки, "Комментарий",                  "Комментарий");
    ДобавитьПКС(СвойстваШапки, "Наименование",                 "Наименование", 1);
    ДобавитьПКС(СвойстваШапки, "Номер",                        "Номер");
    ДобавитьПКС(СвойстваШапки, "Организация",                  "Организация", , "Справочник_Организации_Получение");
    ДобавитьПКС(СвойстваШапки, "РасчетыВУсловныхЕдиницах",     "РасчетыВУсловныхЕдиницах");
    ДобавитьПКС(СвойстваШапки, "СрокДействия",                 "СрокДействия");
    ДобавитьПКС(СвойстваШапки, "СрокОплаты",                   "СрокКонтроляОплатыВДнях");
    ДобавитьПКС(СвойстваШапки, "ТипЦен",                       "ТипЦен", , "Справочник_ТипыЦен");
    ДобавитьПКС(СвойстваШапки, "УчетАгентскогоНДС",            "УчетАгентскогоНДС");
    
    СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "ДополнительныеРеквизиты", "");
    ДобавитьПКС(СвойстваТЧ, "Значение", "", 1);
    ДобавитьПКС(СвойстваТЧ, "Свойство", "", 1, "Справочник_ДополнительныеРеквизиты");

    ПравилоКонвертации.ПоляПоиска.Добавить("ВидДоговора,Владелец,Дата,Номер,Организация,ЭтоГруппа,ВалютаВзаиморасчетов");
    ПравилоКонвертации.ПоляПоиска.Добавить("ВалютаВзаиморасчетов,ВидДоговора,Владелец,Наименование,Организация,ЭтоГруппа");
    
    // +++
    ПравилоКонвертации.ПоляПоиска.Добавить("ВидДоговора,Владелец,Наименование,Организация,ЭтоГруппа");
    // ---
    
КонецПроцедуры
7 senior_pomidor
 
01.09.22
12:26
в кд в настройках правила есть галка поиск по гуиду .в правиле снимаешь галки поиск по коду и наименованию

обработкой ищещь дубли  удаляешь их

все.
8 Tarlich
 
01.09.22
14:52
а если договора вообще исключить из обмена ....
9 Tornadius
 
02.09.22
07:40
(7) Дело в том, что у меня нет КД. правила франч, после внедрения не передал, нет по обмену ничего, кроме вордовского файла, где указано, что соглашения из УТ попадают в договора в БП. Поэтому сделать. что -то в КД исключено, все что доступно, это конфигуратор и ОМ.МенеджерОбменаЧерезУниверсальныйФормат.

Просмотрел файл обмена (xml) там соглашения передаются только в составе документов (например, при поступлении товаров) и нет нигде тега <Ссылка>GUID</Ссылка> в разделе Договор.
Хотелось бы знать где в БП найти код. который выполняется при поиске по вариантам поиска записанным в ПКО, что бы посмотреть, что есть на входе-выходе.
10 Tornadius
 
02.09.22
07:41
(8) Лучше уж обмен исключить. Совсем.
11 Фрэнки
 
02.09.22
08:56
// Хотелось бы знать где в БП найти код. который выполняется при поиске по вариантам поиска записанным в ПКО, что бы посмотреть

Насколько смог до сих пор заметить по обмену в таких планах обмена весь код для работы по обмену в этом модуле.
Отдельная песня, что его исполняемую трассу довольно трудоемко воспроизвести.
12 Tornadius
 
06.09.22
07:05
(11) Небольшое уточнение:
В плане обмена содержатся только правила регистрации и обмена, исполнение же идет в основном в общих модулях:
МенеджерОбменаЧерезУниверсальныйФормат, ОбменДаннымиXDTO, ОбменДаннымиСобытия, и еще рядом вспомогательных модулей.
Именно конвертация идет в ОМ.ОбменДаннымиXDTO.

Но я согласен с вами: отследить трассу это еще та песня...
13 VID1234
 
16.01.23
22:03
(6) рЕШИЛИ ПРОБЛЕМУ?
14 VID1234
 
16.01.23
22:03
(6) Здравствуйте, кстати.
AdBlock убивает бесплатный контент. 1Сергей