Доброго дня, коллеги.
Наткнулся на ситуацию, когда простой запрос остатков и оборотов с периодичностью ДЕНЬ имеет разные результаты на 8.2 и 8.3.
Нигде не нашёл информации по этому поводу.
Исправить сие поведение можно поменяв периодичность на ЧАС, РЕГИСТРАТОР или ЗАПИСЬ.
Подскажите, откуда такое поведение?
Был - еще на 8.3.10 при определенных условиях. Если коротко - решилось все удалением базы из кластера и добавлением заново - и тут вдруг выяснилось, что не было установлено нужное ПО от SQL сервера (SQL Native client НЯП).
Чуть более подробно: rphost почему-то при выборке из tempdb неверно интерпретировал дату. Т.е. дата очищалась уже после SQL сервера.
(2) в УТ 11 тоже все верно, а вот альфа-авто 4 редакции почему-то разные результаты выдаёт.
Стоит отметить, что альфу недавно на 8.3 запустили и повысили режим совместимости с 8.2.12 на 8.3.6
(4) Действительно, пересчет итогов исправил ситуацию. Спасибо. Странно, ведь структура таблиц *AccumRgT одинаковая до и после перехода. Зачем пересчитывать не понятно.
Зачем вообще использовать виртуальную таблицу ОстаткиОбороты с периодичностью "День", в таком случае не используются итоги, и проще просто писать запрос к физической таблице.
Виртуальные таблицы придуманы для повышения производительности запросов, в данном случае выигрыша в производительности не будет, по причине неиспользования итогов.
Вот что выяснилось:
SQL | 1С Сервер | Результат
-------------------------------------------
Тестовый | Тестовый | Работает
Рабочий | Тестовый | Работает
Тестовый | Рабочий | Не работает
Рабочий | Рабочий | Не работает
Все на одной и той же базе, переподключали её.
Кеш чистили. Как быть? Переустановка сервера 1с?
Был - еще на 8.3.10 при определенных условиях. Если коротко - решилось все удалением базы из кластера и добавлением заново - и тут вдруг выяснилось, что не было установлено нужное ПО от SQL сервера (SQL Native client НЯП).
Чуть более подробно: rphost почему-то при выборке из tempdb неверно интерпретировал дату. Т.е. дата очищалась уже после SQL сервера.