Имя: Пароль:
1C
1С v8
Не могу настроить обмен УТ 11.4.9.98 (крайний релиз) и БП 3.0.73.38 (крайний релиз)
0 Aksakal
 
26.09.19
19:46
Всем добра, коллеги!

Странный затык - не могу настроить обмен УТ 11.4.9.98 (крайний релиз) и БП 3.0.73.38 (крайний релиз). На предпоследних релизах такая же ситуация была. Базы клиент-серверные(MS SQL 2008R2 SP3), полностью типовые, платформа 8.3.13.1690 x32, БП на всякий случай поднял с нуля (настроил нужные организации), на УТ сделал тестирование и исправление БД. Метод обмена - подключение напрямую, выгрузка в одну сторону УТ -> БП, в общем всё донельзя просто. Первоначальный обмен завершается ошибкой:

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

Что это может быть и как с этим бороться? Заранее благодарю всех ответивших по существу
1 Маленький Вопросик
 
26.09.19
19:47
а клиент какой?
2 Aksakal
 
26.09.19
19:52
(1) Обычный. Всё на одном сервере происходит, даже под админскими правами
3 runoff_runoff
 
26.09.19
20:21
(0) поставьте точку останова там и посмотрите, чему равно ДанныеВыгрузкиXML..
4 runoff_runoff
 
26.09.19
20:28
(0) непечатные символы еще..
5 Aksakal
 
26.09.19
21:51
(4) Непечатные символы где-то в УТ?
6 runoff_runoff
 
26.09.19
23:25
(5) в сообщении XML.. ДанныеВыгрузкиXML
7 Aksakal
 
27.09.19
00:08
(6) Как они  туда могли попасть?
8 Смотрящий
 
27.09.19
00:24
(7) Ctrl+C/Ctrl+V с html странички какой нить, или криво сверстанного документа ...
9 Aksakal
 
29.09.19
14:32
Обновил релиз платформы до последней 8.3.15.1656, ошибка видоизменилась:

Неизвестная ошибка
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(245)}:                ОбработкаДляЗагрузкиДанных().ПоместитьСообщениеДляСопоставленияДанных(ДанныеВыгрузкиXML);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5875)}:        ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных(ОбработкаДляЗагрузкиДанных);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(2961)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСоединению(Отказ,
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(352)}:        ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ВыгрузитьДанныеДляСопоставления(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4797)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(724)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыПроцедуры);
{ОбщийМодуль.ДлительныеОперации.Модуль(715)}:    ВыполнитьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

по причине:
Неизвестная ошибка

Вылезла уже в конце первоначального обмена данными. Как можно отловить некорректные символы при обмене?
10 MaxS
 
29.09.19
17:19
Отменить регистрацию всех объектов, обменяться пустыми сообщениями.
Потом зарегистрировать все справочники и обменяться. Если не получится, регистрировать по одному виду.
11 Aksakal
 
30.09.19
23:24
(10) Очень дельный совет, спасибо, буду пробовать
12 Фрэнки
 
30.09.19
23:43
И гораздо проще работают обмены, если прямого соединения двух баз нет. Через папку обмениваться файлами обмена.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший