Бесконечная загрузка КЛАДР

Новая тема
Показывать по сообщений
Prikum, через отладчик сделал и просматривал операции через журнал регистрации, сравнивал исправную ИБ и мою косячную. В конечном итоге, получается она все загружает, НО не может произвести последнее действие, а именно последнюю операцию "Фоновое задание. Успешное завершение" В чем может быть проблема???

в одном скрин исправной ИБ, другой неисправной
2.JPG (96.35 КБ)
1.JPG (100.57 КБ)
Ответ на пост №4
Дина,
а разница потому что ФИАСа есть два - с домами и без домов. и тот, который без домов грузится на счет раз. а тот, который с домами - оч.долго.  
Ответили: пост #13
Ответ на пост №12
сделал замер, застрял он (больше всего процентов показало от общего) на вот такой процедуре:

Код
&НаКлиенте
Процедура Подключаемый_ОжиданиеДлительнойОперации()
      
      // Обновим статус
      Состояние = СостояниеФоновогоЗадания();
      Если Не ПустаяСтрока(Состояние.Ошибка) Тогда
            // Завершено с ошибкой, сообщим и вернемся на первую страницу.
            Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.ВыборРегионовЗагрузки;
            Элементы.АвторизацияНаСайтеПоддержкиПользователей.Видимость = Истина;
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Состояние.Ошибка);
            Возврат;
      ИначеЕсли Состояние.Завершено = Неопределено Тогда
            // Завершено с ошибкой, вернемся на первую страницу.
            Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.ВыборРегионовЗагрузки;
            Элементы.АвторизацияНаСайтеПоддержкиПользователей.Видимость = Истина;
            Возврат;
      ИначеЕсли Состояние.Завершено Тогда
            ЗагрузитьСледующийРегион(КодЗагружаемогоРегиона);
            Возврат;
      КонецЕсли;
      
      // Процесс продолжается
      Если ТипЗнч(Состояние.Прогресс) = Тип("Структура") Тогда
            ТекстСостоянияЗагрузки = Состояние.Прогресс.Текст;
      КонецЕсли;
      ПодключитьОбработчикОжидания("Подключаемый_ОжиданиеДлительнойОперации", ПараметрыДлительнойОперации.ИнтервалОжидания, Истина);
      
КонецПроцедуры
 




сравнил с релизом 38.50

Код
 &НаКлиенте
Процедура Подключаемый_ОжиданиеДлительнойОперации()
      
      // Обновим статус
      Состояние = СостояниеФоновогоЗадания();
      Если Не ПустаяСтрока(Состояние.Ошибка) Тогда
            // Завершено с ошибкой, сообщим и вернемся на первую страницу.
            Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.ВыборРегионовЗагрузки;
            Элементы.АвторизацияНаСайтеПоддержкиПользователей.Видимость = Истина;
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Состояние.Ошибка);
            Возврат;
            
      ИначеЕсли Состояние.Завершено Тогда
            Элементы.ШагиЗагрузки.ТекущаяСтраница = Элементы.УспешноеЗавершение;
            ТекстОписанияЗагрузки = НСтр("ru = 'Адресный классификатор успешно загружен.'");
            
            Оповестить("ЗагруженАдресныйКлассификатор", , ЭтотОбъект);
            
            Элементы.Закрыть.КнопкаПоУмолчанию = Истина;
            ТекущийЭлемент = Элементы.Закрыть;
            ПодтверждениеЗакрытияФормы = Истина;
            // Для сброса признака АдресныйКлассификаторУстарел в параметрах работы клиента.
            ОбновитьПовторноИспользуемыеЗначения();
            Возврат;
            
      КонецЕсли;
      
      // Процесс продолжается
      Если ТипЗнч(Состояние.Прогресс) = Тип("Структура") Тогда
            ТекстСостоянияЗагрузки = Состояние.Прогресс.Текст;
      КонецЕсли;
      ПодключитьОбработчикОжидания("Подключаемый_ОжиданиеДлительнойОперации", ПараметрыДлительнойОперации.ИнтервалОжидания, Истина);
      
КонецПроцедуры




отличается, обновил до 38.50, но все равно так же висит, висит на строке Состояние = СостояниеФоновогоЗадания();
Ответили: пост #14
Ответ на пост №13
      А не хотите попробовать  в этом месте поставить точку останова:
Код
Состояние = СостояниеФоновогоЗадания();


     А попробовать на более поздней платформе?
Дина пишет:
Цитата

      
                   
                   Ответ на
                   пост №13
             
      
А не хотите попробовать в этом месте поставить точку останова:
Код
 Состояние = СостояниеФоновогоЗадания(); 


А попробовать на более поздней платформе?
Это функция, она должна возвратить результат, но что то не так. Если я поставлю точку остановы, то что я увижу? Зацикливание? Просто сравнивая с рабочей конфой, код идентичный, не понимаю в чем тогда загвоздка?! О_о
Платформу последнюю поставил, такая же фигня, она тут роли не играет....
6.JPG (62.34 КБ)
Ответили: пост #16
Ответ на пост №15
Сашка, у меня только у одного клиента была похожая проблема и то, только когда КЛАДР качался из интернета, скачал его заранее, установил в паку и закачал в программу, основная часть времени ушла на закачку из интернета.
Prikum пишет:
Цитата

      
                   
                   Ответ на
                   пост №15
             
      
Сашка , у меня только у одного клиента была похожая проблема и то, только когда КЛАДР качался из интернета, скачал его заранее, установил в паку и закачал в программу, основная часть времени ушла на закачку из интернета.
конечно можно забить на КЛАДР и указывать, чтоб он через инет сравнивал адреса(клиент терпимый), но просто интересно в чем косяк? Если структура в порядке, то не могут же данные клиента влиять на зависание и поедание используемой памяти...
Ответили: пост #18 , пост #19
Ответ на пост №17
Сашка, вполне могут.
Ответ на пост №17
Сашка, и потом, не пробовал заранее скачать и только потом грузить в базу?
Ответили: пост #20
Ответ на пост №19
Prikum,я так и делал.)
Вот такой ответ от 1С:
"Причина такого поведений программы заключается в следующем:
Скорее всего, в программу ранее был загружен весь адресный классификатор (или большая часть регионов) в формате КЛАДР (сейчас это регистр сведений "(не используется) Адресный классификатор" ;) .
После обновления версии БП Вы выбираете вариант  загрузки новых данных в формате ФИАС (что правильно) и после загрузки данных региона, программа запускает процесс удаления старых данных (формата КЛАДР) и вот из-за большого объема  записей и происходит неоднозначная ситуация.
Время удаления всех старых данных может занять несколько часов, по нашим оценкам 2-5 часов, в зависимости от мощности и загруженности рабочей станции (компьютера).
В текущей ситуации, если возможно рекомендуется оставить  этот диалог с загрузкой данных <в сторонке> и продолжить работу, либо оставить эту загрузку на ночь. Эту процедуру надо выполнить 1 раз и далее все будет работать хорошо.
Можно вручную очистить этот регистр"
Посмотрел регистр сведений КЛАДР, действительно, весь загружен, запустил обработку по очистке регистра, прям в точь такое поведение, буду ждать, а там посмотрим.
Ответили: пост #21
Читают тему
(гостей: 1)

Быстрый переход