Среда, 16.10.2024, 09:31
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Зависание при нажатии на кнопку "вместе с движениями" 4.46
ElgregoДата: Четверг, 05.04.2018, 10:25 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 57
Репутация: 59
Статус: Оффлайн
В редакторе объекта при попытке нажать галочку "вместе с движениями" происходит длительное зависание программы без возможности что либо сделать. Это продолжается несколько часов.

Платформа: 8.3.10.2561
Режим БД: клиент-серверный
Конфигурация. Название: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.59.54)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Режим совместимости: НеИспользовать
Конфигурация. Версия БСП: 2.4.5.31
Инструменты разработчика: Подсистема 4.46
Клиент. ОС: Windows x86-64 Microsoft Windows 7 version 6.1 Service Pack 1 (Build 7601)
Клиент. Приложение: Управляемое приложение 64б
Клиент. От имени администратора Windows: Нет
Сервер. ОС: Windows x86-64 Microsoft Windows 7 version 6.1 Service Pack 1 (Build 7601)
Сервер. Отладка: tcp


Сообщение отредактировал Elgrego - Четверг, 05.04.2018, 10:29
 
tormozitДата: Четверг, 05.04.2018, 21:48 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Какого типа документ?
Сколько у этого документа строк движений по регистрам (желательно в разрезе регистров)?
Проверь, зависание возникает при выполнении строки
       
Код
РезультатПакета = Запрос.ВыполнитьПакет();
в методе ПрочитатьДвиженияДокументаПакетноЛкс?
Если нет, то попробуй выяснить, на каком регистре возможно происходит зависание при выполнении строки
Код
ЭтаФорма[ИмяТаблицыФормыРегистра].Загрузить(ДанныеНабораРегистра);
в модуле Обработка.ирРедакторОбъектаБД.Форма.ФормаУпр
 
tormozitДата: Пятница, 06.04.2018, 07:00 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
В обычном приложении с обычной формой инструмента проблема повторяется?
 
ElgregoДата: Пятница, 06.04.2018, 13:02 | Сообщение # 4
Лейтенант
Группа: Проверенные
Сообщений: 57
Репутация: 59
Статус: Оффлайн
Проблема связана с чтением данных регистра бухгалтерии. Причем это не зависит от регистратора и от режима работы.
Зависание возникает в общем модуле ирОбщий в строке 11865:
РезультатПакета = Запрос.ВыполнитьПакет();
Причем, тот же эффект возникает и в консоли запросов, если попытаться отобрать все из регистра бухгалтерии с отбором по ссылке.

Добавлено (06.04.2018, 13:02)
---------------------------------------------
Если заменить текст запроса на такой:

ВЫБРАТЬ
    Т.*
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &Ссылка, , ) КАК Т

то все работает быстро.
Иначе возникает фулскан таблицы, в которой у нас 30 млн проводок

 
tormozitДата: Пятница, 06.04.2018, 22:17 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Спасибо. Ошибка понятна.
 
tormozitДата: Воскресенье, 08.04.2018, 21:11 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Исправлено в 4.47
 
  • Страница 1 из 1
  • 1
Поиск: