Содержание:
1. Рекомендации по синхронизации данных в 1С
2. Предупреждение при синхронизации данных в 1С 8.3
3. Ошибки синхронизации в 1С
1. Рекомендации о синхронизации данных в 1С
Рассмотрим пример существующей синхронизации данных в 1С с выявлением и исправлением нескольких видов ошибок. Синхронизация данных в программе может выполнятся как в ручном режиме (по кнопке «Синхронизировать» на форме где отображаются «Настройки синхронизации»), так и в автоматическом по заданному расписанию.
ВАЖНО! Рекомендуется проводить синхронизацию данных в 1С 8.3 не в рабочее время пользователей, так как синхронизация с большим объёмом данных может существенно замедлить быстродействие выполняемых операций в базе (формирование отчетов, проведение или запись документов и т.д.)
После выполнения синхронизации в ручном режиме программа сразу выдаст информацию о том, с какими результатами завершился процесс синхронизации данных в программе. (Рис. 1).
Рис. 1 Результата синхронизации данных в 1С 8.3
Чтобы отследить ошибку при автоматической синхронизации в журнале регистрации достаточно задать нужные отборы (Рис. 2). Подробную информацию о том, какие ошибки возникли при отправке и получении данных, можно посмотреть в журнале регистрации (Перейти в журнал регистрации).
Рис. 2 Ошибки при автоматической синхронизации
2. Предупреждение при синхронизации данных в 1С 8.3
Кроме отображения ошибок, журнал регистрации также отображает «предупреждения» при синхронизации. Отображаются они в журнале регистрации треугольником со вписанным в него восклицательным знаком (пиктограмма) и свидетельствуют о том, что синхронизация данных между базами произошла, но есть проблемные ситуации (не проведенные документы, незаполненные реквизиты, конфликты, непринятые по дате запрета).
Основное отличие «предупреждения» от «ошибки» заключается в выполнении обмена транспортными сообщениями синхронизации. Вам остаётся только открыть форму «Предупреждения при синхронизации данных», что можно сделать из настройки синхронизации данных (Рис. 3)
Рис. 3 Настройки синхронизации данных
Здесь необходимо просто выполнить требования программы, чтобы избежать проблемной ситуации, например, заполнить реквизиты организации (Рис. 4).
Рис. 4 Заполнение реквизитов организации для корректной синхронизации в 1С
3. Ошибки синхронизации в 1С
Ошибки синхронизации в 1С можно разделить на два типа:
· связанные с данными, которые участвуют в обмене (документы, справочники);
· не связанные с данными – вызванные ошибками в релизах конфигурации 1С, обновлением платформы 1С:Предприятие или сбоем подключения к другой базе данных, которая участвует в синхронизации данных 1С.
Первый тип ошибок синхронизации данных обычно возникает в следствии изменения метаданных конфигурации 1С:Предприятие или неправильного заполнения данных информационной базы (доработка, обновление конфигурации базы данных как получателя, так и отправителя). Если в случае предупреждения исправить все можно довольно просто, то если ошибка синхронизации уже произошла, все становится несколько сложнее. Нужно изучить сообщение об ошибки синхронизации и с точностью установить проблемный объект данных или его элемент. В случае доработки – включить этот объект в правила обмена данными между базой приемником и отправителем. Правила синхронизации данных баз для типовых конфигураций 1С:Предприятие поставляются вместе с обновлением и могут динамически изменятся.
При обновлении платформы часто возникает потребность в ручной регистрации стандартных библиотек через командую строку с правами администратора. Сбои подключения могут возникать из-за неправильного пути расположения каталога обмена или пути расположения базы данных, правами на чтение и запись в каталоге, также нужно учитывать правильность данных пользователя базы данных (логин и пароль, от которого будет происходить обмен), если используется прямое подключение к базам для синхронизации данных.
Специалист компании «Кодерлайн»
Савицкий Антон
falselight
06.03.20
✎
04:55
Делаю на тестовых базах тестирование обмена. При попытке синхронизации, идет обмен. Но потом выходит вот такое сообщение.
Кто знаком и знает технологию обмена подскажите пожалуйста что я не так сделал?
http://joxi.ru/823qePbHDaLvXr
falselight
06.03.20
✎
04:56
Синхронизация в данный момент тестируется односторонняя из БП 3.0 (3.0.75.58) в ERP 2 (2.4.3.126) .
Случайный прохожий
06.03.20
✎
05:02
Так там же написано: перейдите в журнал регистрации и посмотрите ошибку
falselight
06.03.20
✎
05:08
(2) Я вот его открыл, http://joxi.ru/p270eQOiWn4aYA
Но в нем написано, что подробнее описанно в журнале регистрации. Если я его открыл, в каком ещё журнале подробнее описано?
Но а в этом что открыл, что от сюда можно понять, что бы что то исправить, подскажите пожалуйста?
falselight
06.03.20
✎
05:15
С приемника, с заданного плана обмена синхронизация проходит http://joxi.ru/GrqW64zikR9LD2 .
Но там её в принципе и нет, загрузил только правила регистрации.
Правила конвертации на стороне источника, то есть БП. От куда выдается ошибка при синхронизации. Подскажите что сделать что бы её устранить, и протестировать синхронизацию ?
falselight
06.03.20
✎
05:27
В источнике открыл один документ Авансовый отчет. Изменил в нем комментарий. Записал.
Но регистрация изменений выдает вот это http://joxi.ru/gmvaZ43tvdWOXr .
Как буд то что то где то не задано. Почему не ставится на обмен измененный и записанный документ.
Что можно посмотреть для этого, проверить. Что я где не доделал?
falselight
06.03.20
✎
06:15
Подскажите пожалуйста, как поправить обмен, или как искать ошибку?
Эти обмены же довольно используемая технология в повседнейной практике в наше время.
falselight
06.03.20
✎
06:25
Ошибка выходит эта и все http://joxi.ru/brRBOWLUYLPjDr .
Не знаю что править.
catena
06.03.20
✎
06:29
(3)Выше ошибку обмена принципиально не видишь?
falselight
06.03.20
✎
06:32
(8) А где именно?
Тут 1). http://joxi.ru/p270eQOiWn4aYA
Или тут 2). http://joxi.ru/gmvaZ43tvdWOXr
В 2 не регистрируется ничего для обмена. Какая именно ошибка 1 или 2 ? Подскажите пожалуйста. Что бы я начал детально уже разбираться. Сам не знаю (
catena
06.03.20
✎
06:33
(9)На скрине в журнале регистрации ошибка.
falselight
06.03.20
✎
06:45
(10) Вы на эту ошибку указываете ? http://joxi.ru/vAWd1a4UqBP9Dr
Если да, подскажите пожалуйста что нужно исправить, поправить, доделать и проверить?
falselight
06.03.20
✎
06:47
(11+) В комментарии, там такие ошибки:
Ошибка преобразования данных XML: [sfile://C:/Users/AppData/Local/Temp/Exchange82 {BF449842-97D8-4630-B78A-F7852F18578A}/Message_УП_БП.xml][22,4]
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7841)}: Данные = ПрочитатьXML(ЧтениеXML);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7693)}: ВыполнитьСтандартнуюЗагрузкуПорцииДанных(ПараметрыЗагрузки, ПродолжитьЗагрузку);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7295)}: ВыполнитьСтандартнуюЗагрузкуИзмененийДляУзла(
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6851)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3883)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4879)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(969)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(959)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка преобразования данных XML: [sfile://C:/Users/AppData/Local/Temp/Exchange82 {BF449842-97D8-4630-B78A-F7852F18578A}/Message_УП_БП.xml][22,4]
falselight
06.03.20
✎
06:48
(12) То есть как я понимаю что то не настроено в обратном обмене Приемник -> Источник. Туда я загружал только правила регистрации.
Правила конвертации туда нужно грузить? Ведь нет? Обмен пока односторонний Источник -> Приемник .
falselight
06.03.20
✎
07:09
falselight
06.03.20
✎
07:15
Натолкните пожалуйста с чем разбираться?
falselight
06.03.20
✎
07:18
catena
06.03.20
✎
07:20
falselight
06.03.20
✎
07:26
catena
06.03.20
✎
07:30
(18)Бедный
falselight
06.03.20
✎
07:32
(17) Конечно я ищу. Но смысл ошибки может быть многогранен и не тривиален.
И в каждом случае быть разным. Я пытаюсь понять в чем дело в моем случае.
АЛГОРИТМ БЫЛ ТАКОЙ.
1. СОЗДАНИЕ ПРАВИЛ КОНВЕРТАЦИИ бп- erp.
2. тестирование через универсальный обмен. Получение прототипа правил, первое решение.
3. создание правил регистрации для конфигурации БП. Отметка участвующих в обмене документов только.
4. Создание правил регистрации для ERP, отметка участвующих в обмене документов только.
5. Создание плана обмена в БП, загрузка правил конвертации и правил регистрации, указание каталога для обмена.
6. Создание правил обмена в ERP, загрузка правил регистрации, указание каталога для обмена.
Далее запуск синхронизации, в ERP проходит. В БП ошибка.
На каком этапе я совершил либо ошибку или что то не доделал???? Где что отлаживать и проверять?
(19) Статьи я конечно читаю, ищу информацию.
acht
06.03.20
✎
07:46
(20) Посмотри вот тут, Андрей.
https://1c.ru/rus/partners/training/courses.jsp?type=72
Не халявный форум, конечно, но чему-то научить может.
Впрочем, сейчас начнется плач о нехватке времени, проблемах со здоровьем и т.п…
falselight
06.03.20
✎
08:07
(21) Большое спасибо acht, буду благодарен подсказкам по задаче.
Курсы пока без надобности. Я вырос с них, А если будет что прорабатывать есть.
Пока вот эта задача.
catena
06.03.20
✎
08:21
(22)»Курсы пока без надобности.» — нда…
falselight
06.03.20
✎
08:23
(23) Какие курсы, мне за сегодня нужно обменом перенести объекты из источника в приемник. Тестово.
Пока ничего не запускалось ((((((
falselight
06.03.20
✎
08:25
Эта ошибка не дает произвести обмен. Что делать????????? Что где не так?
Ошибка преобразования данных XML: [sfile://C:/Users/1c-user/AppData/Local/Temp/Exchange82 {886E12F3-BDC3-4DD5-924E-00CC874D4EE1}/Message_УП_БП.xml][14,17]
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7841)}: Данные = ПрочитатьXML(ЧтениеXML);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7693)}: ВыполнитьСтандартнуюЗагрузкуПорцииДанных(ПараметрыЗагрузки, ПродолжитьЗагрузку);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7295)}: ВыполнитьСтандартнуюЗагрузкуИзмененийДляУзла(
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6851)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3883)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4879)}: Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;
{ОбщийМодуль.ДлительныеОперации.Модуль(969)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(959)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка преобразования данных XML: [sfile://C:/Users/1c-user/AppData/Local/Temp/Exchange82 {886E12F3-BDC3-4DD5-924E-00CC874D4EE1}/Message_УП_БП.xml][14,17]
catena
06.03.20
✎
08:25
(24)Потому что надо делать ту работу, в которой разбираешься. Чтобы не подводить заказчика. Верни аванс и извинись, будет уроком.
rphosts
06.03.20
✎
08:32
(26) Ну положим можно браться и за смежные участки, если ты учёбопригоден в т.ч. и при дедлайне, чего про всех не скажешь.
catena
06.03.20
✎
08:35
(27)Можно, но я, например, в таком случае всегда предупреждаю, что возможно буду делать дольше, потому что нужно разобраться в продукте.
falselight
06.03.20
✎
08:39
(28) Я так и делаю как видите.
Был бы пример или что ещё.
Вот сейчас.
Ошибка преобразования данных XML:
Что то с приемником. Как будто что то не так с приемником ((((( Не знаю даже что делать. Были бы идеи что править. Исправлять.
rphosts
06.03.20
✎
08:39
(28) это детали, ну и конечно от простого к сложному. Делать первый обмен: БП -> ЕРП смелый шаг
catena
06.03.20
✎
08:40
(29)Пример есть — типовые. Ты не умеешь работать с «примерным», тебе нужно точное.
falselight
06.03.20
✎
08:45
Стою на вот этой ошибке, не идет обмен (((( http://joxi.ru/ZrJbWlNCMbBQxr
Буду благодарен всем пригодным, дельным советам которые позволят сдвинуться с места и продвинуться в тестировании решаемой задачи. Пока ошибка не дает продолжить тестирование обмена.
Что бы увидеть факт его выполнения ((((
falselight
06.03.20
✎
08:50
если я в источнике у плана обмена создал вот эти реквизиты
http://joxi.ru/bmo5Q4kU974lDA
они используются в правилах регистрации
нужно ли их создавать в плане обмена приемника?
пыьаюсь выявить как исправить ошибку.
falselight
06.03.20
✎
09:05
подсказал бы кто что делать то !!!!?
hhhh
06.03.20
✎
09:30
(32) там где-то в настройках плана обмена должна быть задана обработка выгрузки. Видимо в твоем плане обмена ее нет или не та задана. Сравни с типовыми планами, видимо в твоем плане обмена чего-то не хватает.
falselight
06.03.20
✎
09:38
(35) что за обработка то????? выгрузка то идет в файлы!!!!!!!! что на диске появляются, синхронизация не идет (
falselight
06.03.20
✎
09:44
что то с получением данных, у меня в приемнике нет правил конвертации, обратного обмена же нет.
falselight
06.03.20
✎
09:59
У меня вот что, в CorrespondentExchangeRules.xml только
<ПравилаОбмена>
</ПравилаОбмена>
потому что из приемника нет никакого обмена с источником, но может тут что то ещё должно быть?
SamHinkie
06.03.20
✎
10:04
попробуй изменить соединение.
в смысле если это через файл обменивалось, сделай через ком. ну или в другую сторону.
unbred
06.03.20
✎
10:04
чувак, у меня уже попкорн кончился, а ты всё ещё не можешь даже загрузить данные. а их потом ещё в ПриЗагрузке пилить надо
http://skrinshoter.ru/s/060320/QeV8pgRJ
unbred
06.03.20
✎
10:06
(39) обалденно. дескать-ну ты не можешь писать на китайском- тогда пиши на корейском.
SamHinkie
06.03.20
✎
10:08
ну а вообще правильно говорят. без минимальных по типовым обменам сложно будет разобраться.
только лучше уж начинай с курсов 1с по обменам.
(41) в чем проблема? надо же понять может там вообще с файловой системой проблемой и доступами. как раз протестирует.
а про обработку это выгрузка загрузка enterprise data
falselight
06.03.20
✎
10:08
(39) Врят ли в этом дело. Обмен должен быть через каталог. Он на него и настроен. и туда выгружаются данные. Сама синхронизация в источнике только не проходит.
Нет получения данных от приемника. В этом кажется дело. Так я приемник — источник не обмениваюсь же.
falselight
06.03.20
✎
10:10
(42) с доступами все нормально, тестирую на тестовых данных на сервере где открыт каталог для обмена
и у себя наПК на локальном каталоге. Проблема в том что не проходит синхронизация в источнике .
ГЛАВНЫЙ ВОПРОС!!!!
В ПРИЕМНИК Я НЕ ЗАГРУЖАЮ ExchangeRules.xml И CorrespondentExchangeRules.xml ?
falselight
06.03.20
✎
10:13
Из приемника не могу сохранить правила конвертации http://joxi.ru/xAe7lqJigbEEJm .
Потому что я их туда не загружал. Не в этом ли дело?
SamHinkie
06.03.20
✎
10:15
(44) а можешь рассказать что ты настраивал? а то не понятно, что ты делаешь.
кд 2.1 или кд 3, планы обмена и там и там настраивал или нет. каким данными хочешь обмениваться.
falselight
06.03.20
✎
10:19
взял пример из типового макета правил, как такое мне сделать?
<ПравилаОбмена>
<ВерсияФормата РежимСовместимости=»РежимСовместимостиСБСП20″ Типовые=»true»>2.01</ВерсияФормата>
<Ид>fd7f6916-e78b-4bca-a04e-8124fad094d6 </Ид>
<Наименование>УТ-БП (11.1.10.131, 3.0.43.1, v.1)</Наименование>
<ДатаВремяСоздания>2015-11-26T19:21:36</ДатаВремяСоздания>
<Источник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»11.1.10.167″ СинонимКонфигурации=»Управление торговлей, редакция 11.1″>УправлениеТорговлей</Источник>
<Приемник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»3.0.43.16″ СинонимКонфигурации=»Бухгалтерия предприятия, редакция 3.0″>БухгалтерияПредприятия</Приемник>
</ПравилаОбмена>
falselight
06.03.20
✎
10:20
(46) в (20) пробовал описать.
Я делал правила конвертации в КД 2.1 для переноса 5 документов, остальное все по ссылкам.
И правила регистрации для приемника и источника там же. Указав объекты в составе планов обмена.
SamHinkie
06.03.20
✎
10:25
(48) по твоему алгоритму я не увидел настройку плана обмена для его работы с online обменом.
то есть там нужно прописать соответствующие процедуры. добавить его в модуль обменаданнымипереопределяемый и указать для общих команд
falselight
06.03.20
✎
10:27
(49) К обмену через каталог это тоже относится да?
Есть пример плана обмена в БП или ERP по которым это можно сделать?
Я делал по примеру существующих планов обмена, переносил процедуры из менеджера объекта и добавлял в общие команды
falselight
06.03.20
✎
10:27
(49) Это то есть нужно делать для плана обмена в базе источника?*
SamHinkie
06.03.20
✎
10:31
это нужно делать для обоих баз.
посмотри в бсп версий аналогичных УТ 11.1 как там настрое обмен между конфигурациями на базе БСП.
Тебе в это сторону нужно копать.
попробуй глянуть здесь для начала. А потом открыть конфу бсп и посмотреть как там настроены планы обмена.
https://www.youtube.com/watch?v=cGoejn8XBN4
ac13
06.03.20
✎
10:31
Чтобы увидеть в чем именно ошибка открой настройку синхронизации данных и посмотри события отправки и получения, там обычно конкретно описано в чем проблема.
SamHinkie
06.03.20
✎
10:32
(53) он по сути ещё не настроил синхронизацию данных, для того, чтобы искать проблемы.
catena
06.03.20
✎
10:34
(44)А как приемник без правил поймет, что за фигня к нему прилетела и что с ней делать?
SamHinkie
06.03.20
✎
10:35
(51) но с такими знаниями по обменам данными будь осторожен
а то можешь убить сразу несколько баз когда настроишь регулярный обмен
hhhh
06.03.20
✎
10:41
(55) так у него ошибка при выгрузке, до приемника он еще не добрался. В применике там другие ошибки будут.
Мимохожий Однако
06.03.20
✎
10:42
(56) Потом убьют ТС. Найдут спеца и проблема закроется.
catena
06.03.20
✎
10:45
(57)Ааа… а то я на шашлык отвлеклась, слегка потеряла нить))
falselight
06.03.20
✎
11:19
Поудалял обмены в источнике и приемнике, создаю снова.
falselight
06.03.20
✎
11:31
как мне создать правила обмена для приемника? Что там в них будет?
falselight
06.03.20
✎
11:54
Сейчас при создании настройки синхронизации в ERP на завершении настройки, когда
создавался файл настроек для другой программы, вышла такая ошибка ((((
http://joxi.ru/Y2LbLJyCQMj0Pr
Можно понять что в не так сделано? Я не понимаю. Только разнес в Источнике и Приемнике по 3-м макетам правила .
И приготовил их к загрузке.
SamHinkie
06.03.20
✎
11:57
в правилах скорее всего ошибка, так как не может найти источник. эти правилах через универсальный обмен данными xml отрабатывает?
falselight
06.03.20
✎
12:04
(63) Да я отладил их через универсальный обмен. отлаживал. Переносит.
Но сейчас я согдал правила обмена для приемника http://joxi.ru/82Qb36DCyVXDWA
они идут как правила обмена коррекпондента в источнике
и как правила обмена в приемнике
просто выбрал в КД 2.1 2 конфигурации и сохранил правила.
В приемнике же источником является приемник, а приемником источник?
ExchangeRules.xml ПРИЕМНИКА
<ПравилаОбмена>
<ВерсияФормата РежимСовместимости=»РежимСовместимостиСБСП20″>2.01</ВерсияФормата>
<Ид>6884cdc5-8049-4e10-9529-18de7668ede2 </Ид>
<Наименование>03 ПРИЕМНИК ERP_PM_УправлениеПроектнойОрганизацией.2 —> 02 ИСТОЧНИК БухгалтерияПредприятия 3.0</Наименование>
<ДатаВремяСоздания>2020-03-06T11:33:48</ДатаВремяСоздания>
<Источник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»2.4.3.126″ СинонимКонфигурации=»1С:ERP+PM Управление проектной организацией 2″>EPM2_УправлениеПроектнойОрганизацией</Источник>
<Приемник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»3.0.75.58″ СинонимКонфигурации=»Бухгалтерия предприятия, редакция 3.0″>БухгалтерияПредприятия</Приемник>
<Параметры/>
<Обработки/>
<ПравилаКонвертацииОбъектов/>
<ПравилаВыгрузкиДанных/>
<ПравилаОчисткиДанных/>
<Алгоритмы/>
<Запросы/>
</ПравилаОбмена>
falselight
06.03.20
✎
12:05
(63) через универсальный обмен данными я отрабатывал только
ExchangeRules.xml — правила Источника.
falselight
06.03.20
✎
14:12
Проделываю новый круг тестирования. Что вы спрашивали.
Перегрузил метаданные.
Перегрузил правила.
Делаю обмен через универсальный обмен, документы перенеслись. То есть правила конвертации для БП — ERP есть . так же?
Сейчас перегружу правила регистрации, и правила обмена корреспондента нужны. Подскажите по их созданию, может я там что то не так сделал?
ExchangeRules.xml — из БА в ERP на перегрузку 5 документов есть
RegistrationRules.xml — подскажите в общих словах. достаточно просто выбрать объекты на которые проставлены галки в составе плана обмена ?
там ещё есть пара параметров ДатаНачалаВыгрузкиДокументов и Организация http://joxi.ru/12MbKqBC0w5vKA
CorrespondentExchangeRules.xml — подскажите ПОЖАЛУЙСТА КАК СОЗДАВАТЬ ЭТО ПРАВИЛО? Теоритически, что бы сделать.
Это пока все для Источника.
falselight
06.03.20
✎
14:34
Все ли нормально с правилами регистрации ? http://joxi.ru/823qePbHDavXLr
Можно ли их как то тестировать?
falselight
06.03.20
✎
14:45
можно ли что бы правила конвертации корреспондента были пустыми http://joxi.ru/823qePbHDavOXr ?
falselight
06.03.20
✎
14:57
из за чего могут идти такие ошибки в приемнике http://joxi.ru/J2bkE89HGgp1DA
у которого нет обмена с источником обратного.
И в универсальном обмене же все прошло. а в планах обмена этих сыпятся разные ошибки !!!
falselight
06.03.20
✎
15:00
Не в содержании ли этих файлов ошибка???? Какими они должны быть на стороне приемника? Так как от него обмена нет, он только принимает данные.
Дайте сдвинуться с места !!!
RegistrationRules.xml
ExchangeRules.xml
CorrespondentExchangeRules.xml
hhhh
06.03.20
✎
15:09
(70) да. все 3 файла должны быть
falselight
06.03.20
✎
15:38
(71)
ИСТОЧНИК
RegistrationRules.xml — Тут правила регистрации источника. ДОСТАТОЧНО ЛИ В НИХ ПРОСТО ВЫБРАТЬ объекты что имеются в составе плана обмена ?
ExchangeRules.xml — тут правила что я создавал в КД 2.1
CorrespondentExchangeRules.xml — что будет тут? Если ОБРАТНОГО ОБМЕНА С ПРИЕМНИКОМ НЕТ. Как получить этот файл?
ПРИЕМНМК
RegistrationRules.xml — Тут правила регистрации ПРИЕМНИКА. выбрал объекты на которых проставлены галки в составе плана обмена.
ExchangeRules.xml — что будет тут? Если ОБРАТНОГО ОБМЕНА С ПРИЕМНИКОМ НЕТ. Как получить этот файл?
CorrespondentExchangeRules.xml — тут правила что я создавал в КД 2.1 для обмена с ИСТЧОНИR -> ПРИЕМНИК
Подскажите что тут я мог не так сделать?
hhhh
06.03.20
✎
16:37
(72) почему это обратного обмена нет? он есть. Просто пустой.
falselight
06.03.20
✎
16:46
(73) вот содержимое файла ExchangeRules.xml http://joxi.ru/12MbKqBC0wjvQA
Это в порядке? Такой пустой?
Может там все же должны быть правила, но не должно быть выгрузки?
Не очень силен в КД, по этому обладаем сомнениями.
falselight
06.03.20
✎
16:47
(74+) Содержимое файла ExchangeRules.xml ПРИЕМНИКА
И такое же у ИСТОЧНИКА в CorrespondentExchangeRules.xml
Это так должно быть точно?
SamHinkie
06.03.20
✎
16:49
<ПравилаОбмена>
<ВерсияФормата РежимСовместимости=»РежимСовместимостиСБСП20″>2.01</ВерсияФормата>
<Ид>aec12375-0156-4e52-83bd-00e663be614c </Ид>
<Наименование>БухгалтерияПредприятияКОРП —> УправлениеТорговлей</Наименование>
<ДатаВремяСоздания>2020-03-06T16:48:41</ДатаВремяСоздания>
<Источник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»2.0.66.82″ СинонимКонфигурации=»Бухгалтерия предприятия КОРП, редакция 2.0″>БухгалтерияПредприятияКОРП</Источник>
<Приемник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»» СинонимКонфигурации=»»>УправлениеТорговлей</Приемник>
<Параметры/>
<Обработки/>
<ПравилаКонвертацииОбъектов/>
<ПравилаВыгрузкиДанных/>
<ПравилаОчисткиДанных/>
<Алгоритмы/>
<Запросы/>
</ПравилаОбмена>
SamHinkie
06.03.20
✎
16:50
это пустые правила
SamHinkie
06.03.20
✎
16:54
(69) это нормально, ошибки сыпятся там часто. с ними нужно разбираться, периодически залазить в код и смотреть с чем связано.
falselight
06.03.20
✎
16:55
(76) То есть это Содержимое файла ExchangeRules.xml ПРИЕМНИКА, один в один ?
Там же может быть если что не так, уже ошибки.
Меня при синхронизации в приемнике, когда я пытался там выгрузить файл настроек, или запустить синхронизацию. Засыпало вот такими ошибками:
http://joxi.ru/eAObaQlCp6L4l2
http://joxi.ru/Dr8De5vTzJek0r
http://joxi.ru/bmo5Q4kU97BMRA
и тд. На каждый объект. Я и думаю в чем может быть дело?!!!
(77) Но а там не должно указываться, что пустые правила, и точное указание конфигураций к примеру?
Я сам пробовал делать пустые правила, создал правила в КД 2.1 с выбором источника и приемника и не создавая больше ничего выгрузил.
Это и есть аналог того что вы представили в (76) ? То есть у меня все файлы были!!! Но от ошибок это не спасло, они сыпались. То то не так то это не так. Я
все хочу понять что и как правильно сделать, что бы протестировать обмен.
Может в правилах регистрации я что не так создаю? Хотя я выбрал там только объекты участвующие в обмене и все.
SamHinkie
06.03.20
✎
16:56
то что обмен проходим через универсальный обмен xml, не говорит,о том что он пройдет через синхронизацию данных. притом есть разница даже в том, каким образом ты будешь потом синхронизировать. там есть вариант когда данные сопоставляются, так вот он тоже отрабатывает не так как просто синхронизация.
falselight
06.03.20
✎
16:57
(80) Хотелось бы знать пути решения, а то смотришь и не понимаешь, что не так сделал. И что можно переделать.
Ошибки если есть они же в чем то конкретно!!!! Хотелось бы знать в чем именно. Что бы исправлять.
SamHinkie
06.03.20
✎
16:58
попробуйте с простых вариантов.
оставьте двухсторонную синхронизацию например по справочнику «номенклатура», и всё. не беритесь сразу за документы.
от простого к сложному.
SamHinkie
06.03.20
✎
16:59
притом у номенклатуры только пару реквизитов переносите
falselight
06.03.20
✎
17:00
(82) Да я думал об этом. Или хотя бы по одному какому то документу. Сузить задачу то есть.
Ну или как вы говорите по справочнику. Перенести через универсальный обмен. Потом сделать эти 3 файла, у источника и приемника.
Посмотреть как пойдет.
falselight
06.03.20
✎
17:00
(83) Странно но почему это все не переносится?
Наверное у номенклатуры, код и наименование достаточно будет для начала так понимаю.
SamHinkie
06.03.20
✎
17:01
(84) попробуйте синхронизировать справочник «организации». это же всегда нужно. то есть там будет минимальный уровень в правилах. сможете сосредоточиться на настройке обмена
falselight
06.03.20
✎
17:02
(86) Хорошо. Попробую. Так как не силен в КД и правилах обмена, то очень плаваю пока во всем. И весь в сомнения, что от чего да почему.
SamHinkie
06.03.20
✎
17:03
<ПравилаОбмена>
<ВерсияФормата РежимСовместимости=»РежимСовместимостиСБСП20″>2.01</ВерсияФормата>
<Ид>aec12375-0156-4e52-83bd-00e663be614c </Ид>
<Наименование>БухгалтерияПредприятияКОРП —> УправлениеТорговлей</Наименование>
<ДатаВремяСоздания>2020-03-06T17:03:07</ДатаВремяСоздания>
<Источник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»2.0.66.82″ СинонимКонфигурации=»Бухгалтерия предприятия КОРП, редакция 2.0″>БухгалтерияПредприятияКОРП</Источник>
<Приемник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»» СинонимКонфигурации=»»>УправлениеТорговлей</Приемник>
<Параметры/>
<Обработки/>
<ПравилаКонвертацииОбъектов>
<Группа>
<Код>Справочники</Код>
<Наименование>Справочники</Наименование>
<Порядок>50</Порядок>
<Правило>
<Код>Организации</Код>
<Наименование>Справочник: Организации</Наименование>
<Порядок>50</Порядок>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<Источник>СправочникСсылка.Организации</Источник>
<Приемник>СправочникСсылка.Организации</Приемник>
<Свойства>
<Свойство Поиск=»true»>
<Код>1</Код>
<Наименование>ИНН —> ИНН</Наименование>
<Порядок>50</Порядок>
<Источник Имя=»ИНН» Вид=»Реквизит» Тип=»Строка»/>
<Приемник Имя=»ИНН» Вид=»Реквизит» Тип=»Строка»/>
</Свойство>
</Свойства>
<Значения/>
</Правило>
</Группа>
</ПравилаКонвертацииОбъектов>
<ПравилаВыгрузкиДанных>
<Группа Отключить=»false»>
<Код>Справочники</Код>
<Наименование>Справочники</Наименование>
<Порядок>50</Порядок>
<Правило Отключить=»false»>
<Код>Организации</Код>
<Наименование>Организации</Наименование>
<Порядок>50</Порядок>
<КодПравилаКонвертации>Организации </КодПравилаКонвертации>
<СпособОтбораДанных>СтандартнаяВыборка</СпособОтбораДанных>
<ОбъектВыборки>СправочникСсылка.Организации</ОбъектВыборки>
</Правило>
</Группа>
</ПравилаВыгрузкиДанных>
<ПравилаОчисткиДанных/>
<Алгоритмы/>
<Запросы/>
</ПравилаОбмена>
что типа этого создать
Sysanin_1ц
06.03.20
✎
17:21
(0) Обмен через КД3 та еще боль. Убедись что конфигурации используют одинаковую версию БСП. И что обмен построен на одинаковой версии КД3. Основное количество таких ошибок идет из-за разных версий
hhhh
06.03.20
✎
17:39
(89) у него кд2
falselight
06.03.20
✎
18:00
(89) Я делаю правила на КД 2.1
Ткаченко Анастасия
Специалист по внедрению 1С франчайзинговой сети «ИнфоСофт».
08.09.2020
Время прочтения — 4 мин.
Заказать консультацию
Обмен не проходит, документы не переносятся
1) Проверка соответствия релизов БП 3.0 и ЗУП 3.1
Частой причиной ошибок при обмене выступает разрыв между обновлениями конфигураций ЗУП 3.1 и БП 3.0.
Помните, что для корректного обмена конфигурации должны быть актуальных релизов.
2) Проверка корректности подключения
Заходим в раздел Администрирование – Синхронизация данных – Настройка синхронизации данных.
Встаем мышкой на нужный обмен — кнопка Настроить – кнопка Ещё – Настройки подключения:
В открывшемся окне производим проверку подключения по одноименной кнопке:
Данную проверку следует произвести как в ЗУП 3.1, так и в БП 3.0.
Распространенные ошибки подключения:
-
При подключении через сетевой каталог – разные папки для обмена в ЗУП 3.1 и БП 3.0 (в данном случае нужно проверить оба пути и указать верный); отсутствие доступа до папки (обратиться к системному администратору для настройки общего доступа);
-
При прямом подключении – смена пароля у пользователя, используемого для подключения (следует обновить данные для подключения).
Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.
Обмен проходит, документы не переносятся
Документы регистрируются к обмену в автоматическом режиме при добавлении, изменении. Бывают случаи, когда документ по какой-то причине не переносится.
Что делать?
1) Убедиться, что нужный документ по дате попадает в период, с которого начинается обмен данными:
Если необходимо, следует провести корректировку настроек обмена.
2) Проверить Предупреждения при обмене, раздел Непринятые по дате запрета:
Если нужный документ попадает в данный список, то необходимо подкорректировать дату запрета и повторно выполнить обмен.
3) Зарегистрировать документ к обмену вручную
Для этого необходимо перейти по кнопке Состав отправляемых данных, выбрать нужный вид документа, затем по кнопке Зарегистрировать или правой кнопкой мыши в соседней табличной части зарегистрировать нужный документ к обмену:
Затем следует повторить проведение обмена между конфигурациями.
______________________________________________________________________
Важно отметить, что сообщение «Не удалось синхронизировать данные» при обмене через каталог не всегда означает, что обмен не прошел.
Для анализа рекомендуем переходить по активной ссылке Журнал регистрации в полученном сообщении результата обмена:
Где мы увидим, что сообщение обмена было принято ранее, поэтому получать в ЗУП 3.1 из БП 3.0 было нечего.
Иными словами, файл с данными, который был отправлен конфигурацией БП 3.0 к запуску текущего обмена не обновлялся. Это означает, что данные из сообщения уже были загружены в ЗУП 3.1 ранее и повторно загрузка производиться не будет.
Для успешного завершения обмена при настройке подключения через каталог необходимо поэтапно запускать обмен в каждой из конфигураций.
У клиента база бухгалтерии (БП) переехала из одного Fresh в другой.
После этого перестала работать синхронизация БП и УНФ. В БП при запуске синхронизации выходило окно настройки синхронизации:
При нажатии настройки правил отправки и получения данных выдавалась ошибка:
Логично, что в УНФ нужно изменить настройки подключения и прописать старый адрес к Fresh базе на новый:
После запуска синхронизации в УНФ выдается ошибка:
Как написано, перезашел в БП:
Но увы, в БП открывается все то же окно настрйки синхронизации.
Попробуем зайти по-другому. Во Fresh открываем список узлов обмена через универсальный обмен, перейдя по ссылке:
e1cib/list/ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат
Нахожу два узла обмена:
Захожу в каждый и просто нажимаю «Записать и закрыть»:
После этого в БП уже не просит сделать настройки обмена, а напоминает, что обмен вообще-то запускается из УНФ. Это нормально, так и раньше было, до переезда:
Захожу в УНФ, запускаю обмен, он проходит. Но данные только выгружаются в БП, а из БП не загружаются:
В событиях получения данных ошибка «Не указано имя файла для загрузки данных«:
Начинаю «пляски с бубном». Использую новую модную галочку «Использовать передачу большого объема данных» (подозреваю судя по названию, что при этом данные передаются по-объектно или пакетно, а не файлом):
А также запускаю разово не синхронизацию, а синхронизацию с дополнительными параметрами:
Что-то из этого срабатывает и обмен начинает «дышать»:
После этого обмен работает стабильно.
Кстати, настройки подключения во Fresh можно вызвать из формы списка узлов обмена таким вот образом:
Удачных вам переездов!
Среда: УНФ 1.6.27.167. БП: 3.0.128.10
Ошибки получения данных при обмене
Битые ссылки
Наличие битых ссылок – ссылок на несуществующие объекты информационной базы – является основной причиной отказа получения данных от источника при обмене данными. Битые ссылки в 1С имеют следующее представление (См. рис 1):
<Объект не найден> ( [уникальный внутренний идентификатор (GUID)])
Как правила, битые ссылки возникают при удалении непосредственно объекта информационной базы без проверки ссылочной структуры.
Механизм сопоставления данных при обмене через универсальный формат
При синхронизации данных, как начальной, так и основанной на регулярной основе, одинаковые данные в приложениях будут сопоставлены между собой по уникальным внутренним идентификаторам объектов (GUID). Для решения этой задачи при обмене через универсальный формат как раз и предназначен регистр сведений Публичные идентификаторы синхронизируемых объектов (далее РПИ) (см. рис. 1)
Структура регистра токава:
- Узел информационной базы – Ссылка на узел плана обмена (настройку обмена), для которой хранится соответствие.
- Ссылка – Ссылка на объект текущего приложения
- Идентификатор- GUID объекта, полученного от приложения-корреспондента.
При наличии битых ссылок объекты не могут быть сопоставлены и обмен дает сбой
Поиск и удаления битых ссылок
Для поиска бытовой ссылки запросом нужно использовать условие
Ссылка.Ссылка Есть NULL
Отметим, что сама ссылка не есть NULL – она содержит преставление <Объект не найден>. Однако, любая ссылка имеет свойства Ссылка , которая ссылается к себе самой в базе данных и поскольку ее физически нет, то Ссылка.Ссылка всегда Есть NULL.
На рис 2 показан программный код поиска и удаления битых ссылок в регистре сведения РПИ из-за которых обмен через универсальный формат EnterpriceData дает сбой