Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.