Имя: Пароль:
1C
1С v8
Дата '31.01.0001 23:59:59' не может быть записана в базу данных на MS SQL Server
,
0 Капюшон
 
10.01.13
17:29
Помогите. после преобразования базы в 8.2, под неполным набором прав, начала выдаваться ошибка, а при полном - не выдаётся. вот ошибка:
{ОбщийМодуль.УправлениеПланированием.Модуль(263)}: Ошибка при вызове метода контекста (Выполнить)
   Выборка = Запрос.Выполнить().Выбрать();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка в значении типа 'Дата'
Дата '31.01.0001 23:59:59' не может быть записана в базу данных на MS SQL Server с нулевым смещением дат

Вот запрос:


   Запрос = Новый Запрос(
   "ВЫБРАТЬ
   |    НАЧАЛОПЕРИОДА(&ДатаНач, " + Строка(ТекущаяПериодичность) + ") КАК ДатаНач,
   |    КОНЕЦПЕРИОДА(&ДатаКон, " + Строка(ТекущаяПериодичность) + ") КАК ДатаКон");
   
   Запрос.УстановитьПараметр("ДатаНач", ?(ТипЗнч(ДатаНачПериода) <> Тип("Дата"), Дата('00010101'), ДатаНачПериода));
   Запрос.УстановитьПараметр("ДатаКон", ?(ТипЗнч(ДатаКонПериода) <> Тип("Дата"), Дата('00010101'), ДатаКонПериода));
   
   Выборка = Запрос.Выполнить().Выбрать();


при выполнении запроса выдается такая ошибка.
1 Мыш
 
10.01.13
17:31
Да, смещение изначально неудачно выбрали.
2 H A D G E H O G s
 
10.01.13
17:31
Суровый мир SQL - это не грибы сырыми рубать.
3 Lama12
 
10.01.13
17:33
(0) Выгрузка базы в Dt. Создание новой базы на SQL со смещением в 2000 лет. Загрузка Dt.
4 Капюшон
 
10.01.13
17:34
(3)значит придется отложить до ночи.

я нашел способ
http://infostart.ru/public/58505/
5 Lama12
 
10.01.13
17:35
(4) Второй пункт из статьи я бы не делал. Лучше удалить базу и создать заново.
6 Капюшон
 
10.01.13
17:38
(5)тоесть на сервере 1с удалить базу или на сервере SQL ?
7 Капюшон
 
10.01.13
17:39
И не понятно почему же под полными правами то это работает
8 Popkorm
 
10.01.13
18:11
(7) в (3) решение
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс