Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

План обмена. Зависает на присвоении отправителя

План обмена. Зависает на присвоении отправителя
Я
   skillman
 
06.04.19 - 13:47
Добрый день.
Был рабочий обмен между УТ 10.3 и бп2, предположительно после обновления конфигурации обмен стал зависать и загрузка из бп в ут  не выполняется.
При запуске обмена в отладке с остановкой ошибок.
У меня вываливается ошибка в процедуре
Процедура УстановитьОбменДаннымиЗагрузка(Объект, Значение = Истина) Экспорт
    Попытка
        Объект.ОбменДанными.Загрузка = Значение;
    Исключение
    КонецПопытки;
    Если УзелОбменаЗагрузкаДанных <> Неопределено
        И НЕ УзелОбменаЗагрузкаДанных.Пустая() Тогда
        Попытка
            Объект.ОбменДанными.Отправитель = УзелОбменаЗагрузкаДанных;        
        Исключение
        КонецПопытки;
    КонецЕсли;
КонецПроцедуры // УстановитьОбменДаннымиЗагрузка()

на строке
Объект.ОбменДанными.Отправитель = УзелОбменаЗагрузкаДанных;        
скрин ошибки
https://i.imgur.com/hklr5VX.png
Содержание в переменной "УзелОбменаЗагрузкаДанных" видно на скрине https://i.imgur.com/yBBsBnI.png
Содержание "Объект.ОбменДанными.Отправитель" - неопределено

Потом появляется ошибка
на строке
СтрокаНачальная = ПолучитьДанныеОбъектаСтрокой(Объект.Ссылка.ПолучитьОбъект());
Скрин ошибки "https://i.imgur.com/zqSP84C.png";
Содержимое "(Объект.Ссылка.ПолучитьОбъект())" вот скрин https://i.imgur.com/nGBqf0E.png
Вот содержимое объекта https://i.imgur.com/dzl32xo.png документ, который должен загрузиться из БП в УТ.

Соответственно загрузка завершается с ошибкой, см скрин https://i.imgur.com/Y56X2NR.png
Вот текст ошибки полный:
Ошибка при выгрузке данных для узла плана обмена
    ТипОбъекта             =  Документ объект: Поступление на расчетный счет
    Объект                 =  Поступление на расчетный счет Б2-00000052 от 18.01.2019 0:00:00
    ОписаниеОшибки         =   Ошибка при записи документа: Платежное поручение входящее Б2-00000052 от 18.01.2019 0:00:00
{Обработка.ОбменДаннымиXML.МодульОбъекта(6773)}: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!
    ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(1299)
    КодСообщения           =  72
    УзелПланаОбмена        =  1С:Управление торговлей 8 (начиная с версии 10.3)
Ошибка при загрузке объектов. Было загружено: 2
Произошла ошибка при выгрузке объектов. Было выгружено: 3

Техническая информация:
    ОписаниеОшибки         =  {Обработка.ОбменДаннымиXML.МодульОбъекта(7638)}: Ошибка при записи документа: Платежное поручение входящее Б2-00000052 от 18.01.2019 0:00:00

Уже голову из ломал, что проверить и исправить.
В общем "I need help"
 
 
   Garykom
 
1 - 06.04.19 - 13:50
В бубен уже стучал и вокруг сервера камлал?
   skillman
 
2 - 06.04.19 - 14:24
Ага вторую неделю стучу.
Куда дальше копать ,свои идеи закончились
   Garykom
 
3 - 06.04.19 - 14:34
   Фрэнки
 
4 - 06.04.19 - 14:39
Все циклы обменов нужно _завершить_, а уже после этого заниматься обновлением конфигураций
   Фрэнки
 
5 - 06.04.19 - 14:40
или сборосить в ноль зарегистрированные к выгрузке объекты и начать обмен "с чистого листа"
   RomanYS
 
6 - 06.04.19 - 15:27
(0) Объект.Ссылка у тебя пустая, не знаю как у тебя такое получилось. Такое ощущение, что объект новый, но почему-то уже с номером.
   skillman
 
7 - 06.04.19 - 15:52
(5) Установить в обоих базах выставить в ноль?
   skillman
 
8 - 06.04.19 - 15:52
(6) Бухи платежные поручения забили руками... Может поэтому?
   skillman
 
9 - 06.04.19 - 15:53
(3) Сопоставление объектов где хранятся?
   RomanYS
 
10 - 06.04.19 - 15:58
(8) Нет не поэтому. Это или копия (созданная в процессе выгрузки) объекта не записанная в базе, или какой-то глюк на уровне платформы
   RomanYS
 
11 - 06.04.19 - 15:59
Вообще конструкция Объект.Ссылка.ПолучитьОбъект() достаточно бредовая. Это в правилах такое или в типовой выгрузке?
   Garykom
 
12 - 06.04.19 - 16:05
(9) РегистрСведений. СоответствиеОбъектовДляОбмена в УТ
В БП3 там в одном из двух РС
   Garykom
 
