Пятница, 29.03.2024, 17:50
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Ошибка получения количества зарегестрированных изменений.
Ошибка получения количества зарегестрированных изменений.
testpilot24Дата: Среда, 12.01.2022, 11:59 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн





Происходит данная ошибка, если например количество зарегестрированных изменений на узле по объекту (справочник,документ,регистр...) превышает 11 000 000.

Повторить просто.
Запрос 
ВЫБРАТЬ СУММА(1) КАК Поле1
ИЗ ТаблицаИзмененийОбъекта при большом количестве приведет к ошибке.

Решение.
ВЫБРАТЬ СУММА(ВЫРАЗИТЬ(1 КАК ЧИСЛО(15, 0))) КАК Поле1
ИЗ
ТаблицаИзмененийОбъекта 
Вернет корректный результат.

Проблема похоже в том, что если 1с не указать явно тип числа, то при суммировании количества записей просиходит переполнение типа на строне БД.
 
tormozitДата: Среда, 12.01.2022, 12:40 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6110
Репутация: 153
Статус: Оффлайн
Похоже на ошибку в СУБД MSSQL https://www.hostedredmine.com/issues/939917
Какая версия MSSQL?
 
testpilot24Дата: Четверг, 13.01.2022, 10:03 | Сообщение # 3
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
От версии не зависит. Оно как на старых так и на новых. Тут по видимому проблема в том что если делать выбор сумма(1), то 1с как я понял передает серверу колонку с мальким типом числа, в который значения больше 10 000 000 не помещаются и вылетает как следствие ошибка преобразования.. Если делать выбор сумма(выразить 1 как число(15,0)) то в бд уходит колонка с более длинным типом числа. и тогда запрос суммирования отрабатывает нормально.
 
tormozitДата: Суббота, 15.01.2022, 20:17 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6110
Репутация: 153
Статус: Оффлайн
Какие старые и новые версии MSSQL ты проверил?
Похожая ошибка, описанная в моей задаче, у меня воспроизвелось на 12-13 и не воспроизвелось на 14.
 
tormozitДата: Суббота, 15.01.2022, 20:24 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6110
Репутация: 153
Статус: Оффлайн
Создал задачу на исправление https://www.hostedredmine.com/issues/940031
 
tormozitДата: Воскресенье, 30.01.2022, 23:58 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6110
Репутация: 153
Статус: Оффлайн
Исправлено в 6.24
 
Форум » Основной » Проблемные ситуации » Ошибка получения количества зарегестрированных изменений.
  • Страница 1 из 1
  • 1
Поиск: