Имя: Пароль:
1C
1С v8
Mapping полей 1С и SQL
0 Viverna
 
08.06.12
10:59
Всем известно что поля в SQL базе отличаются своей нечитабельностью.
Интересно - они тем не менее фиксированны на всех типовых базах?
Т.е. везде ли поле "Расходная накладная" - "Номер документа" будет в SQL базе называется одинаково?
При добавлении своих полей - будет ли как то нарушаться потом типовой порядок?
Пытаюсь в целом понять логику такой непрозрачности SQL базы - чисто чтобы программисты мучались?
1 DrShad
 
08.06.12
11:00
а ты видела поля таблиц 1С?
2 ХочуСказать
 
08.06.12
11:02
(0) так сделано специально, что бы кривыми ручками туда не лазили

и да, имена могут отличаться
3 DrShad
 
08.06.12
11:02
(2) это с какого перепугу они будут отличаться?
4 DrShad
 
08.06.12
11:03
+(2) разве SQL сам придумывает имена полей?
5 Viverna
 
08.06.12
11:03
(2) Просто в системах типа Галактики, DAX - такой ерунды нет. И никому от этого хуже не стало. Про могут отличаться - спасибо.
6 rs_trade
 
08.06.12
11:04
(3) так работает платформа 1С
7 ХочуСказать
 
08.06.12
11:04
(4) нет :)
соответствие в конфе прописывается
8 Жан Пердежон
 
08.06.12
11:04
данные в полях вполне читабельны, гарантий сохранения названий таблиц и полей никто не дает;
для маппинга юзай
ПолучитьСтруктуруХраненияБазыДанных();
9 Defender aka LINN
 
08.06.12
11:05
(0) Я не мучаюсь. ЧЯДНТ?
10 Жан Пердежон
 
08.06.12
11:06
(9) видимо, работой занят)
11 rs_trade
 
08.06.12
11:06
(0) предопределенные поля типа даты и номера дока естественно будут называться одинаково. а вот пользовательские реквизиты, нет.
12 МихаилМ
 
08.06.12
11:06
названия полей  даже в одной базе может поменяться
13 rs_trade
 
08.06.12
11:08
(12) что для этого надо сделать?
14 Agent ООЗ
 
08.06.12
11:12
еще одна, которая прочитала лицензионное соглашение за пару секунд.
и давно программисты 1с работают с БД 1С напрямую?
15 rs_trade
 
08.06.12
11:16
(14) давно. сюрприз?
16 Азазелло
 
08.06.12
11:17
(14) открой для себя OLAP...
17 Азазелло
 
08.06.12
11:18
(13) Подозреваю, что сначала прибить реквизит, а потом снова его добавить. Таки названия полей поменяются
18 DrShad
 
08.06.12
11:19
(17) но имхо и в скуле тоже
19 Азазелло
 
08.06.12
11:20
(18) именно в скуле и поменяются
20 rs_trade
 
08.06.12
11:20
(17) да. но в этом случае имеет место добавление нового объекта, а не изменение существующего.
21 Infsams654
 
08.06.12
11:21
ИМХО, вообще туда не соваться, что вам стандартного не хватает?
22 Азазелло
 
08.06.12
11:22
(20) не помню точно, как себя ведет платформа при изменении типа с простого на сложный или составной. вроде добавляет типизирующие поля, а что делает с исходным полем - с ходу не скажу
23 ХочуСказать
 
08.06.12
11:29
(18) убиваешь в конфе, затем добавляешь новый с тем же именем ..
в скуле поменяется
24 Agent ООЗ
 
08.06.12
11:30
да вас всех банить нужно за нарушение лиц соглашения, одно и тоже, что и взлом!
25 DrShad
 
08.06.12
11:32
(24) не звезди
26 Alex375
 
08.06.12
11:34
(24) платформа позволяет посмотреть структуру соответствия полей 1С и полей SQL. Хочешь сказать это нарушение лиц. соглашения? Вот если я буду вмешиваться в структуру - это другое дело.
27 rs_trade
 
08.06.12
11:34
(22) В этом случае можно сказать меняется. Оно дополняется инфой о типах.
28 Viverna
 
08.06.12
12:49
Итого:
Если стоит чисто типовая - то у всех поля будут одинаковые.
Если программист менял/добавлял/удалял - последствия непредсказуемы.
29 rs_trade
 
08.06.12
12:53
(28) Итого:
ниче не поняла.

К именам реквизитов и таблиц объектов, можно сказать произвольным способом добавляется номер.

Развернула типовую УТ например. Сделала выгрузку. Загрузила эту выгрузку в новую базу. Имена таблицы например справочника Номенклатура могут быть разными. Например в первой базе это будет _Reference106, а во второй _Reference109
30 Ёпрст
 
08.06.12
13:07
(29) "произвольным способом добавляется номер. "
не произвольным, а по порядку их создания, если че.. там тупо счетчик.
31 rs_trade
 
08.06.12
13:11
(30) да. но с какого значения, какие объекты он начинает нумеровать не совсем понятно. я например с этим не разбирался.