Имя: Пароль:
1C
1С v8
Дата не может быть записана с нулевым смещением
0 Sun125
 
06.02.15
10:37
Конфигурация ЗУП,релиз 2.5.88.2. При проведении докумена "Ввод планового начисления" выходит ошибка: дата 02.01.0001 не может быть записана в sql с нулевым смещением дат. Ошибка возникла после обновления,и теперь ни один документ не проводится. Откуда программа вытаскивает эту дату?Подскажите,пожалуйста,как решить проблему?
1 vde69
 
06.02.15
10:39
видать кто-то у вас вышелна работу 02.01.0001
2 shuhard
 
06.02.15
10:42
(0) гугл
3 Sun125
 
06.02.15
10:42
причем докумены,где указана дата завершения планового начисления,все-таки проводятся. а вот с пустой датой завершения неи
4 Lama12
 
06.02.15
10:43
(0) Дай угадаю. База в клиент-серверном варианте на MS SQL server. При создании базы свойство "Смещение дат" поставили равным 0.
Решение - выгрузка базы в dt.
Создание нулевой базы со смещением дат 2000.
Загрузка dt.
5 RomaH
 
naïve
06.02.15
10:44
цикл по метаданным - проверка реквизита на тип
если дата - то проверка всей таблицы на то что дата в границах

лучше бы конечно это в SQL сразу сделать, а не через обработку
6 PR
 
06.02.15
10:44
(3) А что тут удивительного-то?
02.01.0001 - это конец пустой даты + 1 секунда
7 shuhard
 
06.02.15
10:44
(4) зевая ...
поправить смещение можно и на сиквеле в лоб
описано 100500 раз
8 Sun125
 
06.02.15
10:45
(4) да,везде советуют такое решение. но почему после обновления это возникло?
9 PR
 
06.02.15
10:45
(5) Проверка пустой даты, что она в границах? Можно задвинул. Внушаеть :))
10 RomaH
 
naïve
06.02.15
10:46
(4) у меня в какой-то из баз похожая ошибка
но воспроизводится только при загрузке из dt

пишет что не могу записать - данные загружены не полностью

и имею относительно рабочую базу для тестов, но с неполными данными
11 Maxus43
 
06.02.15
10:46
А чойто смещение править? Имхо логичней поправить быдлокод, который пишет такие значения в базу
12 vde69
 
06.02.15
10:46
блин, да не смещение нужно искать а пустую дату...

начисления выполняются на сотрудников!!!! кто из сотрудников принят на работу с пустой датой????
13 Maxus43
 
06.02.15
10:47
З.ы. емнип это в запросе каком-то, параметр кривой лезет, после обнволения на последние релизы. в УПП такая же фигня
14 Maxus43
 
06.02.15
10:48
Быдлокод типовой это
15 RomaH
 
naïve
06.02.15
10:48
(9) ну да - что то тут не так
вопрос - что и как проверять?

на что-то же SQL ругается при загрузке из dt
16 Sun125
 
06.02.15
10:52
пугается при проведении докумена,при выполнении запроса
17 Maxus43
 
06.02.15
10:52
(16) там параметр такой передаётся, по логике он совершенно бесполезный, надо править
18 Maxus43
 
06.02.15
10:53
отладчиком то посомтри
19 Sun125
 
06.02.15
10:56
(18) да,это параметр Дата действия,попробую исправить
Программист всегда исправляет последнюю ошибку.