tormozit / RDT1C

Подсистема "Инструменты разработчика" для платформы 1С 8
http://devtool1c.ucoz.ru
91 stars 9 forks source link

Анализ техножурнала. Падает платформа. #408

Closed PerlAmutor closed 1 year ago

PerlAmutor commented 1 year ago

https://user-images.githubusercontent.com/87958986/230774734-1b59153c-75f0-4c40-a41c-b5a8ab95e36f.mp4

Информация для технической поддержки Платформа: 8.3.20.1996 Режим БД: файловый Конфигурация. Название: 1С:ERP Управление предприятием 2 (2.5.12.28) Конфигурация. Основной режим запуска: Управляемое приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Управляемый Конфигурация. Режим совместимости: Версия8_3_17 Конфигурация. Режим использования синхронных вызовов: Использовать Конфигурация. Версия БСП: 301 Инструменты разработчика. Версия: Портативный 6.70.1p Инструменты разработчика. Инструмент: Анализ техножурнала Инструменты разработчика. Перехват клавиатурного ввода: Да Инструменты разработчика. Объекты на сервере: Да Инструменты разработчика. Серверный модуль: Да Клиент. Приложение: Обычное приложение 64б Клиент. Проверка модальных вызовов: Нет Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru Клиент. Отладка разрешена: Нет Клиент. Постоянный кэш метаданных: Да Клиент. ОС: Майкрософт Windows 10 Pro 64-разрядная Русский Клиент. ОС от имени администратора: Нет Клиент. ОС выполнение BAT: Да Клиент. ОС Текущая кодовая страница: 866

Воспроизведение проблемы

  1. Открыл инструмент Анализ техножурнала
  2. Загрузил логи
  3. Выбрал событие DMSSQL
  4. 2 раза кликнул по полю "Текст СУБД"
  5. В открывшейся форме кликнул 2 раза по значению в колонке "Индекс мета"
  6. После некоторого времени платформа 1С упала.

Небольшой файл ТЖ прилагаю.

tzh_09042023.zip

tormozit commented 1 year ago

Открой инструмент "Структура хранения БД". Включи флажок "Показывать размеры". Нормально выполняется?

tormozit commented 1 year ago

Если там повторится ошибка, то ковыряй метод Обработка.ирСтруктураХраненияБД.ЗаполнитьРазмерыФайлойБазы() . Вероятно проблема во внешней компоненте расчета размеров таблиц файловой базы https://infostart.ru/public/176476/

PerlAmutor commented 1 year ago

Да, падает на строчке мКомпонентаCDDB.Open1CDFile(ИмяФайла);

У тебя какой вариант встроен, который из публикации или из комментария?

image

PerlAmutor commented 1 year ago

Кстати вот что странно, у переменной ПоказыватьРазмеры значение Истина, а на форме флажок снят...

image

image

PerlAmutor commented 1 year ago

Судя по логам компоненте даже удается что-то считывать, но в какой-то момент происходит падение:

image

Это последние записи перед падением: image

tormozit commented 1 year ago

У тебя какой вариант встроен, который из публикации или из комментария?

Да.

Кстати вот что странно, у переменной ПоказыватьРазмеры значение Истина, а на форме флажок снят...

Надо описать проблему в отдельной заявке.

tormozit commented 1 year ago

Судя по логам компоненте даже удается что-то считывать, но в какой-то момент происходит падение:

Думаю тут лучше напрямую написать автору компоненты.

PerlAmutor commented 1 year ago

Судя по логам компоненте даже удается что-то считывать, но в какой-то момент происходит падение:

Думаю тут лучше напрямую написать автору компоненты.

Написал 4 дня назад. Автор не отвечает.

tormozit commented 1 year ago

Думаю ждать автора компоненты уже бессмысленно. Пробуй тестирование и исправление с реструктуризацией сделать в проблемной базе. В общем надо пробовать двигаться сразу в двух направлениях:

  1. Обойти проблему путем каких то воздействий на внутреннюю структуру базы.
  2. Создавать похожие базы и искать условия по которым можно программно отличить проблемную базу от здоровой.