Имя: Пароль:
1C
1С v8
Синхронизация УТ -> БП. Долгий процесс сопоставления данных
0 sanyaka
 
21.06.23
05:03
Всем привет.

Настраиваем первоначальную синхронизацию между локальная УТ 11.5 -> облачная БП 3.0.
На шаге "Сопоставление данных. Управление торговлей, редакция 11"
"Анализ данных. Выполняется анализ полученных данных. Это может занять несколько минут. Пожалуйста, подождите..."
окно висит уже 12 часов. Открыта облачная БП в браузере.

УТ и БП наполненные данными с начала года.
1 sanyaka
 
21.06.23
13:23
До сих пор висит. Приближается к 24 часам. Можно ли как-то определить что процесс движется и не завис?

Когда данных было меньше раза в два и проверку проводил на локальной УТ и локальной БП делал синхронизацию через файл, там висело несколько часов это окно...
2 Мультук
 
21.06.23
18:01
(1)

1) А чего вы полгода ждали то? Нужно было год подождать... (это злой сарказм, да)

2) УТ и БП наполненные данными с начала года:

200 документов и 20 номенклатур это одно
200 000 документов и 20 тыс номенклатур это несколько другое

И то и другое вполне можно "накопить" с начала года

3) У облако есть тех.поддержка ? Пусть поддерживает что-нибудь

4) Я не работал с облаками. Возможно (возможно) нужно выгрузить вашу БП "на землю", на хорошем быстром сервере синхронизировать её с УТ,
прогнать пару обменов и вернуть обратно "в облако"


P.S.
А с какой даты документы будете синхронизировать, с 1-го января ?
Обмен то хоть УТ->БП ? Только в одну сторону?
3 Злопчинский
 
21.06.23
19:41
Хз как там эти сопоставления сделаны и как вообще загрузка идет. Может там для каждого документа каждая номенклатура заново ищется, а не тянется из уже найденного соответствия.
4 Naumov
 
21.06.23
23:45
"УТ и БП наполненные данными с начала года."
Наполнение производилось независимо?
Если да, то ждите сопоставления.
5 sanyaka
 
22.06.23
17:18
Пробую пункт ручной синхронизации документов частями. Первый раз получилось синхронизовать по сути часть элементов справочников без документов. Дальше успешно получил в БП. Потом в УТ вручную выбрал через отбор за 1 месяц документы и при попытке отправить их в БП получаю ошибки при анализе.

Получение элемента по индексу для значения не определено
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(10297)}:ОбработкаТранспортаСообщенийОбмена = Обработки[СтруктураНастроекОбмена.ИмяОбработкиТранспортаСообщенийОбмена].Создать();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(4734)}:ВыполнитьИнициализациюОбработкиТранспортаСообщенийОбмена(СтруктураНастроекОбмена);
{ОбщийМодуль.ОбменДаннымиСлужебный.Модуль(810)}:СтруктураНастроекОбмена = ОбменДаннымиСервер.НастройкиОбменаДляУзлаИнформационнойБазы(УзелИнформационнойБазы,
{Обработка.ПомощникИнтерактивногоОбменаДанными.Форма.Форма.Форма(1675)}:Возврат ОбменДаннымиСлужебный.СостояниеДлительнойОперацииДляУзлаИнформационнойБазы(
{Обработка.ПомощникИнтерактивногоОбменаДанными.Форма.Форма.Форма(1696)}:СостояниеОперации = СостояниеДлительнойОперации(ИдентификаторОперации, Объект.УзелИнформационнойБазы, ПолучитьПарольИзСеансовыхДанных, СообщениеОбОшибке);

Почему-то в процедуре ВыполнитьИнициализациюОбработкиТранспортаСообщенийОбмена(СтруктураНастроекОбмена)
в СтруктураНастроекОбмена параметр ИмяОбработкиТранспортаСообщенийОбмена не определено. Соответственно падает. Почему это может происходить ?
6 lubitelxml
 
22.06.23
17:35
(5) там обычно более подробно можно ошибку посмотреть.
А по сабжу - только ждать.
(1) напрямую через подключение к базе локально еще быстрее будет
7 sanyaka
 
23.06.23
06:53
(6) Куда более подробная ошибка. В отладке УТ есть Функция ИмяОбработкиТранспортаСообщенийОбмена(ВидТранспорта)
в качестве значения ВидТранспорта сюда заходит перечисления.ВидыТранспортаСообщенийОбмена.WS (интернет).
Код самой функции:

Функция ИмяОбработкиТранспортаСообщенийОбмена(ВидТранспорта)
    
    ВидыТранспортаИОбработки = Новый Соответствие();
    ВидыТранспортаИОбработки.Вставить(Перечисления.ВидыТранспортаСообщенийОбмена.EMAIL,    Метаданные.Обработки.ТранспортСообщенийОбменаEMAIL.Имя);
    ВидыТранспортаИОбработки.Вставить(Перечисления.ВидыТранспортаСообщенийОбмена.FILE,    Метаданные.Обработки.ТранспортСообщенийОбменаFILE.Имя);
    ВидыТранспортаИОбработки.Вставить(Перечисления.ВидыТранспортаСообщенийОбмена.FTP,    Метаданные.Обработки.ТранспортСообщенийОбменаFTP.Имя);
    
    Если ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ОбменДаннымиСВнешнимиСистемами") Тогда
        ВидыТранспортаИОбработки.Вставить(Перечисления.ВидыТранспортаСообщенийОбмена.ВнешняяСистема, "ТранспортСообщенийОбменаВнешняяСистема");
    КонецЕсли;    
      
    Возврат ВидыТранспортаИОбработки.Получить(ВидТранспорта);        
КонецФункции


Данная функция возвращает не определено и дальше происходит падение при нажатии на кнопку синхронизовать в УП, т.к имя обработки не определено.
В разделе обработки всего 4 обработки начинающиеся с ТранспортСообщенийОбмена это EMAIL, FILE, FTP, ВнешняяСистема. Какая должна использоваться обработки для синхронизации с облачной БП (1cfresh) не понятно.

Если не разберусь, буду бд из облачной спускать на землю и синхронизацию проводить через папку. Думаю заработает, но лишние телодвижения и опять же, потом когда верну синхронизация работать не будет думаю также.
Хотел попытаться настроить синхронизацию через ftp, не получилось. Со стороны УП локальной все ок, со стороны облачной БП не получается настроить подключение. Вкладка "Настроить подключение вручную" -> "Подключение выполняется из другой программы через Интернет (пассивный режим) требует файл с настройками EnterpriseData. Пробовал подкладывать файл с настройками который создался в УП, ругается. Возможно и нельзя настроить через ftp.
8 sanyaka
 
23.06.23
06:57
(2) Переходили с 7ки, пока налаживали процесс синхронизацию затянули.
Данных думаю в УП около 20000-30000 док, номенклатуры 10000-20000.
Обмен в одну сторону УП -> БП. Данные с 1 января будем синхронизировать.
9 sanyaka
 
23.06.23
07:00
Смущает, что в окне настройки синхронизации пункт "Выполнить начальную выгрузку данных" работает, а вот потом уже в окне где большая кнопка "Синхронизовать" при нажатии как раз и падает с ошибкой.