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

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

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

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

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