Доброго дня, коллеги.
Наткнулся на ситуацию, когда простой запрос остатков и оборотов с периодичностью ДЕНЬ имеет разные результаты на 8.2 и 8.3.
Нигде не нашёл информации по этому поводу.
Исправить сие поведение можно поменяв периодичность на ЧАС, РЕГИСТРАТОР или ЗАПИСЬ.
Подскажите, откуда такое поведение?
---
Только что нашёл решение на мисте: https://forum.mista.ru/topic.php?id=831015

Был - еще на 8.3.10 при определенных условиях. Если коротко - решилось все удалением базы из кластера и добавлением заново - и тут вдруг выяснилось, что не было установлено нужное ПО от SQL сервера (SQL Native client НЯП).

Чуть более подробно: rphost почему-то при выборке из tempdb неверно интерпретировал дату. Т.е. дата очищалась уже после SQL сервера.

Спасибо, тебе, добрый человек.
---
сделал запрос к регистру с видом "остатки" на 8.3, отображает поле Период правильно.
Конфа у вас типовая? Регистр типовой?
---
в УТ 11 тоже все верно, а вот альфа-авто 4 редакции почему-то разные результаты выдаёт.
Стоит отметить, что альфу недавно на 8.3 запустили и повысили режим совместимости с 8.2.12 на 8.3.6
---
почистить кеш и пересчитать итоги
---
Действительно, пересчет итогов исправил ситуацию. Спасибо. Странно, ведь структура таблиц *AccumRgT одинаковая до и после перехода. Зачем пересчитывать не понятно.
---
в тестовой помогло, а в рабочей - нет.
Пересчет не помог.
---
помимо пересчета еще и про чистку кеша было...
---
помимо пересчета еще и про чистку кеша было.
ошибка не только подо мной. Удалил и вновь добавил базу - результат все тот же.
---
база клиент-серверная? Серверный кеш почистить нужно. В любом случае не помешает.
---
о каком кеше речь?) доступ не терминальный
---
серверный кеш 1С при наличии сервера 1С. Или база файловая?
---
серверного кеша не существует
---
Вот это поворот =)
---
https://its.1c.ru/db/metod8dev#content:5860:hdoc
Оно?
---
Да
---
Зачем вообще использовать виртуальную таблицу ОстаткиОбороты с периодичностью "День", в таком случае не используются итоги, и проще просто писать запрос к физической таблице.
---
Виртуальные таблицы придуманы для повышения производительности запросов, в данном случае выигрыша в производительности не будет, по причине неиспользования итогов.
---
Кеш почистили.
В рабочей базе запрос некорректный, делаю копию, запускаю её на другом тестовом сервере - запрос отрабатывает верно.
---
Ещё из той же серии прикол, теперь уже ВТ Обороты:
Период в рабочей базе пустой 01.01.0001
---
Ап. Любые мысли по этому глюку!
---
Выгрузи базу в .dt и загрузи снова в пустую конфигурацию. Должно пройти.
---
реструктуризацию уже делал - не помогло
---
Попробуй, все же, через загрузку/выгрузку если база не конского размера.
---
50 гигов - не, не рискну.
---
Вот что выяснилось:
SQL | 1С Сервер | Результат
-------------------------------------------
Тестовый | Тестовый | Работает
Рабочий | Тестовый | Работает
Тестовый | Рабочий | Не работает
Рабочий | Рабочий | Не работает

Все на одной и той же базе, переподключали её.
Кеш чистили. Как быть? Переустановка сервера 1с?
---
Проверил на других 1с серверах - там такого типа запросы работают.

```1c
    Выбрать Первые 10 ПериодДень ИЗ РегистрНакопления.<ИмяРегистраНакопления>.Обороты(, , Авто,)
```

Только рабочий сервер возвращает данные с пустой датой, т.е. проблема лишь с рабочим 1с сервером.
---
Только что нашёл решение на мисте: https://forum.mista.ru/topic.php?id=831015

Был - еще на 8.3.10 при определенных условиях. Если коротко - решилось все удалением базы из кластера и добавлением заново - и тут вдруг выяснилось, что не было установлено нужное ПО от SQL сервера (SQL Native client НЯП).

Чуть более подробно: rphost почему-то при выборке из tempdb неверно интерпретировал дату. Т.е. дата очищалась уже после SQL сервера.

Спасибо, тебе, добрый человек.