Как создать view в 1С? #709802


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

В этой группе 1С