Имя: Пароль:
1C
1С v8
Стартовая перегрузка торговля - >бухгалтерия длится 4 - дня. Как ускорить?
0 Владимир1С
 
12.03.13
14:06
Торговля 11111111, бухия 30188

Стандартные правила дают 4-е дня.
Из торговли идёт около 80 000 объектов.

Можно поделить на части, но особого успеха не даёт: 327 объектов загружались в Бухию с 21:40 вечера до 8:36 утра. Снятие с регистрации значительного эффекта не даёт. РегистрацияИзмененийДляОбмена82 (управляемое приложение).epf

Кто сталкивался, поделитесь опытом, как удавалось ускорять?
1 vde69
 
12.03.13
14:10
80 тыров идет часа 3 примерно, правда из торговли 10 в бух 3.0 с переделаным алгоритмом.

почему я переделывал правила обмена и МОДУЛЬ обработки загрузки - по тому что типовые БСП криво работают с ХМЛ получаемые из 10 торговли.
2 Kreont
 
12.03.13
14:15
еще только на момент импорта сделай такое: отключи через конфигур.полностью все журналирование
3 Владимир1С
 
12.03.13
14:15
(1) Загрузка? 80000 за 3-и часа? Это возможно только при одном - двух, максимум 3-х запросах на все данные.
Сколько времени заняла переделка, примерно?
4 Владимир1С
 
12.03.13
14:20
(2) Спасибо, это сделаю обязательно.
5 Владимир1С
 
12.03.13
14:24
(1) Если не секрет, в чём была основная часть переделки? Или, по сути, пришлось переделать всю загрузку, оставив только обложку?
6 vde69
 
12.03.13
14:30
(5) переделка мелкая, в основном связаная с поиском по ключам, но у меня и сейчас не ищет нормально...

ниже приведу список...
-------------------------------------

       // не по всем параметрам можно искать
       //--------------------------------------------------------------
       // vde69, замена
       //
       //Если    ИмяПараметра = "{УникальныйИдентификатор}"
       //    ИЛИ ИмяПараметра = "{ИмяПредопределенногоЭлемента}" Тогда
       
       Если    Лев(ИмяПараметра,1) = "{" Тогда
       //--------------------------------------------------------------


   //---------------------------------------------------------
   //vde69 замена строки, цель что-бы обьект перенесенный в свойствах создавался в случае если он не найден
   //ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD = НЕ РежимПоискаОсновногоОбъекта;
   ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD = Ложь;
   //---------------------------------------------------------


   ОбъектНайденПоПолямПоиска = ОбъектНайден;
   //---------------------------------------------------------
   // vde69 добавляем связь в регистре для обьектов которые найдены по полям поиска
   Если ОбъектНайденПоПолямПоиска = Истина Тогда
       // добавляем записи в регистр сопоставления
       мСоответствияОбъектов = Новый Структура;                                        
       мСоответствияОбъектов.Вставить("УзелИнформационнойБазы", УзелОбменаЗагрузкаДанных);
       мСоответствияОбъектов.Вставить("УникальныйИдентификаторПриемника", СвойствоУникальныйИдентификатор);
       мСоответствияОбъектов.Вставить("УникальныйИдентификаторИсточника", СсылкаНаОбъект);
       мСоответствияОбъектов.Вставить("ТипПриемника", "");
       мСоответствияОбъектов.Вставить("ТипИсточника", "");
       РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(мСоответствияОбъектов, Истина);
       мСоответствияОбъектов.Вставить("ТипПриемника", СвойстваПоиска.Получить("{ИмяТипаВИБИсточнике}"));
       мСоответствияОбъектов.Вставить("ТипИсточника", ОбщегоНазначения.СтроковоеПредставлениеТипа(ТипЗнч(СсылкаНаОбъект)));
       РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(мСоответствияОбъектов, Истина);
   КонецЕсли;
   //---------------------------------------------------------
   
   Возврат СсылкаНаОбъект;
   
КонецФункции
7 Владимир1С
 
12.03.13
16:13
(6) А что значит "ищет нормально" в Вашем понимании?
8 vde69
 
12.03.13
16:22
(7) у меня ищет ТОЛЬКО по гуидам
9 Владимир1С
 
12.03.13
16:28
(8) По моему, в пределах нормы
10 vde69
 
12.03.13
16:41
(9) не совсем, например если контрагент заведен из клиент банка и не выполнена привязка - то при загрузке по ИНН+КПП он не находит и делает дубль
11 Владимир1С
 
12.03.13
16:53
Торговля -> Бухия Многие к одному, разве не ручная привязка должна быть?
12 samozvanec
 
12.03.13
16:57
(10) там же галка есть - искать по гуиду, если не нашел по реквизитам поиска
13 vde69
 
12.03.13
16:58
(11) в идеале полный автомат и возможность ручного сливания дублей (это реализовано внешней обработкой).

У меня сейчас примерно 5% новых контрагентов задваивается, что ОЧЕНЬ плохо. Думаю к лету доведу до 0.1% (разумеется при полном автомате.)
14 vde69
 
12.03.13
17:00
(12) вот она и не работает :)

она расчитана что справочник полностью мигрирует а у меня только те которые есть в документах обмена, обмен идет без учета данных за прошлые года.

БСП на такие вещи не расчитана, она холроша для полного обмена, а так - фигу. В результате приходится извращатся...
15 Владимир1С
 
12.03.13
17:25
(14) Что, в одну сторону грузить не получиться? Какое то странное ограничение.
16 H A D G E H O G s
 
12.03.13
17:43
Регистр сведений
СоответствияОбъектовИнформационныхБаз
измерение
УникальныйИдентификаторПриемника

включить индексирование, в обоих базах.