Вт, 12.08.2025, 23:33:50
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Ошибка в редакторе объекта БД
niogothДата: Вт, 18.08.2020, 10:29:56 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 11
Статус: Оффлайн
После последнего обновления стали получать вот такое



Код
{ОбщийМодуль.ирОбщий.Модуль(13057)}: Значение не является значением объектного типа (Найти)
  Возврат ирКэш.ТаблицаВсехТаблицБДЛкс().Найти(НРег(ИмяТаблицыБД), "НПолноеИмя");
причем на другой базе на этом же сервере все ок
Там где ошибка функция
Код
ирКэш.ТаблицаВсехТаблицБДЛкс();
возвращает NULL, а там где работает возвращает таблицу значений.

Информация для технической поддержки
Платформа: 8.3.16.1224
Режим БД: клиент-серверный
Конфигурация. Название: Сатурн2 (5.1.16.12)
Конфигурация. Основной режим запуска: Обычное приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: НеИспользовать
Инструменты разработчика. Версия: Конфигурация 5.49
Инструменты разработчика. Объекты на сервере: Нет
Расширения. Сатурн ()
Клиент. ОС: Windows x86 Microsoft Windows 7 version 6.1 Service Pack 1 (Build 7601)
Клиент. Приложение: Обычное приложение 32б
Клиент. От имени администратора Windows: Нет
Клиент. Текущий язык системы: ru
Сервер. ОС: Windows x86-64 Microsoft Windows 7 version 6.1 Service Pack 1 (Build 7601)
Сервер. Отладка: нет
Прикрепления: 3470071.png (81.3 Kb)
 
tormozitДата: Вт, 18.08.2020, 12:06:13 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Желательно привести информация для тех. поддержки и из базы, где нет ошибки.
Очень желательно описать шаги для воспроизведения, начиная с запуска клиентского приложения.
В качестве обхода проблемы можно отключить функцию ирКэш.СостояниеПодготовкиКэшаЛкс().
Покажи полное тело этой функции на всякий случай.
 
gdaДата: Вт, 18.08.2020, 12:51:46 | Сообщение # 3
Лейтенант
Группа: Проверенные
Сообщений: 65
Репутация: 78
Статус: Оффлайн
Ошибки нет
Доступно только для пользователей
 
niogothДата: Вт, 18.08.2020, 13:29:54 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 11
Статус: Оффлайн
На тестовой базе так же начало падать.
Проявляться от так 
Редактор объектов БД/Таблица/Выбрать

Пока решил вот так 
В общем модуле ирКэш в строке 132

Код
Если ТаблицаВсехТаблицБД = Неопределено Тогда
 
Добавил

Код
Если ТаблицаВсехТаблицБД = Неопределено ИЛИ ТаблицаВсехТаблицБД = NULL Тогда
 
tormozitДата: Вт, 18.08.2020, 18:49:19 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
gda, проблема эта касается только непортативных вариантов.
 
tormozitДата: Вт, 18.08.2020, 20:01:20 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Ошибку воспроизвести не удалось.
Однако внесу исправление для ее обхода. В случае  срабатывания такого обхода фоновое кэширование не будет выполняться.
http://www.hostedredmine.com/issues/884757

Предполагаю, что проблема связана с ошибкой платформы http://www.hostedredmine.com/issues/884756
Но заявлено, что она исправлена в 8.3.16.1030. Поэтому прошу проверить, воспроизводится ли на твоей версии платформы пример.
 
tormozitДата: Ср, 19.08.2020, 01:33:17 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Исправлено в 5.50
 
tormozitДата: Пт, 21.08.2020, 07:59:53 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Важно понимать, что у тебя из-за этой проблемы 2 раза выполняется расчет таблицы всех таблиц БД. Первый раз она всегда рассчитывается в фоне, а основной поток ждет его завершения. Затем основной поток получает результат из фонового задания, но платформа почему то возвращает некорректное значение и потому уже запускается расчет в основном потоке. Хотя они идут с плавающим наложением по времени, но все равно вместо ускорения ты получил иногда замедление расчета этой таблицы.
Поэтому настоятельно рекомендую выполнить проверку, запрошенную мной в http://devtool1c.ucoz.ru/forum/2-1329-5643-16-1597770080 .
 
niogothДата: Пт, 21.08.2020, 08:11:58 | Сообщение # 9
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 11
Статус: Оффлайн
Сейчас я перешел на 5.50 и ошибка ушла.
Свои изменения я не сохранял.
Подозреваю что помогло изменения строки 1115 модуля ирКэш
Раньше было

Код
АдресВременногоХранилища = ПоместитьВоВременноеХранилище(NULL, Новый УникальныйИдентификатор);
А стало

Код
АдресВременногоХранилища = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);
Прикрепления: 2565521.png (30.3 Kb)


Сообщение отредактировал niogoth - Пт, 21.08.2020, 08:14:07
 
tormozitДата: Пт, 21.08.2020, 08:18:17 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Предполагаю, что проблема связана с ошибкой платформы http://www.hostedredmine.com/issues/884756
Но заявлено, что она исправлена в 8.3.16.1030. Поэтому прошу проверить, воспроизводится ли на твоей версии платформы пример.
 
niogothДата: Пт, 21.08.2020, 08:45:39 | Сообщение # 11
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 11
Статус: Оффлайн
Да платформа глючит. Версия 8.3.16.1224.

Временное хранилище = Структура
Временное хранилище = Структура
Временное хранилище = Структура
Временное хранилище = Структура
Временное хранилище = Структура
Временное хранилище = Структура
Временное хранилище = 
Временное хранилище = 
Временное хранилище = 
Временное хранилище = Структура
Временное хранилище = Структура
Прикрепления: 9851656.png (39.5 Kb)
 
tormozitДата: Пт, 21.08.2020, 09:28:41 | Сообщение # 12
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Ясно. Создал задачу на исправление.
http://www.hostedredmine.com/issues/885021
 
niogothДата: Пт, 21.08.2020, 09:53:40 | Сообщение # 13
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 11
Статус: Оффлайн
Классно.
Очень быстро.
 
tormozitДата: Пт, 21.08.2020, 18:53:17 | Сообщение # 14
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Для информации. Эта ошибка платформы исправлена в последних сборках всех релизов платформы, начиная с 8.3.14.
 
niogothДата: Пн, 24.08.2020, 07:11:10 | Сообщение # 15
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 11
Статус: Оффлайн
У нас, к сожалению, не так так быстро осуществить переход на новую платформу. Ну процесс ведем.
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: