Имя: Пароль:
1C
1С v8
Смещение дат и запрос к внешниму источнику данных (неверные параметры)
0 ИС-2
 
15.01.14
15:09
В запросе Внешнему источнику данных надо сделать отбор по периоду, но в SQL базе (создавалась из 1C) используется смещение дат ( 01.11.2013 = 01.11.4013).
По каким, то причинам при передаче в качестве параметра даты с 40XX вылаетает ошибка "неверные параметры". Пробывал:

    |ГДЕ
    |    ИСТИНА
    |    И dbo__InfoRg8._Period >= ДатаВремя(4013,11,1,0,0,0)
    |    И dbo__InfoRg8._Period <= ДатаВремя(4013,11,30,0,0,0)

тоже не работает.

Как сделать фильтр по периоду?
1 shuhard
 
15.01.14
15:10
(0) там формат даты совсем другой
2 ИС-2
 
15.01.14
15:14
какой? Как сделать фильтр?
3 ИС-2
 
15.01.14
15:15
01.11.4013 0:00:00
4 ИС-2
 
15.01.14
15:42
ап
5 ИС-2
 
16.01.14
07:16
ап
6 ИС-2
 
20.01.14
07:42
проблема нормально не решена. Пока сделал перебор дат в цикле.

Добавил поле куда пишется дата вида 0013.01.02 - при обращении выдает ошибку

Ошибка ODBC. SQLSTATE: 22007
Номер ошибки: 241
Описание: [Microsoft][SQL Native Client][SQL Server]Ошибка преобразования datetime из символьной строки.
7 СвинТуз
 
20.01.14
08:56
в 1с есть дата ограничивающая итоги
и это не 31.12.9999 а как раз в районе 4000 вроде
может что то и в скл есть?
8 Мимохожий Однако
 
20.01.14
09:17
Пробовал ДатаВремя(2013,11,1,0,0,0)?
9 ИС-2
 
20.01.14
10:49
(7) ограничение 3999 год
(8) да, но это не подходит т.к дата 4013, а не 2013 и в интервал не входит
10 НЕА123
 
20.01.14
10:56
Год(dbo__InfoRg8._Period)
что дает?
11 ИС-2
 
20.01.14
12:06
(10) вроде бы ошибку. Как проверю - отпишу
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший