Имя: Пароль:
IT
 
Что есть "доступ к БД через API" ?
0 kuromanlich
 
15.08.11
19:41
что имеют ввиду когда так говорят?
109 skunk
 
16.08.11
10:41
(106)как каким ... ведь если верить твоей ерунде ... виндвос общается с драйверами через апи ...
110 Академик_
Келдыш
 
16.08.11
10:49
(109) Жду ссылку.
и при чем тут винда??? апи - общее понятие. к винде отношения не имеет никакого. открою секрет - существуют ос в которых нет драйверов.
111 skunk
 
16.08.11
10:51
(110)бугага ... ты если на сайте майкрософт найти не можешь ... глянул хотя бы в википедии wiki:Windows_API
112 skunk
 
16.08.11
10:52
113 famnam
 
16.08.11
10:52
(109) для драйверов есть свой апи - HAL (Hardware Abstraction Layer)
114 famnam
 
16.08.11
10:54
(110) +100500. начали с API а съехали на WinAPI
115 Господин ПЖ
 
16.08.11
10:56
1с-ники делятся своим мнением что есть API... не надо недооценивать силу тупизны...
116 Академик_
Келдыш
 
16.08.11
10:56
(112) убил)))) Интерфейс программирования приложений (иногда интерфейс прикладного программирования) (англ. application programming interface, API [эй-пи-ай])[1] — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Используется программистами для написания всевозможных приложений.

1с чем тебе не угодило тогда????  у нее нет набора готовых классов, процедур, функций, структур и констант для использования во внешних программных продуктах????
117 kuromanlich
 
16.08.11
10:57
жесть...
118 skunk
 
16.08.11
10:58
(116)показывай
119 Академик_
Келдыш
 
16.08.11
10:58
(114) второй день пытаюсь объяснить что разница - колоссальная. а они мне тут: "запорожец не автомобиль, автомобиль только форд!"
120 Господин ПЖ
 
16.08.11
10:58
>"доступ к БД через API"

нормальные люди под этой неуклюжей фразой обычно понимают слой Data Access Layer
121 Академик_
Келдыш
 
16.08.11
10:59
(118)Что показывай? ты мне ссылки микрософта показал????? или я не в курсе событий и вики принадлежит микрософту с утра?
122 Академик_
Келдыш
 
16.08.11
11:02
(118)- 1с платформа - программа для винды!!! и без винды не фурычит. Согласен? так вот и апи 1с не фурычит без виндовского COMa.
123 DmitrO
 
16.08.11
11:02
(120) нормальные люди так не говорят :)
это примерно то же самое что сказать: "доступ к компьютеру через сеть"
124 Господин ПЖ
 
16.08.11
11:03
(123) нормальные как раз говорят...
125 DmitrO
 
16.08.11
11:04
ну, "нормальные" они же у каждого свои :)
126 Академик_
Келдыш
 
16.08.11
11:04
(123)+100500. в топике не указано через ЧЕЙ апи должен быть доступ к БД.
127 Кириллка
 
16.08.11
11:05
сюр какой-то
128 skunk
 
16.08.11
11:08
(122)да как-бы люди говорят фурычит ...
129 skunk
 
16.08.11
11:10
вот в том все и различие ... что апи взаимодествие напрямую с прикладом ... а при использование оле ... нужен переводчик ... то есть по сути твоя программа на самом деле с 1С не общается ... она общается с виндой
130 Господин ПЖ
 
16.08.11
11:10
>через ЧЕЙ апи должен быть доступ к БД

что значит через чей? Есть слой доступа к данным, у которого есть интерфейс для работы с ним. Вот и все. Чего там у него внутри - слою бизнес-логики - по барабану. Он на интерфейс ориентируется
131 Академик_
Келдыш
 
16.08.11
11:11
(128)Где фурычит? на 100% совместимой с виндой платформе??? где такая платформа???
ПС.
ссылку на микрософте определения АПИ дай.
132 skunk
 
16.08.11
11:12
(131)люди утверждают что под вайном к примеру ...

зы: у меня тут доступа нет ... я в командировке
133 Академик_
Келдыш
 
16.08.11
11:13
(129)Покажи пример где чья либо программа под виндой с другой не через винду общается????
134 famnam
 
16.08.11
11:13
(130) дополню: что у нее внутри - это уже конкретный драйвер под конкретную субд
135 skunk
 
16.08.11
11:17
(133)динамические библиотеке
136 Академик_
Келдыш
 
16.08.11
11:18
(132)Wine — это альтернативная реализация Windows API.- читай эмуляция винды на 100%. естественно без запущенных эксплорера и всяких служб в голом виде.
137 skunk
 
16.08.11
11:20
(136)не на сто процентов ... технолгии сом данная реализация не поддерживает
138 skunk
 
16.08.11
11:21
во всяком случае до недавнего времени
139 Кириллка
 
16.08.11
11:21
(135)ага, они (динамические библиотеке) телепатически общаются..
140 Кириллка
 
16.08.11
11:23
ну если играть в буквоедство...
(137)COM - это технология из КвериИнтерфейс, АддРеф и Релиз.
Ты-то поди про оле автомейшен строчишь?
141 famnam
 
16.08.11
11:23
(139) вообще-то через флюиды)))
142 famnam
 
16.08.11
11:24
(140) про него самого)
143 skunk
 
16.08.11
11:24
(139)нет ... сосбтвенно виндовс апи это частная реализация динамических библиотек ... загружается в адресное пространство ... и далее передается управление
144 Академик_
Келдыш
 
16.08.11
11:25
(132) к вики есть а к микрософту с которого винда обновляется нет))))) сасадмина - накол!!!!
(135) динамические библиотеки вызываются просто так? без вспомогательных средств винды??? без использования менеджера памяти? безконтрольно короче????
(138)если есть винапи то запустить сом проблем не было никогда. при чем  именно сом из винды родной.
145 Кириллка
 
16.08.11
11:26
(143)да... солнце встает на востоке.
146 Ork
 
16.08.11
11:26
Мозга не осталось - покажите мну стену.

Не один ли вам фиг что как называется?
147 Академик_
Келдыш
 
16.08.11
11:27
(146) Сейчас апи и винапи перепутаем потом дебет с кредитом))))
148 famnam
 
16.08.11
11:27
"виндовс апи это частная реализация динамических библиотек"
Все! убило... X-(
149 skunk
 
16.08.11
11:27
(144)
1. есть к гуглу ... из него ссылку скопировать легко ...
2. нет ... но эти средства винды никакого отношения к виндвос апи не имеют ... да и вообще к апи
3. запусти
150 skunk
 
16.08.11
11:28
(148)тоже в школу
151 famnam
 
16.08.11
11:29
(150) да я не с вами, я в сторонке постою))))
152 skunk
 
16.08.11
11:31
(151)постой ... может чего полезного наберешься
153 famnam
 
16.08.11
11:33
(152) да куда мне до тебя... удачи
154 Академик_
Келдыш
 
16.08.11
11:36
(149)а гуголь то на микрософт по апи(не вынапи)и ссылок не дает)))) чтож такое то??? микрософт в строжайшем секрете держат философский камень?

приехали... менеджер памяти не имеет отношение к апи... как таможенник не имеет отношение к импорту....

легко запускается. но запуская сом на wine фактически лицензию винды нарушаешь и смысла в вайне нет.
155 Кириллка
 
16.08.11
11:36
ой, опять буквоедство проснулось

Диалог такой:
- Покажи пример где чья либо программа под виндой с другой не через винду общается????
- динамические библиотеке
- динамические библиотеки вызываются просто так? без вспомогательных средств винды??? без использования менеджера памяти? безконтрольно короче????
- нет ... но эти средства винды никакого отношения к виндвос апи не имеют ... да и вообще к апи

(149) Динамическими они же не просто так зовутся, а оттого, что могут загружаться в рун-тайне посредством функции(!) --->WinAPI<--- LoadLibrary: http://msdn.microsoft.com/en-us/library/ms684175(v=VS.85).aspx
156 wPa
 
16.08.11
11:37
(148) самолет - это частичная реализация правой резьбы горячей штамповки и закона Ома
157 Кириллка
 
16.08.11
11:39
+155 хотя поторопился, надо было сначала привести пруф на то, что такое динамические библиотеке. Исправлюсь
158 skunk
 
16.08.11
11:39
(154)дает ... но по двум строчкам трудно понять о чем речь ... если тебя это устроит ... читай http://www.google.ru/#sclient=psy&hl=ru&newwindow=1&source=hp&q=windows+api+site:microsoft.com&aq=f&aqi=&aql=f&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=87c552ccd1347602&biw=1366&bih=605
159 Академик_
Келдыш
 
16.08.11
11:40
(156)))))))))))))))))))))))))))))))))))) у меня отдел подсталом!!!!! так и 1с частично апи реализовал.))))))))
160 Академик_
Келдыш
 
16.08.11
11:41
(158)Работа с функциями Windows API и DLL. Часть 1
www.microsoft.com/.../WindowsAPI/API-DLL-... - Сохраненная копияWindows API — наиболее важная и мощная дополнительная библиотека функций, доступная каждому VB-программисту. Многие из них, в том числе и опытные ...
?
Windows API List (Windows) - [ Перевести эту страницу ]
msdn.microsoft.com/en.../ff818516(v=vs.85).as... - Сохраненная копияThe following is a list of the reference content for the Windows application programming interface (API).
Windows® API Code Pack for Microsoft® .NET Framework - Home
archive.msdn.microsoft.com/WindowsAPICode... - Сохраненная копия31 Aug 2010 – The Windows® API Code Pack for Microsoft® .NET Framework provides a source code library that can be used to access some new Windows 7 ...
Программирование Windows API для пользователей Visual Basic 6.0
msdn.microsoft.com/ru.../fhby967c(v=vs.90).as... - Сохраненная копияКак правило, использование Windows API не является необходимым в Visual Basic 2008, а способы их вызова отличаются от способов, используемых в Visual Basic ...
161 Кириллка
 
16.08.11
11:41
+157 аааааа, я понял откуда эта фраза
"виндовс апи это частная реализация динамических библиотек". Она отсюда, только кривым переводчиком переведена:
http://msdn.microsoft.com/en-us/library/ms682589(v=VS.85).aspx
162 Ork
 
16.08.11
11:41
(157) До кучи добавь как же они в "темные" времена существовали без Виндовс. Еще в ДОСе.
163 Академик_
Келдыш
 
16.08.11
11:42
(158) ну нету там определения АПИ.. все выньапи да выньапи
164 skunk
 
16.08.11
11:42
(154)собственно сам менеджер, и не только памяти, не имеет никакого отношения ...
165 skunk
 
16.08.11
11:44
(154)чисто ради спортивного интереса ... дабы доказать свою правоту ... запусти
166 skunk
 
16.08.11
11:44
(155)а как же они в досе загружались?
167 skunk
 
16.08.11
11:45
(160)я тебе говорю мне трудно без доступа что-то комментировать из этих ссылок ... но судя по заголовкам на первых страницах нет ... вернусь из командировки покажу
168 skunk
 
16.08.11
11:46
(161)сходи сначала в школу ... подучи основы программирования
169 Ork
 
16.08.11
11:48
(168) Программирование здесь ниприделах. Здесь сплошная софистика.
170 Академик_
Келдыш
 
16.08.11
11:49
(165) ты мне ссылки дать не можешь, а я закон нарушать буду? сам прекрасно видел как запускается еще 2 года назад.
(166) а вдосе ты емс драйвер зачем грузил??? а если не грузил то извини - никто тебе память налево направо больше минимума не даст.. не помню кстати минимум по моему адресация до 8ми байт.
171 Кириллка
 
16.08.11
11:50
(166)узнал что-то новое для себя?
(168)так это я чтоли лажаю?
172 Академик_
Келдыш
 
16.08.11
11:50
(170)вру - до четырех по моему
173 famnam
 
16.08.11
11:54
(170) 8 битка
174 Ork
 
16.08.11
11:54
(170) Да не-е-е.
Тут базар не за "расширяемую пмять" (которая после 512). Тут базар за (хотя бы) Борландовские динамически подгружаемые библиотеки, которыми сама программа рулила.
175 vde69
 
16.08.11
11:57
я понял!

доступ к БД через API - это когда есть BD.DLL и у него есть
API = interface(IDispatch)
  procedure Доступ(const pUnknown: IUnknown): HRESULT;;

блин в 1с этого неи
176 Ork
 
16.08.11
11:58
+(174) Правда менеджер памяти встраивался в программу ИМХО простой директивой компиляции (точнее уже не помню). И никак от разработчика прикладной не зависел.
(Тоже к стати можно считать элементом АПИ).
177 famnam
 
16.08.11
12:01
(175) Эврика! )))
178 Академик_
Келдыш
 
16.08.11
12:07
(175)HRESULT Init(IDispatch *pBackConnection)

Параметры:

pBackConnection    
указатель на интерфейс 1С:Предприятия.

Возвращаемое значение:

E_FAIL - при инициализации произошла ошибка

S_OK - инициализация прошла успешно

Описание:

При загрузке 1С:Предприятие инициализирует объект компоненты, вызывая метод Init и передавая указатель на IDispatch. Объект не должен вызывать Release этого интерфейса, но может сохранить этот указатель для дальнейшего использования. Все остальные интерфейсы 1С:Предприятия объект может получить, вызвав метод QueryInterface переданного ему интерфейса IDispatch. Объект должен возвратить S_OK, если инициализация прошла успешно, и E_FAIL при возникновении ошибки. Данный метод может использовать интерфейс IErrorLog (см. стр. * ) для вывода информации об ошибках. При этом инициализация считается неудачной, если одна из переданных структур EXCEPINFO имеет поле scode, не равное S_OK. Все переданные в IErrorLog данные обрабатываются при возврате из данного метода. В момент вызова этого метода свойство AppDispatch не определено.
179 Академик_
Келдыш
 
16.08.11
12:08
(178) не потеме - это касательно разработки ВК
180 skunk
 
16.08.11
12:20
(170)то есть будем считать что слился ... во всяком случае никто кроме тебя этого не видел ... в том числе и разработчики вайна
181 skunk
 
16.08.11
12:22
(170)как емс драйвер был связан библиотеками ... или сейчас начнешь утверждать что библиотеке в досе грузились только выше 1 мегабайта?
182 skunk
 
16.08.11
12:22
(171)нет ... пытаюсь до нести тебе ... что динамические библиотеке это не апи
183 skunk
 
16.08.11
12:23
(171)конечно ... сомневался?
184 vde69
 
16.08.11
12:34
(182)+1

динамические библиотеки использую 2 модели связывания, раннее и познее от этого зависит в какой памяти она находится и в какой момент в нее загружается (и указатели разные из-за этого),

динамические библиотеки могут публиковать имена процедур, после публикации имени (в связки с адресом) можно считать, что библиотека имеет интерфейс к себе любимой.

а вот в САБЖЕ требуется интерфейс не к 1с а БАЗЕ ДАННЫХ, что обеспечивает драйвер ODBC и 1с тут вообще никаким боком даже она имеет 100000 интерфейсов к самой себе.
185 Ork
 
16.08.11
12:37
(184) Звиздетц. Полный. Окончательный и бесповоротный.

"2 модели связывания, раннее и познее" имеют отношение к АПИ как заец с барабаном к струнному оркестру.
186 Ork
 
16.08.11
12:48
"набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах."

Исходя из ... - любая возможность программного доступа к ... и есть признаком АПИ.
187 Академик_
Келдыш
 
16.08.11
13:05
(180)http://etersoft.ru/wine/manual - без нарушения лицензий 1с имеет доступ с к внешним библиотекам.
188 Академик_
Келдыш
 
16.08.11
13:07
(186) вот и я о том же. и не важно вообще что внутри и как. если программный доступ есть то апи в наличии. это из определения следует. причем в определении говориться о НАБОРЕ и никак не о всех функциях приложения.
189 Кириллка
 
16.08.11
13:11
(183)вот оно чё. А я думал, что это ты народ тут смешишь.
190 Мыш
 
16.08.11
13:19
Потрясающая тема. Умение НЕуслышать показано во всей красе :)
191 Мыш
 
16.08.11
13:19
ЗЫ: голосую за наличие API у 1С. Так победим! :))))
192 skunk
 
16.08.11
13:23
(187)ну вот теперь покажи как мне под вайном заюзать апи 1С
193 skunk
 
16.08.11
13:25
ведь 1С работает ... значит апи 1С должны быть ... значит я их могу использовать из любого другого приклада
194 Академик_
Келдыш
 
16.08.11
13:26
(193) все зависит теперь от апи вайна для линуха. а там хз - даже изучать не хочу.
195 skunk
 
16.08.11
13:35
(194)а он тут причем? ... если из определения следует ... что апи - "набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах."

то есть если 1С есть апи ... то должно быть глубоко фиолетово
196 skunk
 
16.08.11
13:36
да и сам ты говорил ... что если 1С работает ... то значит предоставляет апи
197 Академик_
Келдыш
 
16.08.11
13:42
(196)давай так: запускаем под вайн любое приложение у которого по твоему мнению есть апи. после чего из линуха вызывай его. если вызовется - то легко вызовется и 1с.
198 skunk
 
16.08.11
13:44
(197)я не утверждал что у любого приложения есть апи ... вроде даже занаоборот тут говорю
199 skunk
 
16.08.11
13:44
вот сам вайн реализует апи виндовс ... поэтому 1С там работает ... и не только 1С
200 Мыш
 
16.08.11
13:46
(200)
201 Академик_
Келдыш
 
16.08.11
13:47
(198) читать умеешь? "запускаем под вайн любое приложение у которого по твоему мнению есть апи".  или стой, погоди, может ты считаешь что апи ни у одного приложения нету кроме винды?????
202 Мыш
 
16.08.11
14:03
(201) Прекратите метать брильянты! :)))
203 Jaffar
 
16.08.11
14:18
(111) хинт: Windows API - частный случай API...
204 Jaffar
 
16.08.11
14:20
(129) "а при использование оле ... нужен переводчик ... то есть по сути твоя программа на самом деле с 1С не общается ... она общается с виндой"
то есть имя exe-файла при вызове 1С по OLE от фонаря указывается?
205 5 Элемент
 
16.08.11
14:24
Ох уж эти инженеры знаний
206 Мыш
 
16.08.11
14:26
(203) Ваши советы рушат светлый храм инженерии знаний! Да будете преданы анафеме! :)
207 skunk
 
16.08.11
15:24
(201)во всяком случае мне о таких неизвестно ... а тебе? ... если да ... то давай их проверим в вайне ... мне фиолетово

(204)вам советую сперва научиться читать ... а судя по (203) вы это абсолютно не умеете ... потом думать ... и только потом писать
208 Jaffar
 
16.08.11
15:42
(207) переход на личности? слив защитан.
AdBlock убивает бесплатный контент. 1Сергей