Имя: Пароль:
1C
 
Как изменить параметры внешних источников данных?
0 extrim-style
 
17.08.16
08:58
При создании внешнего источника данных в виде табличек MS SQL указал язык русский. Теперь есть необходимость изменить на английский (т.к. вылазят ошибки конвертации даты). Всё облазил (в т.ч. через "Все функции"), нигде не могу найти, где это можно изменить. Подскажите.
1 Горогуля
 
17.08.16
08:59
а пересоздать?
2 extrim-style
 
17.08.16
09:00
(1) спасибо. Я знаю про этот вариант.
3 extrim-style
 
17.08.16
09:47
Разобрался, для изменения языка нужно было в строке подключения в "Управлении внешними источниками данных" добавить "LANGUAGE=us_english". Но проблема не решилась...

Есть отчет на СКД, использующий внешние источники данных. Во внешнем источнике для некоторых полей в SQL указан флаг "содержит NULL". Отчет работает, но нужно обработать NULL с помощью ЕСТЬNULL. При попытке обработки поля с датой вида ЕСТЬNULL(Показатели.dtk, ДАТАВРЕМЯ(1,1,1,0,0,0)) КАК dtk возникает ошибка "Преобразование типа данных datetime в тип данных smalldatetime привело к выходу значения за пределы диапазона.". Изменил язык на английский, теперь ошибка "[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]The conversion of a datetime data type to a smalldatetime data type resulted in an out-of-range value.".
Как это попрямить?
4 extrim-style
 
17.08.16
09:53
посмотрел в SQL-базу: Default language - Russian
хмм...
5 extrim-style
 
17.08.16
10:16
По всей видимости нужно так ЕСТЬNULL(Показатели.dtk, "00010101") КАК dtk
6 extrim-style
 
17.08.16
10:18
+(5) нет, что-то не пойму. Если проблема возникает в момент конвертации запроса 1c в sql формат, то м.б. и нужно передать строкой, но с другой стороны я тогда в этом поле просто строку получу?
7 extrim-style
 
17.08.16
11:19
Вобщем решил дату не обрабатывать, она и так по null нормально отображается (всмысле не отображается).
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс