Имя: Пароль:
1C
1С v8
Отображение даты в регистре сведений
0 zMorfiyz
 
03.11.16
12:15
Доброго времени суток. Платформа 8.3.6.2041, конфа УПП 1.2.17.3. Перенес в SQL из одной базы в другую регистр сведений. В SQL поле даты корректно отображается 01.01.2016 0:00:00, а вот в предприятии как 01.01.0016 0:00:00, т.е. теряется тысячелетие. Перебить дату в новой базе не вариант. Подскажите решение проблемы?
1 DrShad
 
03.11.16
12:19
смещение дат не предлагать?
2 zMorfiyz
 
03.11.16
12:21
(1) По регистру формируется много отчетов, очень много нужно будет переделывать.
3 zMorfiyz
 
03.11.16
12:50
UP
4 ice777
 
03.11.16
12:55
(0) переноси через XML.
5 zMorfiyz
 
03.11.16
13:08
(4) думаю про это, но 6 млн строк, даже если разбить по годам, то будет по 900 тыс. строк, очень долго тянуть, а надо в 5 баз переносить
6 h-sp
 
03.11.16
13:15
(5) ну, напиши обработку, которая к дате добавляет 2000 лет
7 dubraver
 
03.11.16
13:18
Видлимо у базы 1С настроено смещение дат 2000.
Можно сделать sql скрипт для updat'a даты в таблице регистра сведений, сделав приращение  например: 01.01.2016 в 01.01.4016.
8 Fragster
 
гуру
03.11.16
13:23
правильный ответ в (4). перед этим кривы данные удалить.
9 Fragster
 
гуру
03.11.16
13:27
ну, или UPDATE table set field = DATEADD(...field...) WHERE field < '19530101' или что-то типа того
10 Fragster
 
гуру
03.11.16
13:28
field < '30000101'
11 zMorfiyz
 
03.11.16
14:07
(7) Попробую, спасибо
12 zMorfiyz
 
03.11.16
14:40
(7) Огромное спасибо, при создании базы и выборе Типа СУБЛ MS SQL, автоматически устанавливается смещение дат 2000, на которые я не обратил внимание. И огромное спасибо всем участникам.