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





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

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

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

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