Имя: Пароль:
1C
 
КА2 . Ошибки синхронизации после обновления
0 fraudstar
 
22.01.25
08:23
Всем привет.
Опишу проблему.  
После обновления нашей КА2 на релизы 2.5.20.80 и затем на 2.5.20.85 заметил проблему связанную с синхронизацией через ED в Бух3.
Всплывает ошибка "Ошибка выполнения правил регистрации объектов для плана обмена СинхронизацияДанныхЧерезУниверсальныйОбмен".
Так ладно если бы ошибка всплывала только при синхронизации, так она еще и всплывает когда перепроводятся счета-фактуры выданные.

Чтобы как-то работать приходится отключать функцию "Синхронизация данных".

Подскажите, может кто-то исправлял уже?  Я так понимаю чтото произошло в правилах обмена с обновлением, но даже если пересоздаю новое подключение то ошибка остается..



Описание ошибки
Возникла проблема при добавлении данных к выгрузке:
Ошибка выполнения правил регистрации объектов для плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат.
Описание ошибки:
Ошибка при выполнении обработчика: "ПередОбработкой";
План обмена: СинхронизацияДанныхЧерезУниверсальныйФормат;
Объект метаданных: Документ.СчетФактураВыданный;
Описание ошибки: Поле объекта не обнаружено (Статус)
{ОбщийМодуль.ОбменДаннымиСобытияУТ.Модуль(324)}:Если ДокументОснование.Статус = Перечисления.СтатусыРеализацийТоваровУслуг.КПредоплате  Тогда
{ОбщийМодуль.МенеджерРегистрации.Модуль(14055)}:ОбменДаннымиСобытияУТ.ДокументСчетФактураВыданныйПередОбработкойПРО(Объект, Отказ, ПРО.ИмяПланаОбмена);
{ОбщийМодуль.МенеджерРегистрации.Модуль(614)}:ПРО_Документ_СчетФактураВыданный_ПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2578)}:Менеджер.ПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1781)}:ВыполнитьОбработчикПРОПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1559)}:ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1454)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2905)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловДляРегистрацииОбъекта,
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2853)}:Если ДанныеСоответствуютФильтруПравилРегистрации(ЭлементДанных, Получатель) Тогда
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(413)}:ПриОтправкеДанных(ЭлементДанных, ОтправкаЭлемента, Получатель.Ссылка, СозданиеНачальногоОбраза, Анализ);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12101)}:ОбменДаннымиСобытия.ПриОтправкеДанныхКорреспонденту(ОбъектРегистрации, Отправка, , УзелОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12121)}:Возврат ВыгрузкаСсылкиРазрешена(УзелОбмена, Ссылка, ДополнительныеСвойства);
{Обработка.ИнтерактивноеИзменениеВыгрузки.МодульОбъекта(120)}:ДеревоРезультата = Вывод.Вывести(Процессор);
{Обработка.ИнтерактивноеИзменениеВыгрузки.МодульОбъекта(393)}:ДеревоИзменений = СформироватьДеревоЗначений();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5531)}:ОбъектОтчета.ЗарегистрироватьДополнительныеИзменения();
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(327)}:ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиЗарегистрироватьДополнительныеДанные(ДополнениеВыгрузки);
{(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ЗарегистрироватьДанныеДляВыгрузки(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1831)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1792)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка].
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2583)}:ВызватьИсключение ПодробноеПредставлениеОшибкиВыполненияОбработчика(
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1781)}:ВыполнитьОбработчикПРОПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных, Выгрузка);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1559)}:ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1454)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат, Объект, ИмяПланаОбмена, ДополнительныеПараметры);
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2905)}:ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловДляРегистрацииОбъекта,
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2853)}:Если ДанныеСоответствуютФильтруПравилРегистрации(ЭлементДанных, Получатель) Тогда
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(413)}:ПриОтправкеДанных(ЭлементДанных, ОтправкаЭлемента, Получатель.Ссылка, СозданиеНачальногоОбраза, Анализ);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12101)}:ОбменДаннымиСобытия.ПриОтправкеДанныхКорреспонденту(ОбъектРегистрации, Отправка, , УзелОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12121)}:Возврат ВыгрузкаСсылкиРазрешена(УзелОбмена, Ссылка, ДополнительныеСвойства);
{Обработка.ИнтерактивноеИзменениеВыгрузки.МодульОбъекта(120)}:ДеревоРезультата = Вывод.Вывести(Процессор);
{Обработка.ИнтерактивноеИзменениеВыгрузки.МодульОбъекта(393)}:ДеревоИзменений = СформироватьДеревоЗначений();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5531)}:ОбъектОтчета.ЗарегистрироватьДополнительныеИзменения();
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(327)}:ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузкиЗарегистрироватьДополнительныеДанные(ДополнениеВыгрузки);
{(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ЗарегистрироватьДанныеДляВыгрузки(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1831)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1792)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);

1 Климов Сергей
 
22.01.25
08:57
Кэш чистили?
2 fraudstar
 
22.01.25
09:35
(1) База у нас на SQL. Регламентными заданиями чистится время от времени. Считаете проблема может быть в этом?
3 Fedor-1971
 
22.01.25
09:58
(0) Нужно почитать саму ошибку внимательно и посмотреть в правила регистрации объектов, возможно, что проблема в них
Это правило регистрации, оно проверяется при изменении документа, потому и бакланит при перепроведении
4 fraudstar
 
22.01.25
10:12
Чтобы было понятнее, как оно проявляется в обычном использовании.:

В документах продаж, смотрим реализации.  Если Реализация + счет-фактура то все проводится, перепроводится без проблем.
НО! Если тут еще фигурирует Акт выполненных работ, соответсвенно в связке с реализацией и СФ.  То все, ни один документ из связки не изменится/перепроведется/пометка на удлаение и пр не прокатит.

Как это все связано хз, но все ссылается на одну и ту же ошибку, та что выше
5 Fedor-1971
 
22.01.25
10:23
(4) Вытащи правила регистрации из настроек обмена и проверяй конкретные документы через КД2
Возможно, что там есть ссылка на поле, которое стало удалить...
6 Altone
 
22.01.25
14:15
неск дней как обновил УТ11, там похожая ошибка была , в справочнике "Организации" добавили новый обязательный реквизит, пока его не заполнил, обмены выдавали ошибку
имя реквизита "Статус", нужно поставить "действует".
если не поможет - в Журнале регистрации, фильтр на "ошибки", и смотрим что там в ошибках.
7 DiFas
 
22.01.25
14:39
У вас нет случаем своих собственных расширений, хоть как-то связанных с регистрацией и прочее? Я это говорю, т.к. сам столкнулся с подобной проблемой в нескольких базах БП. Перетянул новые данные из типовой в свое расширение и обмен заработал