Имя: Пароль:
1C
 
1C 8 Пропали итоги по регистрам
,
0 DreamMaster
 
20.08.14
09:40
Доброго времени суток.
Горе вошло в наш дом и каким-то магически образам пропали все расчеты по итогам.
Во всех строках в колонке "рассчитан по:" стоит пустое значение.

Рассчитать по новой не даёт SQL. (Ошибка: "Ошибка в значении типа 'Дата'. Дата 01.02.0001 0:00:00 не может быть записана в базу данныйх MS SQL Server с нулевым смещением дат")

Как можно решить данную проблему?
1 Prikum
 
20.08.14
09:41
найти документ с такой датой и удалить его, надавать по рукам кто его завел
2 DreamMaster
 
20.08.14
09:59
Проверяю все регистры: строки с пустым периодом нет
3 spiller26
 
20.08.14
10:04
(0) выгрузка и загрузка DTшника спасет. Было у нас такое.
1. Выгрузи базу в DT
2. Создай новую пустую и установи смещение дат (2000).
3. Загрузи в созданную DT. (пересчитаются итоги и будет счастье).
Пробуйте.
4 ptiz
 
20.08.14
10:10
Сначала определись с регистром, на котором спотыкается (пересчитывай по одному)
5 DreamMaster
 
20.08.14
10:10
У нас серверная база размером 300гб + 2 распределенные. Создание новой базы не вариант
6 DreamMaster
 
20.08.14
10:11
(4) спотыкается на всех
7 DreamMaster
 
20.08.14
10:12
(4) соврал. Нашел регистр, но косяка в нём не видно
8 mehfk
 
20.08.14
10:14
(0) "'Дата'. Дата 01.02.0001 0:00:00 не может быть записана в базу данныйх MS SQL Server с нулевым смещением дат")"

Надавать по рукам тому, кто при создании базы (при использовании MS SQL) не указал смещение дат.
9 DreamMaster
 
20.08.14
10:16
(8) Базе уже больше 5 лет. Мейнстрим ОАЭ горю не поможет.
10 mehfk
 
20.08.14
10:24
(3) Берешь копию, делаешь как сказано в (3), засекаешь время.
11 DreamMaster
 
20.08.14
10:38
(10) создавать новую базу - точно не вариант. Есть ещё какие-либо способы?
12 ptiz
 
20.08.14
10:41
(7) Попробуй DBCC CHECKTABLE('ИмяТаблицыРегистраВSQL')
И найди в SQL первую запись по дате в этой таблице
13 dron4ikkk
 
20.08.14
10:54
(12) ерунда
14 mehfk
 
20.08.14
11:42
(11) Уволиться
15 МихаилМ
 
20.08.14
11:49
как вариант - изменилось смещение.

исправте _YearOffSet
16 vhl
 
20.08.14
11:50
(2) там не пустой периода, там 01.02.0001. Это не 01.01.0001
17 DreamMaster
 
20.08.14
13:37
Решили проблему следующим способом:
Зашли в SQL,в таб итогов и нашли строки, где период пустой. После просто удалили эти строки. Далее спокойно рассчитываем итоги по регистрам.
18 DreamMaster
 
20.08.14
13:37
delete from ИМЯТАБЛ where _period = '1753-01-01 00:00:00'