|
Как создать view в 1С? | ☑ | ||
---|---|---|---|---|
0
dust09
28.05.14
✎
16:36
|
В компании планируется внедрение новой системы HelpDesk.
Для загрузки данных по сотрудникам дочерних компаний мы планируем связать HelpDesk с 1С. Компания, внедряющая систему, прислала задание которое необходимо выполнить с нашей стороны. Необходимо создать view с полями, к которой в дальнейшем будет подключаться HelpDesk через ODBC драйвер SQL Server. Как создать view в 1С??? |
|||
1
thezos
28.05.14
✎
16:43
|
(0) Компания, внедряющая систему наивно полагает, что в клиент-серверном варианте 1С в MS SQL создает таблицы с человечьими именами?
В 1С создать вьюху нельзя (вернее можно, но это все равно что ногой за ухом чесать). Для этого понадобится SQL Server Management Studio - даже если удастся разобраться с бешенными именами колонок и таблиц, создавать вьюху в кишках базы это полное извращение. Если хотят подключаться и тянуть данные - пусть тянут с веб-сервиса. Его разработка в 1С намного проще. |
|||
2
Maxus43
28.05.14
✎
16:43
|
в 1с никак, в sql вьюху делай, но это опять же имхо нарушение лицензионного соглашения
|
|||
3
thezos
28.05.14
✎
16:46
|
(2) Если в лицензии не написано, что SQL Server только для совместного использования с 1С, то вроде как всё норм с точки зрения соглашений.
|
|||
4
Господин ПЖ
28.05.14
✎
16:46
|
>Как создать view в 1С???
берешь и создаешь... но если таблиц много - они еще натрахаются с перечислениями и составными типами |
|||
5
Господин ПЖ
28.05.14
✎
16:47
|
>имхо нарушение лицензионного соглашения
этот бред с селезневской давно пора выкинуть |
|||
6
Maxus43
28.05.14
✎
16:48
|
(5) пора
|
|||
7
Maxus43
28.05.14
✎
16:48
|
я за веб сервисы... для интеграции оно самое оно
|
|||
8
Maxus43
28.05.14
✎
16:49
|
(5) кстати уже не с селезнёвской...)
|
|||
9
Господин ПЖ
28.05.14
✎
16:50
|
а я вообще за xml в каталоге... выгружать ночью один раз в день в нормальном формате
|
|||
10
dangerouscoder
28.05.14
✎
16:50
|
Создаешь ещё одну базу в ms sql в неё из 1с скидываешь нужные данные.
|
|||
11
dust09
28.05.14
✎
16:51
|
(4) вопрос - как это сделать?
Я правильно догадываюсь, что надо использовать Внешние Источники Данных? Но как это сделать? |
|||
12
thezos
28.05.14
✎
16:52
|
(9) Сразу чувствуется старая закалка) веб-сервисы то и есть по сути тот же xml, только без файлика, который может потеряться или удалиться с помощью заботливых ручек кого угодно)
|
|||
13
Maxus43
28.05.14
✎
16:52
|
(11) внешние источники - это для чтения существующих данных.
вьюха - это скульная хрень, в 1с их нет в принципе |
|||
14
thezos
28.05.14
✎
16:53
|
(11) Не правильно. Чтобы сделать интеграцию сперва нужно пообщаться с разработчиками хелпдеска.
|
|||
15
Господин ПЖ
28.05.14
✎
16:53
|
(11) собираешь динамически в 1с скрипты на "CREATE VIEW" и выполняешь над базой в sql
|
|||
16
dust09
28.05.14
✎
16:53
|
(10) А можно подробнее объяснить, как создать базу в SQL и как в неё скинуть данные из 1С?
|
|||
17
Господин ПЖ
28.05.14
✎
16:54
|
(16) мдя... вот и поговорили
|
|||
18
Ненавижу 1С
гуру
28.05.14
✎
16:54
|
(11) создай в отдельной базе таблицу присоедини как внешний источник данных, наполняй из Справочников/Документов
А им так принципиально что ли VIEW или TABLE это? |
|||
19
thezos
28.05.14
✎
16:55
|
База еще небось файловая))
|
|||
20
dust09
28.05.14
✎
16:56
|
(18) Нет, думаю что не принципиально...
Как "создать в отдельной базе таблицу" ? |
|||
21
Господин ПЖ
28.05.14
✎
16:56
|
>Сразу чувствуется старая закалка) веб-сервисы
а если конфа не редактируется? xml можно внеш. обработкой собрать... |
|||
22
Господин ПЖ
28.05.14
✎
16:57
|
(20) create table
|
|||
23
Ненавижу 1С
гуру
28.05.14
✎
16:57
|
(20) создаешь отдельную базу, создаешь в ней таблицу
позови специалиста по SQL |
|||
24
Господин ПЖ
28.05.14
✎
16:58
|
>присоедини как внешний источник данных, наполняй из Справочников/Документов
этот финт ушами не каждая 1с умеет |
|||
25
dust09
28.05.14
✎
16:59
|
(22) Это надо писать в какой-то среде обработки SQL Server-а
|
|||
26
Господин ПЖ
28.05.14
✎
16:59
|
>создаешь отдельную базу, создаешь в ней таблицу
+ создаешь юзера для helpdesk и даешь ему гранты на чтения... |
|||
27
dust09
28.05.14
✎
17:00
|
(22) Это надо писать в какой-то среде обработки SQL Server-а ?
|
|||
28
Господин ПЖ
28.05.14
✎
17:00
|
(25) можешь в gui скуля все слепить...
но с такими базовыми познаниями это будет нетривиально |
|||
29
Господин ПЖ
28.05.14
✎
17:01
|
(28) + за одно что-то в голове по скулю останется...
|
|||
30
mrFreeman
28.05.14
✎
17:02
|
а не проще внедрить HelpDesk на 1С?
|
|||
31
Ненавижу 1С
гуру
28.05.14
✎
17:02
|
(24) можно триггеры, можно все-таки VIEW в родной базе
|
|||
32
Господин ПЖ
28.05.14
✎
17:06
|
если в родной - то view... накой ляд куда-то что-то перекладывать триггерами, да и все события описать надо - insert/update/delete...
а с view на большом числе таблиц будет ж.па с перечислениями и сост. полями |
|||
33
dust09
28.05.14
✎
17:10
|
(32) Таблиц не много - всего 2: Person и Division
|
|||
34
Ненавижу 1С
гуру
28.05.14
✎
17:11
|
приведи уже структуру требуемой VIEW что-ли
|
|||
35
Господин ПЖ
28.05.14
✎
17:12
|
(33) а реквизиты в ней только примитивные?
так-то ссылку на значение перечисления сами кейсом можете заменить на М/Ж... |
|||
36
dust09
28.05.14
✎
17:13
|
(34)
Таблица Person: Атрибут Тип данных Описание Name Текст(255) ФИО Title Текст(255) Должность ID Число[1] Уникальный номер сотрудника DivisionID Число Уникальный номер подразделения, в котором работает сотрудник TopDivisionID Число Уникальный номер головного подразделения Phone Текст(255) Номер телефона City Текст(255) Город Address Текст(255) Адрес Текст(255) FireDate Дата Дата увольнения PVacationDate Дата Дата ухода в декрет ImportDate Дата и время Текущая дата и время Таблица Division: Атрибут Тип данных Описание Name Текст(255) Название подразделения ID Число[2] Уникальный номер подразделения Code Текст(255) Код подразделения ParentID Число Уникальный номер родительского подразделения OwnerID Число Уникальный номер сотрудника, являющегося руководителем подразделения ImportDate Дата и время Текущая дата и время |
|||
37
dust09
28.05.14
✎
17:15
|
(35) Да, реквизиты только примитивные, как видите
|
|||
38
Ненавижу 1С
гуру
28.05.14
✎
17:15
|
(36) а какая нужна VIEW?
|
|||
39
Ненавижу 1С
гуру
28.05.14
✎
17:17
|
вообще странно всё, например
PVacationDate Дата Дата ухода в декрет В декрет можно уходить только один раз или важно когда ушел первый (или последний раз)? |
|||
40
Dmitry1c
28.05.14
✎
17:17
|
ТС, не муди, используй ВЕБ-сервисы
|
|||
41
Господин ПЖ
28.05.14
✎
17:17
|
база типовая? ибо за ФИО в таком случае надо лезть в другое место...
|
|||
42
Господин ПЖ
28.05.14
✎
17:18
|
>ImportDate
Дата и время Текущая дата и время стесняюсь спросить накуа это во view... |
|||
43
dust09
28.05.14
✎
17:19
|
(38) Вот эти 2 таблицы - это и есть "вью"
|
|||
44
dust09
28.05.14
✎
17:20
|
Необходимо создать view с полями, к которой в дальнейшем будет подключаться HelpDesk через ODBC драйвер SQL Server.
|
|||
45
dust09
28.05.14
✎
17:20
|
Цитирую дословно ТЗ
|
|||
46
dust09
28.05.14
✎
17:21
|
Может вью здесь не совсем точный термин...
|
|||
47
Ненавижу 1С
гуру
28.05.14
✎
17:22
|
(43) >>Вот эти 2 таблицы - это и есть "вью"
Походу ТЗ писали такие же |
|||
48
dust09
28.05.14
✎
17:22
|
Обычно вьюшкой называют внешнюю таблицу, к которой можно подключиться и считать данные. Процедуры обработки таблицы через ОДБиСи драйвер. Я читал недавно, что в 1С, появилась такая технология, называется внешние источники данных:
http://infostart.ru/public/92746/ |
|||
49
Господин ПЖ
28.05.14
✎
17:22
|
(44) ну сиди, рисуй "left join"ы... если конфа типовая просто переложив во view "select * from блабла" будет мало
|
|||
50
Ndochp
28.05.14
✎
17:23
|
(46) Делаешь регистр сведений, подписками следишь, чтобы в нем были все необходимые и актуальные данные. Смотришь, как называется таблица этого регистра и соответствие полей в 1С и таблице. Отдаешь эти сведения хелпдеску.
Вот если бы тебе из хелпдеска надо было сведения забирать, нужен был бы источник данных. |
|||
51
Dmitry1c
28.05.14
✎
17:23
|
(48) ВЕБ-СЕРВИСЫ хорошо работают
|
|||
52
Господин ПЖ
28.05.14
✎
17:23
|
>Обычно вьюшкой называют внешнюю таблицу, к которой можно подключиться и считать данные.
плюнь автору в рожу... |
|||
53
Maxus43
28.05.14
✎
17:24
|
(48)>(13)
|
|||
54
Ndochp
28.05.14
✎
17:24
|
+(50) Если баз несколько, то соответствия полей смотришь для каждой базы естественно, одинаковые метаданные не дают одинаковых имен в SQL базе.
|
|||
55
shuhard
28.05.14
✎
17:27
|
(44) у тебя три пути:
- создать руками вьюшку на сиквеле средствами сиквела и собрать максимум данных из Рг и справочников 1С - сделать Рг сведений, с нужной для вьюшки структурой и в него подписками или регламентным заданием загонять данные из 1С - сделать табличку с нужной структурой средствами сиквела и загонять в неё данные через ADODB или внешние данные, если перейти на 8.3.5 детали нам отсюда не видно, поскольку не очевидна оперативной синхронизации |
|||
56
МихаилМ
28.05.14
✎
17:28
|
если view будет из нескольких таблиц , то она может быть не обновляемой.
|
|||
57
Господин ПЖ
28.05.14
✎
17:29
|
>создать руками вьюшку на сиквеле средствами сиквела и собрать максимум данных из Рг и справочников 1С
не забывая восстанавливать ее после обновлений |
|||
58
shuhard
28.05.14
✎
17:47
|
(57) это твои фантазии
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |