При развертывании ИБ 1С v8.1 выбирайте СМЕЩЕНИЕ ДАТ = 2000

24.07.09

База данных - Инструменты администратора БД

При создании базы с параметром смещения равным 2000 часто решается проблема "не уникальности" индексов на "датах".
Если не знаете смещение у существующей базы, используйте скрипт
SEL ECT TOP 1 Offset FROM _YearOffset

О том, что в 1с v8.1 можно избежать проблему неуникальных индексов при наличии проблемных дат уже писал. Но нет, периодически возникают сомнения у новичков: а правда ли это.

Почитайте партнерский форум (проблемы) :

1. Это проблема присуща толко MS SQL Server ( например на DB2 такой заморочки нет вообще). Изначально смещение - это формат хранения дат в субд.

2. Короткий пересказ мыслей разработчиков " Литерал ДАТАВРЕМЯ(1, 1, 1) адекватно представляется на всех СУБД и считается нулевой датой. Даты от ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) до ДАТАВРЕМЯ(1, 1, 1, 23, 59, 59) считаются временем без даты и тоже адекватно интерпретируются на всех СУБД. Различное поведение возможно для дат из диапазона с ДАТАВРЕМЯ(1, 1, 2) по ДАТАВРЕМЯ(1752, 12, 31, 23, 59, 59). Эти даты не могут быть представлены на MS SQL Server с нулевым смещением дат и могут интерпретироваться либо как нулевые даты, либо вызывать ошибку операций над данными.

В результате можно получить ошибку вроде Microsoft OLE DB Provider for SQL Server: Adding a value to a 'datetime' column caused overflow. HRESULT=80040E07, SQLSrvr: Error state=1, Severity=10, native=517, line=1

3. И хотя официальная позиция 1С туманна :), не стоит искать приключения ...

Выбирайте смещение 2000.

 

 

 

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    73247    371    170    

321

Разработка Инструменты администратора БД Администрирование веб-серверов Администрирование Программист 1C:ERP Платные (руб)

Это специализированное решение для глубокого анализа и мониторинга серверов и баз данных 1С. Продукт позволяет выявлять причины замедлений, блокировок и ошибок, объединяя данные технологического журнала, СУБД и оборудования в единой интерактивной системе.

90000 руб.

13.05.2026    998    2    0    

4

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    26048    97    46    

104

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2306    6    0    

21

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

23180 руб.

06.12.2023    23767    82    10    

115

Корректировка данных Системный администратор Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

6100 руб.

10.02.2017    121601    734    177    

769

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    50846    138    162    

93
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. nosk2k 09.09.10 09:16 Сейчас в теме
А есть способ найти документ или элемент в котором есть реквизиты с "плохими датами" ?
2. 16.11.11 12:08 Сейчас в теме
(1) смотрите мою обработку, она ищет все такие документы, правда могут быть системные таблицы...
(0) А можо поменять смещение у существующей базы. и как задать смещение при создании базы?
Sekletcov; +1 Ответить
3. vbelyaev 26.06.13 06:36 Сейчас в теме
(2) motherf,
1) выгрузи базу в *.dt (Конфигуратор - Администрирование - Выгрузить информационную базу)
2) создай Пустую базу на SQL сервере
3) подключи её к серверу предприятия, указав смещение 2000
4) загрузи базу из ранее выгруженного *.dt (Конфигуратор - Администрирование - Загрузить информационную базу)
5) пользуйся
Прикрепленные файлы:
4. konstantin5586 7 19.02.14 12:17 Сейчас в теме
Разве не проще переподключить базу и всё?
Огонек; +1 Ответить
8. Огонек 27 20.12.19 17:37 Сейчас в теме
(4)
В кластере серверов 1С на проблемной базе выбрать "Удалить" и в появившемся окне выбрать режим "Оставить без изменения" - на SQL-сервере.
Добавить ту же базу в кластер 1С.
5. AnKonAlm 29 30.09.15 19:14 Сейчас в теме
А меня спасла вот эта обработка.
Просто командный пересчет итогов видимо.
http://infostart.ru/public/146633/
6. MrWonder 657 31.03.16 17:17 Сейчас в теме
А еще смещение дат можно поменять без перезаливки DT
7. progr-2008 119 12.09.19 21:43 Сейчас в теме
Для 8.3.8 актуально?
9. Anthon 231 24.06.20 12:14 Сейчас в теме
Актуально всегда. Внезапно база может просто перестать работать, там много заморочек и есть года 9999. Надо смещение 2000, однозначно.
10. ybatiaev 59 02.08.23 18:38 Сейчас в теме
(9) Добрый день!
У меня ответ
Сообщение 156, уровень 15, состояние 1, строка 1
Incorrect syntax near the keyword 'TOP'.

Время выполнения: 2023-08-02T18:34:15.2110287+03:00

Это означает что есть смещение даты на 2000?

Кстати при создании базы из Ms SQL Manager Studio про смещение дат вопроса не было

Подскажите плиз
Для отправки сообщения требуется регистрация/авторизация