13 - 06.04.19 - 16:06
(12)+ Но дело не в сопоставлениях а в том что надо бы регистрацию для обмена грохнуть и заново зарегать после пустого обмена
   skillman
 
14 - 06.04.19 - 16:18
(10) Платформу менять пробовал.
Возможно документы загружены, но не проведены, сейчас проверю.
   skillman
 
15 - 06.04.19 - 16:19
(11) В типовой загрузке. Обработка "Обмен XML" dthcbb 1.0.10
   skillman
 
16 - 06.04.19 - 16:22
(13) Можно по подробней?
РС нашел называется "Соответствие объектов для обмена" из него все удалить?
   skillman
 
17 - 06.04.19 - 16:23
(16) + Как запустить заново регистрацию?
   skillman
 
18 - 06.04.19 - 17:24
Вот нашел в обработке "Регистрация изменений для обмена"
https://i.imgur.com/n8AsbqR.png
Правильно?
То ест ьмои действия согласно скрину ниже
https://i.imgur.com/BoheUZO.png
Верно?
   Garykom
 
19 - 06.04.19 - 17:27
(0) Угу попробуй, сначала запомни висит что к обмену чтобы потом по очереди добавлять.
Удаляешь все, делаешь обмен. Если прошло то что то зарегал и снова попробовал обмен.

Только у тебя на скринах УТ а это в БП тоже надо аналогично
   skillman
 
20 - 06.04.19 - 18:57
(19)  Номер регистрации обнулять?
   skillman
 
21 - 06.04.19 - 19:56
(19) Регистрация объектов долго идет, завис статус на чтение объектов.
Это нормально, ждать?
   Фрэнки
 
22 - 06.04.19 - 20:14
(21) да кто ж ее знает, сколько там в базе объектов регистрируется
   Garykom
 
23 - 06.04.19 - 20:15
(22) Я тоже подумал что он там всю базу решил зарегать, интересно а оперативки хватит чтобы прожевать?
   skillman
 
24 - 06.04.19 - 21:13
Только для регистрации есть 2 варианта:
1. Регистрирорвать у которых авторегистрация.
2. Регистрировать все.

Я выбрал 2 вариант.
В определенный момент счетчик чтения объектов в УТ замер, ждать? (22) (23)
   skillman
 
25 - 06.04.19 - 21:17
(22) (23) Прочитано объекто 116000, ранее в РС Сопоставление объектов было 175000 записей.
Но висит уже 1.5 часа
Судя по диспетчеру задач активности нет.
   skillman
 
26 - 06.04.19 - 21:18
Точнее повис https://i.imgur.com/NI9O5cs.png
   Garykom
 
27 - 06.04.19 - 22:01
(24) Перезапись или проведение объектов тоже их регистрирует к обмену.
А еще можно обработкой программно. Это так к сведению.

В БП3 там можно уже произвольно объекты регистрировать или снимать с регистрации.
   skillman
 
28 - 06.04.19 - 22:19
(27) Буду знать.
   skillman
 
29 - 07.04.19 - 08:43
(26) Дождался желанного результата
https://i.imgur.com/mH2huHC.png
   skillman
 
30 - 07.04.19 - 13:43
GaryKom, обязательно счетчики на 0 сбрасывать?
 
 Рекламное место пустует
   Фрэнки
 
31 - 07.04.19 - 18:30
(30) я не про счетчики в ноль говорил, а про регистрацию объектов по узлам в ноль. Номер пакетов обмена - это мелочь, которая нужна просто для дополнительного контроля, сколько пакетов проходит туда-сюда
   skillman
 
32 - 07.04.19 - 18:34
(31) То есть достаточно просто удалить регистрацию и выполнить заново регистрацию?
У меня  в файловом варианте на SSD за 2 часа выгрузка прошла ,а на сервере, который в облаке(неизвестно какие там диски и сколько там добра крутиться) уже 6 6 часов идет, а обработано только 2400 объектов...
   Garykom
 
33 - 07.04.19 - 18:35
(32) Тебе регистрацию не надо всего заново, а только того что еще не ушло по обмену
   Фрэнки
 
34 - 07.04.19 - 18:39
(32) найди контрольную дату, раньше которой обмены еще ходили нормально и от нее отталкиваясь регай на выгрузку объекты или вовсе избирательно по типам объектов. У кого-то критична номенклатура, а у кого-то документы поступлений, а кому-то поступления пофиг, но отгрузки-реализации критичны
   skillman
 
35 - 07.04.19 - 22:54
(34) Извините, но я не понимаю.
Выбрал я дату, у меня 19.03.2019. Для меня критично выгрузка документов.
Я удалил регистрацию всех объектов в обеих базах, сейчас запустил полную регистрация без изменений номера сообщения.
   Фрэнки
 
36 - 07.04.19 - 23:28
А после (29) не заглядывал в базы?

Я бы подумал, что уже сделанные действия должны были обеспечить синхронизацию баз, из-за которой и начались все эти шаманские пляски :-)
   skillman
 
37 - 08.04.19 - 19:59
Повисло на тестовой базе. Запускаю заново.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.