Имя: Пароль:
1C
 
Внешние источники данных - проблема с реквизитом типа "ДАТА"
, ,
0 SurFace
 
16.04.15
17:14
Коллеги, подскажите у вас определяется тип дата при подключении внешнего источника к SQL.
Если тип в SQL ДАТА+ВРЕМЯ - автоматом все определяется - в 1С читается как дата+время.
Если тип в SQL ДАТА (гггг-мм-дд) http://screencast.com/t/veDx3qYy - при чтении вылетает ошибка преобразования данных. Данный тип возможно прочитать только как строку.
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
т.е. внешний источник видится так:
http://screencast.com/t/bbJ5YmNtd
первый выделенный реквизит ДАТА - в SQL (который строка).
второй выделенный реквизит ДАТА+ТАЙм - в SQL (который правильно определяется).

при изменении типа строки на тип ДАТА, получаем:
http://screencast.com/t/c60hroaRSB
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) не парься, мир так устроен
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.