Каталог решений - Как поменять смещение даты с 0 на 2000

Как поменять смещение даты с 0 на 2000

Как поменять смещение даты с 0 на 2000

В наличии
Категория:

Описание

В связи с тем что я в интернете не нашел ничего для решения этой проблемы, готов поделится своим опытом.

Суть проблемы в чем.. Если Вы случайно развернули базу на сервере SQL со «смещением даты» 0 то возникла проблема, когда в базе встречается реквизит с типом ВРЕМЯ т.е.в этот реквизит ставится 01.01.0001 10:30:00 или дата записалась пустой 01.01.0001 00:00:00. При записи такого реквизита не происходит его запись.

И интернете предлагают создать новую базу со смещением 2000.

Но новую базу создавать не очень хотелось. И менять у всех пользователях путь к базе.

Тогда я пошел по пути, а где ж хранится это значение в SQL-е. Нашел и поменял на 2000 и все стало ок..

А теперь по шагово, где поменять.

Выгнать всех пользователей.

ВНИМАНИЕ!!!

1.  Сначала сделайте резервную копию средствами 1С т.е. выгрузите ее в *.dt

 Это нужно делать до того как поменяете «смещение»

Если этого не сделать то во всей вашей базе спр., док, и т.д.

где есть есть реквизит дата будет стоять допустим 02.10.0009

ЧТО НЕ ДОПУСТИМО….

Итак Вы сделали выгрузку в *.dt 

2. Заходим в SQL Server Management Studio

Находим Вашу базу в списку нажимаем плюсик.

Находи там папочку «Таблицы» и раскрываем ее.

Откроется куча таблиц, идем в самый низ, находим таблицу

_YearOffset,  становимся на нее и правой клавишей выбираем пункт «Открыть таблицу» см. рис.1

Меняем значение 0 на 2000

Закрываем SQL Server Management Studio

3.  Заходим в конфигуратор и загружаем ранее сохраненную базу.

Если это не сделать, то все даты будут с годом 0009.

После того как база загрузилась… Можно  зайти в 1С и удостоверится что даты нормальные.

 Результат мы поменяли «смещение дата с 0 на 2000»

 

Не забываем + если вам помогло.

has been added to your cart:
Оформление заказа