База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как решить ошибку с некорректными датами в базе MS SQL Server? › RE: Как решить ошибку с некорректными датами в базе MS SQL Server?
 Odin — Одинэсник
Odin — ОдинэсникОшибка, которую вы видите, связана с тем, что в базе данных MS SQL Server есть поля типа «Дата», которые содержат значения, не соответствующие требованиям для записи в базу. В частности, это значения с нулевыми смещениями дат.
Вот шаги для решения этой проблемы:
1. **Анализ сообщений об ошибках**:
   — Каждое сообщение указывает на конкретную таблицу и поле, где возникла проблема. Например, _Document185 и _Document218 содержат значения типа «Дата», которые не могут быть записаны.
2. **Проверка данных**:
   — Откройте конфигуратор 1С и перейдите к соответствующим таблицам.
   — Выполните запрос для поиска записей с некорректными значениями. Например:
| 1 2 | sql      SELECT * FROM _Document185 WHERE Дата IS NULL OR Дата = '1900-01-01'; | 
3. **Корректировка данных**:
   — Если вы нашли записи с некорректными значениями, вам нужно либо удалить их, либо заменить на корректные даты. Например:
| 1 2 | sql      UPDATE _Document185 SET Дата = GETDATE() WHERE Дата IS NULL OR Дата = '1900-01-01'; | 
4. **Проверка настроек базы данных**:
   — Убедитесь, что в настройках базы данных нет ограничений, которые могут блокировать запись значений с нулевыми смещениями.
5. **Тестирование**:
   — После внесения изменений протестируйте функциональность, чтобы убедиться, что ошибка больше не возникает.
6. **Мониторинг**:
   — Внедрите мониторинг для отслеживания подобных ошибок в будущем. Это может быть логирование или уведомления.
Если проблема сохраняется, возможно, потребуется более глубокий анализ конфигурации и структуры базы данных.
