Имя: Пароль:
1C
1С v8
MS SQL 2008. Насколько допустима кириллица?
0 H A D G E H O G s
 
03.06.13
12:02
День добрый.

Самодельная база под ms sql 2008

Насколько допустимо давать имена таблицам и полям в кириллице? Я понимаю, что времена 1 байт на символ давно прошли и unicode во всю ширь, но чето я опасаюсь...
1 Ненавижу 1С
 
гуру
03.06.13
12:03
(0) да можно, но смысла особо не вижу
ключевых слов в SQL русских нет, потому все равно переключать кодировку
2 1Сергей
 
03.06.13
12:04
Почему надо именно на русском? англофоб?
3 acsent
 
03.06.13
12:05
(2) Уж лучше "Товар", чем "Tovar"
4 H A D G E H O G s
 
03.06.13
12:06
(2) Таблица имени

MeasurementUnits (ЕдиницыИзмерения) коробит мой мордовский слух.
5 Ненавижу 1С
 
гуру
03.06.13
12:07
(3) goods?
6 ДенисЧ
 
03.06.13
12:07
без проблем
7 1Сергей
 
03.06.13
12:07
мде... тяжело вам :)
8 Славен
 
03.06.13
12:07
:) какая х разница, запросы только потом стремно писать в скл, постоянно раскладку менять
9 H A D G E H O G s
 
03.06.13
12:08
(8) Отлично
10 spock
 
03.06.13
13:16
(0) + и еще сюрприз - можно называть объекты с пробелами, например, CREATE TABLE [dbo].[Единицы измерения] (...)
11 Sammo
 
03.06.13
13:19
Только потом не показывай базу чистым скулистам. Не поймут... :)
12 Господин ПЖ
 
03.06.13
13:19
за русские имена принято бить чем то тяжелым...
13 Господин ПЖ
 
03.06.13
13:20
(3) лучше залезть в словарь
14 Ненавижу 1С
 
гуру
03.06.13
13:21
15 H A D G E H O G s
 
03.06.13
13:22
(10) Ненене, не надо пробелов
16 H A D G E H O G s
 
06.06.13
14:29
Вернемся к нашим темам.

Можно ли в SQL прописать функции?
Тоесть, чтобы я из соединения 1С-ки к SQL вызвал процедуру

ИДКонтрагента=СоединениеSQL.ПолучитьКонтрагента(ИНН,КПП);

И функция в SQL сделала бы запрос, прошлась по выборке и вернула число. Или 0.
17 ДенисЧ
 
06.06.13
14:31
читай про UDF (user defined functions)
только синтаксис другой.
SELECT MyFunc(Myparam)
18 Господин ПЖ
 
06.06.13
14:32
можно вьюхи сделать с русскими алиасами и изголяться над ними...
19 Лефмихалыч
 
06.06.13
14:35
(0) только педалью для переключения раскладки обзаведись и - вперед
20 rs_trade
 
06.06.13
14:41
У меня полно таблиц с русскими именами. Никаких проблем.
21 rs_trade
 
06.06.13
14:45
(13) А чего ради мне со словарем пол дня проводить? У меня два десятка таблиц для которых исходные данные справочники в 7.7. Вот и нах мне сидеть переводить имена реквизитов для двух десятков справочников?
22 H A D G E H O G s
 
06.06.13
14:46
Что то пошло не так!

Почему SQL сохраняет в файл созданные функции?
23 rs_trade
 
06.06.13
14:47
(22) Функция в базе создается выполнением запроса
24 H A D G E H O G s
 
06.06.13
14:47
Я хочу прописать в базу SQL свою функцию, чтобы она там хранилась, в ней. И вызывать ее из разных языков программирования, из Дельфи, из 1С.
25 H A D G E H O G s
 
06.06.13
14:48
(23) Она там останется навсегда?
26 rs_trade
 
06.06.13
14:48
Ctr+Alt+T - Template explorer открывается. Там полно заготовок и для функций и для всего остального.
27 H A D G E H O G s
 
06.06.13
14:48
Ура, все, вкурил!
28 H A D G E H O G s
 
06.06.13
14:49
Ну и жесть жеж!

А если я базу забэкаплю и перенесу на другой сервер SQL - все созданные процедуры останутся?
29 rs_trade
 
06.06.13
14:50
(25) Пока не грохнешь. Открой в консоле свою базу, там раздел Programmability

Там функции и хранимки видно которые для базы существуют
30 rs_trade
 
06.06.13
14:50
(28) Они с ней поедут
31 mikecool
 
06.06.13
14:51
(4) Мородорский слух говоришь? )))
32 mikecool
 
06.06.13
14:51
+31 Мордорский*
33 mikecool
 
06.06.13
14:53
(28) я в шоке! ты меня поражаешь до фибров моей души... Дима, это точно ты?
34 H A D G E H O G s
 
06.06.13
14:54
(33) Что?

Я SQL знаю тока с точки зрения 1С.
35 Lama12
 
06.06.13
14:57
(0) Не боись.
MS Project понасоздавал баз данных и таблиц в них с названием в кириллице. Сам офигивал по началу.
36 sapphire
 
06.06.13
15:01
(0) Нема траблов.
37 H A D G E H O G s
 
06.06.13
15:12
мммм. Я вижу там точки останова.
И они не работают!
38 rs_trade
 
06.06.13
15:13
(37) у меня для цикла работали
41 H A D G E H O G s
 
06.06.13
15:22
ALTER function [dbo].[ПолучитьОрганизацию] (&ИНН nvarchar(12), &КПП nvarchar(9))

   returns int
   as
   begin
   DECLARE &result AS int
       SET &result =(select top 1 ID from dbo.Организации where (ИНН=&ИНН and КПП=&КПП))
       if (&result=null)
       begin
       DECLARE &test1 AS int
       DECLARE &test2 AS int
       set &test1=1
       set &test2=5
       return &test1+&test2
       end
       
       return &result
   end

Почему у меня выполнение не переходит в блок, когда ничего не найдено?

@ заменил на &, чтобы форум текст не корежил.
42 ДенисЧ
 
06.06.13
15:23
А ты когда в 1с с NULL сравниваешь - у тебя что получается ?
:-)
43 H A D G E H O G s
 
06.06.13
15:25
(42) Ребята пишут, что в tsql можно

http://pashelp.narod.ru/index.html?sqlserverfunctionsselect.html
44 H A D G E H O G s
 
06.06.13
15:27
@result is null покатило
45 sapphire
 
06.06.13
15:27
(44) неудивительно
46 Лефмихалыч
 
06.06.13
15:27
(43) ну, так и в 1С можно
47 sapphire
 
06.06.13
15:27
(46) Да? :)
48 H A D G E H O G s
 
06.06.13
15:27
(45) Как же так в (43) ?
49 sapphire
 
06.06.13
15:32
(46)
SELECT
"SELECT NULL A" Запрос
,CASE
   WHEN A=NULL
       THEN "A=NULL"
   ELSE
       CASE WHEN A IS NULL
           THEN "A IS NULL"    
       ELSE
           "ELSE"
       END        
   END Условие FROM

    (SELECT
       NULL A
    ) Q    

// Выполни и узнаешь :)))
50 sapphire
 
06.06.13
15:33
(48) А ты кому больше доверяешь msdn или Ане Петросян?
51 rs_trade
 
06.06.13
15:33
(41) в 2008 можно так кстати писать

DECLARE @a AS INT = 125, @b AS INT = 345
52 sapphire
 
06.06.13
15:34
(51) А в 2012 так вообще
53 Jaap Vduul
 
06.06.13
16:32
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс