При формировании сообщения обмена данными произошли ошибки

   zenon46

21.10.20 — 19:11

Доброго вечера всем!

Пользовались синхронизацией данных между УТ и БП, решили загрузить данные за 3-й квартал в БП, и вот облом не работает…подтянули все до последнего релиза..не работает, синхронизация настроена через папку обмена, при нажатии кнопульки синхронизация БП создает файл в папке (правда в БП выбрано не отправлять ничего, но не суть), а вот УТ пучится пучиться, показывает вот такое https://prnt.sc/v3yoeu а по итогу файлик в папке не появляется, куда копать ?

   HeKrendel

1 — 21.10.20 — 19:18

Вызывайте куртизанок

   Aleksey

2 — 21.10.20 — 19:27

Слишком много данных

   zenon46

3 — 21.10.20 — 19:31

(2) так в том и дело, доходит до 100% и усе, файла нет, есть пара ошибок по документам..не думаю что это критично для того что бы не создавать файл выгрузки, хотя могу ошибаться.

   Затейник

4 — 21.10.20 — 19:32

Зачем файлик? на дворе 21 век, пишите напрямую в базу, по веб ссылке.

   zenon46

5 — 21.10.20 — 19:33

(4) сейчас не хочется эксперементов, хочется хотя бы в файл сначала данные получить.оно и того не может сделать.

   Затейник

6 — 21.10.20 — 19:35

Базы серверные ? Место есть на диске ?

   Затейник

7 — 21.10.20 — 19:35

Давай больше подробностей, уменьшали количество данных? выгрузка за 1 день проходит ?

   zenon46

8 — 21.10.20 — 19:36

(6) базы обычные файловые с ними работают в терминале, места полно.

   zenon46

9 — 21.10.20 — 19:36

(7) не пробовал..сейчас закончится фейл попробую сократить количество выгружаемых объектов

   zenon46

10 — 21.10.20 — 19:53

вот например текст одной из ошибок

При формировании сообщения обмена данными произошли ошибки. Подробнее см. в журнале регистрации.

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(550)}:        ВызватьИсключение НСтр(«ru = ‘При формировании сообщения обмена данными произошли ошибки. Подробнее см. в журнале регистрации.'»);

{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(222)}:            ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7334)}:                ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7107)}:            ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}:    ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3971)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,

{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(173)}:    ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(Параметры.УзелИнформационнойБазы, ПараметрыОбмена, Отказ);

{(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ВыполнитьВыгрузкуДанных(Параметры[0],Параметры[1])

{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;

{ОбщийМодуль.ДлительныеОперации.Модуль(1032)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);

{ОбщийМодуль.ДлительныеОперации.Модуль(1022)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

   zenon46

11 — 21.10.20 — 20:03

Или вот еще : тут вроде бы понятно какое-то свойство отсутствует, только вот какое не понятно…открываешь карточку контрагента там все заполнено

Направление: Отправка.

ПОД: Документ_ЗаказПоставщику_Отправка.

ПКО: Документ_ЗаказПоставщику_Отправка.

Объект: Документ объект: Заказ поставщику, Заказ поставщику 00УТ-000180 от 07.09.2020 9:50:03 (e1cib/data/Документ.ЗаказПоставщику?ref=baad38d54700805711eaf0c2308be661).

Ошибка проверки данных XDTO:

Структура объекта ‘/КлючевыеСвойства’ не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}КлючевыеСвойстваЗаказПоставщику

Проверка свойства ‘Контрагент’:

    форма: Элемент

    имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}Контрагент

    тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}КлючевыеСвойстваКонтрагент

Отсутствует обязательное свойство

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4492)}:        ОбъектXDTO.Проверить();

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(733)}:                ПроверитьОбъектXDTOПоСхеме(ОбъектXDTO, ПравилоКонвертации.ТипXDTO, Контекст, ОшибкаПроверкиПоСхеме, ОписаниеОшибкиПроверкиПоСхеме);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3862)}:                    ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(534)}:        ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);

{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(222)}:            ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7334)}:                ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7107)}:            ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}:    ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3971)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,

{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}:        ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(

{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])

{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;

{ОбщийМодуль.ДлительныеОперации.Модуль(1032)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);

{ОбщийМодуль.ДлительныеОперации.Модуль(1022)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

по причине:

Ошибка проверки данных XDTO:

Структура объекта ‘/КлючевыеСвойства’ не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}КлючевыеСвойстваЗаказПоставщику

Проверка свойства ‘Контрагент’:

    форма: Элемент

    имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}Контрагент

    тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}КлючевыеСвойстваКонтрагент

Отсутствует обязательное свойство

   zenon46

12 — 21.10.20 — 20:10

Или вот для документа поступление в УТ открываешь, все нормально, но он не переносится

Направление: Отправка.

ПОД: Документ_ПоступлениеТоваровУслуг_Отправка.

ПКО: Документ_ПоступлениеТоваровУслуг_Отправка.

Объект: Документ объект: Приобретение товаров и услуг, Приобретение товаров и услуг 00УТ-000488 от 26.09.2020 9:45:35 (e1cib/data/Документ.ПриобретениеТоваровУслуг?ref=baad38d54700805711eaffb4ab1be166).

Событие: Отправка.

Обработчик: ПриОтправкеДанных.

Объект: Документ объект: Приобретение товаров и услуг, Приобретение товаров и услуг 00УТ-000488 от 26.09.2020 9:45:35 (e1cib/data/Документ.ПриобретениеТоваровУслуг?ref=baad38d54700805711eaffb4ab1be166).

Ошибка выполнения обработчика.

Преобразование значения к типу Булево не может быть выполнено

{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(49806)}:            Если НДСПоСтавкам2и4 Тогда

{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(18926)}:        ОпределитьСтавкуНДС_Отправка(Товары, НДСПоСтавкам2и4);

{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(55904)}:        ПКО_Документ_ПоступлениеТоваровУслуг_Отправка_ПриОтправкеДанных(

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(6817)}:        МенеджерОбмена.ВыполнитьПроцедуруМодуляМенеджера(ИмяОбработчика, СтруктураПараметров);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1157)}:            ПриОтправкеДанных(Источник, Приемник, ПравилоКонвертации.ПриОтправкеДанных, КомпонентыОбмена, СтекВыгрузки);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(696)}:                ДанныеXDTO = ДанныеXDTOИзДанныхИБ(КомпонентыОбмена, Объект, ПравилоКонвертации, Неопределено);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3862)}:                    ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(534)}:        ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);

{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(222)}:            ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7334)}:                ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7107)}:            ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}:    ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3971)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,

{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(173)}:    ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(Параметры.УзелИнформационнойБазы, ПараметрыОбмена, Отказ);

{(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ВыполнитьВыгрузкуДанных(Параметры[0],Параметры[1])

{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;

{ОбщийМодуль.ДлительныеОперации.Модуль(1032)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);

{ОбщийМодуль.ДлительныеОперации.Модуль(1022)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

.

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(6828)}:        ВызватьИсключение ТекстОшибки;

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1157)}:            ПриОтправкеДанных(Источник, Приемник, ПравилоКонвертации.ПриОтправкеДанных, КомпонентыОбмена, СтекВыгрузки);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(696)}:                ДанныеXDTO = ДанныеXDTOИзДанныхИБ(КомпонентыОбмена, Объект, ПравилоКонвертации, Неопределено);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3862)}:                    ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(534)}:        ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);

{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(222)}:            ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7334)}:                ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7107)}:            ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}:    ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);

{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3971)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,

{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(173)}:    ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(Параметры.УзелИнформационнойБазы, ПараметрыОбмена, Отказ);

{(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ВыполнитьВыгрузкуДанных(Параметры[0],Параметры[1])

{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;

{ОбщийМодуль.ДлительныеОперации.Модуль(1032)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);

{ОбщийМодуль.ДлительныеОперации.Модуль(1022)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

   zenon46

13 — 21.10.20 — 21:29

Заметил одну вещь, что все «косячные» документы идут по одному контрагенту, открываю карточку контрагента вроде бы все заполнено нормально. И в документе заказ имеется вот такая надпись https://prnt.sc/v41ia5, перевыбор контрагента проблему не решает.

   Garykom

14 — 21.10.20 — 21:51

(0) Бывает. См (1)

   Garykom

15 — 21.10.20 — 21:51

Сравни и найди отличие хорошего контрагента/партнера (дык и все РС связанные проверять и прочие справочники) от плохого

   zenon46

16 — 21.10.20 — 22:03

Как оказалось три контрагента за период, по ним сыпятся ошибки по документам вот ошибка, может кто сталкивался :

Проверка свойства ‘Контрагент’:

    форма: Элемент

    имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}Контрагент

    тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8}КлючевыеСвойстваКонтрагент

Отсутствует обязательное свойство

   zenon46

17 — 21.10.20 — 22:04

(15) это уж не мое, пусть те кто заводил и вводил данные сравнивают, меня больше интересует про какое свойство идет речь в (16), и где посмотреть.

   ksenod

18 — 22.10.20 — 09:23

(17) чтобы это узнать сравнивай со здоровым контрагентом, гадалок на форуме кодеров мало. попробуй просто запросом вытащить все поля из больного и все поля из здорового, посмотри чего не хватает.

   ChMikle

19 — 22.10.20 — 09:46

м.б. путь выгрузки поменялся , и вы не тот каталог смотрите ?

   ChMikle

20 — 22.10.20 — 09:47

+(19) либо права на доступ к папкам со стороны УТ

   zenon46

21 — 22.10.20 — 09:47

(19) не, все проверил, если делать за период где нет документов от «косячных» контрагентов, файл выгрузки формируется

   lubitelxml

22 — 22.10.20 — 09:49

(21) ТиИ пробовал делать в УТ?

   zenon46

23 — 22.10.20 — 09:52

(22) конечно

   mgreat

24 — 22.10.20 — 09:54

Возможно, эти контрагенты были созданы программно? Попробуйте их открыть и перезаписать, перед этим прощелкав всякие адреса, контактные данные.

   ChMikle

25 — 22.10.20 — 09:55

А в итоге-то пишет выгрузка успешно прошла или нет ?

   zenon46

26 — 22.10.20 — 09:56

(24) это исключено…там нет таких нужд. (25) в период где нет этих контрагентов успешно, в противном случае нет

   ChMikle

27 — 22.10.20 — 09:58

тогда контрагентов разбирайте , раз в них ошибки не дают выгрузку произвести

   CepeLLlka

28 — 16.11.20 — 20:41

(26)Разрешилась чем-то проблема?

   CepeLLlka

29 — 16.11.20 — 20:48

Получил такую-же ошибку как в (10)

Чёт не очень понятно, что конкретно не так :)

   CepeLLlka

30 — 16.11.20 — 21:29

В общем ошибка которая в (10) эт прост общая ошибка о том, что не получилось сформировать сообщение обмена..

Выше в ЖР были другие ошибки, в которых что-то по типа как в (11), нашёл в чем проблема и поправил..

   hhhh

31 — 16.11.20 — 22:07

(17) походу в Контрагенте нет ссылки на Партнера или в Партнере нет ссылки на Контрагента.

  

CepeLLlka

32 — 16.11.20 — 22:08

(31)Он на ИС создавал аналогичную тему, там вроде всё получилось у него.. вот :)

Полные версии 1С, УТ, модуля УТ и Битрикс24 — какие?
Полный текст сообщения из ЖР — какой?

Ну, например, цитируя

https://bugboard.v8.1c.ru/

:

Ошибка 00-00311047

Код ошибки: 00-00311047
Статус: Отклонена
Зарегистрирована: 10.07.2020
Продукт: «1С:Управление торговлей 11» (для тестирования)

Описание:
При формировании сообщения обмена данными произошли ошибки. Подробнее см. в журнале регистрации.
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(545)}: ВызватьИсключение НСтр(«ru = ‘При формировании сообщения обмена данными произошли ошибки. Подробнее см. в журнале регистрации.'»);

Причина неисправления:
В базе некорректные данные. В заказах клиентов в табличной части Товары заполнена упаковка для базовых единиц измерения с типом количество штук . Хотя если вводить аналогичную строку интерактивно, то заполняется только единица измерения, упаковка остается пустой. В регистре сведений «Состояния заказов клиентов» находятся записи по помеченным на удаление заказам.

===============

Код ошибки: 00-00269988
Статус: Исправлена в выпущенной версии
Зарегистрирована: 10.01.2020
Исправлена: «1С:Управление торговлей 11», версия 11.4.11.88

Описание:
Если включена синхронизация с Яндекс.Диском, в некоторых случаях существующие присоединенные файлы помечаются на удаление, а их копии загружаются с диска

=======================

Ошибка 00-00217041

Код ошибки: 00-00217041
Статус: Исправлена в выпущенной версии
Зарегистрирована: 24.05.2019
Исправлена: «1С:Управление торговлей 11», версия 11.4.9.70

Описание:
При синхронизации данных через универсальный формат помечаются на удаление элементы справочника «ПартииПроизводства», если хотя бы один из элементов ссылочного типа «Справочник», являющийся реквизитом «ПартииПроизводства», помечен на удаление.

Номер сообщения меньше либо равен ранее принятому 1с. Обмен проходит очень долго, зависает

Ошибка «Номер сообщения меньше либо равен ранее принятому», наверное, знакома каждому, кто когда-либо связывался с обменами в программах 1С. Рассмотрим, почему возникает такая ошибка, и предложим скачать обработку для исправления ситуации.

Когда происходит обмен данными, система обычно делает специальные пометки в базе данных о том, происходила выгрузка или нет. Узлы планов обменов имеют два специальных стандартных реквизита — Номер принятого и Номер отправленного сообщения (подробно — ). Именно в этих реквизитах 1С хранит информацию о загруженных/выгруженных пакетах.

Для корректного обмена данными номера сообщений должны попарно совпадать в обменивающихся базах. Т.е. если в базе источник номер отправленного сообщения равен 300, то номер полученного сообщения в базе приемнике должен быть равен 300.

Получите 267 видеоуроков по 1С бесплатно:

Обработка Регистрация изменений для обмена 1С

Но случаются ситуации, когда номера сообщений начинают расходиться. Это может случится в различных случаях. Например, если одна из баз была восстановлена из архива. В таком случае необходимо выравнять коды сообщений узлов обмена.

Для изменения номера сообщений проще всего воспользоваться типовой обработкой — «Регистрация изменений для обмена».

Обработка существует как для обычного приложения:

Так и для управляемого:

Для исправления ошибки необходимо нажать на гиперссылку с номерами сообщений (или кнопку Изменить номера сообщений).

В открывшимся окне следует установить сообщения, равные нулю, и нажать кнопку «Записать»:

Внимание! При установки нулевых значений Вы потеряете регистрацию изменений для обмена, т.е. система не выгрузит последний пакет изменений.

Описанные выше обработки обычно в составе типовых конфигураций.

В этой статье мы рассмотрим, как пользоваться обработкой , которая присутствует в большинстве типовых конфигураций и значительно упрощает устранение различных ошибок, связанных с обменом данных в 1С.

Для начала скажем пару слов о том, как происходит обмен данными в 1С.

Для описания процедуры обмена в конфигурации существует объект ПланОбмена . Для каждого варианта обмена данными создается свой план. Например, план обмена между конфигурациями Бухгалтерия предприятия и Управление торговлей.

Каждый план обмена данными содержит элементы (узлы). В этих узлах регистрируются объекты, которые должны быть переданы при следующем обмене данными. Передавать при каждом обмене все объекты (справочники, документы) нецелесообразно, т.к., во-первых, их может быть слишком много, и обмен затянется на сутки, а во-вторых, не все объекты изменялись пользователями, поэтому большинство из них уже есть в базе-приемнике в нужном виде.

Кроме того, узлы плана обмена имеют два специальных реквизита: и Номер принятого сообщения. Каждый раз, когда выгружается пакет данных для обмена, ему присваивается порядковый номер. Он записывается в реквизит Номер отправленного сообщения . Аналогично, когда загружается пакет данных из другой информационной базы, он тоже имеет порядковый номер. В случае успешной загрузки данных этот номер записывается в реквизит Номер принятого сообщения .

Номера нужны для того, чтобы не возникло путаницы в передаваемых пакетах данных. Если в базу приходит пакет с номером, например, 152, а в базе уже зарегистрирован Номер принятого сообщения 169, то такой пакет будет проигнорирован. При этом будет показана ошибка:

Номер сообщения меньше либо равен ранее принятому

А если придет пакет с номером 170 или больше, то он будет загружен в базу и реквизиту Номер принятого сообщения будет присвоен его номер.

В ходе работы с обменом данными в 1С могут возникать и другие нестандартные ситуации, требующие работы с номерами сообщений, регистрацией или отменой регистрации объектов в узлах и т.д.

Итак, обработка Регистрация изменений для обмена позволяет вносить изменения в узлы обмена, т.е. принудительно регистрировать объекты и снимать их регистрацию, изменять номера принятых и отправленных сообщений, просматривать зарегистрированные объекты.

Примеры случаев, когда это может понадобиться:

  1. Сбилась нумерация сообщений обмена. Это может случиться, например, когда одну из баз восстановили из резервной копии.
  2. Необходимо заново передать уже переданные объекты. Например, если изменились правила обмена.
  3. Нужно отменить передачу отдельных объектов и т.д.

Порядок использования обработки Регистрация изменений для обмена :

  1. В верхнем поле выбрать узел обмена, для которого будут производиться действия. При этом большое поле внизу будет заполнено объектами, включенными в План обмена . В колонке Авторегистрация показано состояние авторегистрации изменений и количество зарегистрированных в данный момент объектов.
  2. Кнопка Зарегистрировать все… включает все предусмотренные планом обмена объекты в узел.
  3. Кнопка Удалить всю регистрацию… очищает регистрацию узла плана обмена. Внимание! Действие необратимо.
  4. Кнопка Зарегистрировать поодному… удаляет всю существующую регистрацию и региструет по одному объекту каждого типа. Внимание! Действие необратимо.
  5. Кнопка Изменить номера сообщений… позволяет установить произвольные значения реквизитов Номер отправленного сообщения и Номер принятого сообщения.
  6. Кнопка с крестом позволяет удалить регистрацию произвольного объекта информационной базы. При этом можно составить запрос и удалить регистрацию всех объектов, полученных в результате его выполнения.
  7. Кнопка с плюсом позволяет добавить регистрацию произвольного объекта информационной базы. При этом можно составить запрос и добавить регистрацию всех объектов, полученных в результате его выполнения.
  8. Кнопка Показать изменения, зарегистрированные для данного типа показывает объекты информационной базы, зарегистрированные в узле обмена. Перед нажатием кнопки нужно выделить интересующий тип объектов.
  9. Кнопка Результат стандартной выгрузки показывает, как будет выглядеть объект информационной базы при выгрузке для обмена в формате XML. Перед нажатием нужно выделить интересующий объект.

Если у Вас возникли проблемы с обменом между информационными базами 1С и решить ее своими силами не получается, наши специалисты с радостью и в кратчайшие сроки помогут Вам в этом.

как исправить номера сообщений синхронизации

Предполагаемая аудитория – специалисты по сопровождению программ 1С и пользователи.

как исправить номера сообщений синхронизации

Бывает так, что после незначительных изменений в настройках синхронизации она перестает работать.

Что сломалось? Возможно – ничего, просто в результате неправильной последовательности действий перестали совпадать номера принятого/отправленного сообщений у Источника и Приемника.

Привести в порядок синхронизацию очень просто, надо принудительно установить нужные номера сообщений.

Найдите обработку «Регистрация изменений для обмена данными». Находится она, например, через меню «все функции».

Еще это можно сделать это с помощью п. меню Администрирование-Обслуживание-Корректировка данных- Групповое изменения реквизитов.

Если помните, у какой программы запускалась синхронизация последней – установите у нее № отправленного на 1 больше чем № принятого у другой, а № полученного – такой же как номер отправленного у другой.

Если не помните — установите одинаковые номера. При первом запуске программа выдаст предупреждение о том, что данные были получены ранее, а в следующих сеансах обмен пойдет без ошибок.

Сообщение обмена было принято ранее

Ошибка «Номер сообщения меньше либо равен ранее принятому», наверное, знакома каждому, кто когда-либо связывался с обменами в программах 1С. Рассмотрим, почему возникает такая ошибка, и предложим скачать обработку для исправления ситуации.

Когда происходит обмен данными, система обычно делает специальные пометки в базе данных о том, происходила выгрузка или нет. Узлы планов обменов имеют два специальных стандартных реквизита — Номер принятого и Номер отправленного сообщения (подробно — планы обмена). Именно в этих реквизитах 1С хранит информацию о загруженных/выгруженных пакетах.

Для корректного обмена данными номера сообщений должны попарно совпадать в обменивающихся базах. Т.е. если в базе источник номер отправленного сообщения равен 300, то номер полученного сообщения в базе приемнике должен быть равен 300.

Получите 267 видеоуроков по 1С бесплатно:

Обработка Регистрация изменений для обмена 1С

Но случаются ситуации, когда номера сообщений начинают расходиться. Это может случится в различных случаях. Например, если одна из баз была восстановлена из архива. В таком случае необходимо выравнять коды сообщений узлов обмена.

Для изменения номера сообщений проще всего воспользоваться типовой обработкой — «Регистрация изменений для обмена».

Обработка существует как для обычного приложения:

Так и для управляемого:

Для исправления ошибки необходимо нажать на гиперссылку с номерами сообщений (или кнопку Изменить номера сообщений).

В открывшимся окне следует установить сообщения, равные нулю, и нажать кнопку «Записать»:

Внимание! При установки нулевых значений Вы потеряете регистрацию изменений для обмена, т.е. система не выгрузит последний пакет изменений.

Описанные выше обработки обычно в составе типовых конфигураций.

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Пользователи 1С, используя обмены, иногда сталкиваются с проблемой возникновения ошибки «Номер сообщения меньше либо равен ранее принятому». Что же обозначает эта ошибка: в базе, с которой воспроизводится обмен, зафиксирован прием пакета с номером больше или равным тому пакету, который готовится на отправку, тогда программа выдаст подобную ошибку. А в случае, если базы не восстанавливались, и возникла ошибка, то нужно найти ее причину.

Разберемся сначала с причиной ошибки. В процессе обмена данными, в системе делаются специальные пометки в базе данных. Узлы планов обмена содержат специальные реквизиты (для принятого и для отправленного сообщения). Благодаря этим двум реквизитам 1С хранит информацию о загруженных и выгруженных пакетах. Чтобы корректно воспроизвести обмен, номера сообщений в обменивающихся базах должны попарно совпадать.

Существует два способа устранения ошибки. Первый способ, можно применить в том случае, когда обмен воспроизводится с подчиненной базой. Тогда нужно создать новую выгрузку для узла. И вы можете не переживать о потере данных на удаленном узле. Проще говоря, удалить файлы обмена.

Если номера сообщений расходятся, то можно реализовать второй вариант — выровнять коды сообщений в узлах обмена. Чтобы изменить номер сообщения, следует перейти к типовой обработке и выбрать «Регистрация изменений для обмена». Далее, чтобы исправить ошибку, нужно нажать на гиперссылку с номерами сообщений или на кнопку «Изменить номера сообщений». После чего появится окно, где нужно выбрать «Установить сообщения равны нулю» или «Записать». Обратите внимание, что если нулевые данные отсутствуют, будет потеряна регистрация изменений для обмена.

Платформа:

Конфигурация:

пт, 07/02/2014 – 01:05

пт, 07/02/2014 – 09:30

пт, 07/02/2014 – 20:35

сб, 08/02/2014 – 01:28

ср, 26/02/2014 – 17:30

Необходимо обратить внимание на следующие параметры:

  • номера релизов конфигурации-источника и конфигурации-приемника для которых предназначены правила;
  • дата создания правил.

При дальнейшем описании будем называть перечисленные параметры – контролируемые параметры.

Контроль производится по следующим правилам.

  • Определяется значение контролируемых параметров, которые загружены в конфигурацию-источник.
  • Определяется значение контролируемых параметров, которые загружены в конфигурацию-приемник.
  • Определяется значение контролируемых параметров, которые включены в поставку конфигурации-источника.
  • Определяется значение контролируемых параметров, которые включены в поставку конфигурации-приемника.

После анализа всех этих правил выбираются те правила, дата создания которых является наиболее актуальной. При анализе правил необходимо обратить внимание на номера релизов конфигураций. Номера релизов конфигураций, указанные в правилах, должны обязательно соответствовать тем релизам конфигураций, между которыми настраивается обмен.

СМОТРЮ ПРАВИЛА конвертации нашего рабочего обмена:

Правила конвертации в БП 2.0 (2.0.49.15) – УТ-БП (11.1.2, 2.0.49, v.1) 2013-06-11T12:25:58

Правила конвертации УТ 11.1 (11.1.2.9) – БП-УТ (2.0.49, 11.1.2, v.1) 2013-06-19T09:29:55

Получаеться они соответсвуют друг другу поэтому и есть обмен.

Но судя по обновлениям следующих релизов идет разнобой

Правила конвертации УТ 11.1.4.11 БП-УТ (2.0.55.7, 11.1.4.11, v.2) 2014-02-10T10:37:17

Правила конвертации БП 2.0.55.7 УТ-БП (11.1.2.28, 2.0.55.1, v.1) 2014-01-22T12:25:29

КАк настраивать обмен.

Еще один крик души. ставлю обновления Ут 1.1.4.10 правила подходят для последней конфигурации БП. Не хочет ставиться хочет 1.1.4.9 которго нет на сайте обновлений. :(((

Понравилась статья? Поделить с друзьями:
  • При формировании регистрационного пакета возникли следующие ошибки
  • При формировании представления электронного документа возникли ошибки 1с
  • При формировании запроса произошла ошибка error 0
  • При форматировании карты памяти ошибка карты памяти
  • При форматировании жесткого диска ошибка ввода вывода