|
Внешние источники данных - проблема с реквизитом типа "ДАТА" |
☑ |
0
SurFace
16.04.15
✎
17:14
|
Коллеги, подскажите у вас определяется тип дата при подключении внешнего источника к SQL.
Если тип в SQL ДАТА+ВРЕМЯ - автоматом все определяется - в 1С читается как дата+время.
Если тип в SQL ДАТА (гггг-мм-дд) - при чтении вылетает ошибка преобразования данных. Данный тип возможно прочитать только как строку.
|
|
1
SurFace
16.04.15
✎
17:16
|
Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка преобразования значения к типу Дата
|
|
2
SurFace
17.04.15
✎
10:35
|
Ну может кто-нибудь подключал внешний источник с типом дата?
|
|
3
eklmn
гуру
17.04.15
✎
10:52
|
да с датами вчено проблемы у 1с с скл
|
|
4
eklmn
гуру
17.04.15
✎
10:54
|
(0) а почему у тебя тип меняется то так то сяк?
|
|
5
SurFace
17.04.15
✎
11:19
|
(4) в смысле меняется?
в таблице SQL есть реквизиты с типом ДАТА и ДАТА+ТАЙМ.
Вот я и написал что ДАТА+ТАЙМ определяется отлично отбирается..фильтруется. А тип ДАТА определяется как строка. И если во внешнем источнике изменить тип на "дату"- система указывает выражение ДАТА(строка) - т.е. пытается его переконвертировать, но при чтении источника - сделать этого не может.
|
|
6
SurFace
17.04.15
✎
11:28
|
т.е. внешний источник видится так:
первый выделенный реквизит ДАТА - в SQL (который строка).
второй выделенный реквизит ДАТА+ТАЙм - в SQL (который правильно определяется).
при изменении типа строки на тип ДАТА, получаем:
|
|
7
Torquader
17.04.15
✎
13:53
|
Если не хочется строку, то через view сделать из него ДатаВремя или Число.
|
|
8
shuhard_серый
17.04.15
✎
14:29
|
(2) подключал
с Оракла
через вьюшку
|
|
9
SurFace
17.04.15
✎
16:52
|
(7),(8) - Спасибо, так и решили сделать.
(8) т.е. в оракле та же беда?
|
|
10
Torquader
17.04.15
✎
17:34
|
(9) Беда в 1С, а не в том, из кого данные берут.
Просто кто-то "умный" решил дату мерить в секундах, как целое число, и пусть он теперь икает до смерти.
|
|
11
SurFace
17.04.15
✎
17:52
|
теперь ясно в чем дело. Спасибо.
|
|
12
shuhard_серый
17.04.15
✎
18:28
|
(9) не парься, мир так устроен
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший