Имя: Пароль:
1C
1С v8
Какой API использует 1c на винде?
0 jsmith82
 
04.12.13
16:41
Есть сборки для винды, для линуха
Интересует апи для винды? WPF, Windows Forms или чёто вообще другое?
1 jsmith82
 
04.12.13
16:41
Имеется в виду оконный апи
2 vde69
 
модератор
04.12.13
16:42
API для винды один, кури MSDM
3 ДенисЧ
 
04.12.13
16:42
На верхнем уровне свой. На нижнем - стандартный WinAPI
4 jsmith82
 
04.12.13
16:44
то бишь user32.dll и gdi32.dll без всяких NET-классов?
5 ДенисЧ
 
04.12.13
16:44
(4) да
6 oleg_km
 
04.12.13
16:45
1C же вроде как на С++ написана, причем без всяких там MFC, а на фреймворке, разработанном 1С
7 jsmith82
 
04.12.13
16:45
(2)(5) ок, спс
8 Chai Nic
 
04.12.13
16:46
(6) В 1cv7 использовался MFC
9 wade25
 
04.12.13
16:47
(0) WPF появилась когда?) Тогда 1с уже был таким как сейчас, изменилась только верхняя оболочка. (я про 8ку).
10 oleg_km
 
04.12.13
16:47
(6) В 8-ке вроде как нет, да и зачем. MFC такая древность, что и сама Microsoft не рекомендует его в современных поделиях
11 wade25
 
04.12.13
16:48
+ (9) Тебе это вообще зачем?
12 vde69
 
модератор
04.12.13
16:49
пока 1с выпускает отдельные сборки то используется все свое, но кстати про уже 8.3 я не уверен..

1с идет к кроссплатформености, по этому вполне вероятен какой нибудь готовый слой типа Net....
13 Asmody
 
04.12.13
16:50
linux-клиент ссылается на wxwidgets.
14 jsmith82
 
04.12.13
16:52
(11)
была тема, где можно было поменять css для веб-интерфейса
v8: Веб-клиент / редактирование стилей webclient.css
никак не могу разобраться, где настраивается интерфейс тонкого клиента
15 H A D G E H O G s
 
04.12.13
16:57
И не найдешь.
16 H A D G E H O G s
 
04.12.13
16:59
Рисует сама.
WinAPI нужен только для событий/границ областей (окон, DC) рисования.
17 H A D G E H O G s
 
04.12.13
17:00
Там еще очень много интересных штук, я даже не знаю, зачем они так морочались.
18 zladenuw
 
04.12.13
17:01
(17) бо делают мега куб
19 Принт
 
04.12.13
17:08
(16) Рисует сама.
Кто сказал?
20 jsmith82
 
04.12.13
17:15
(19) ну по ходу так. Все рисует сама. Хитрая 1cина
21 oleg_km
 
04.12.13
17:38
(16) Не пойму, как она рисует без АПИ? Может быть имелось ввиду без user32, но ведь с gdi
22 H A D G E H O G s
 
04.12.13
18:14
(21) Что не так?

override WM_Paint

GetDCEx()
FillRect()
....

И понеслась душа по кочкам.
23 oleg_km
 
04.12.13
18:22
(22) Ну и как она понеслась? Не прямым же доступом в видеопамять адаптера. Все-таки тоже посредством АПИ, только более низкого уровня.
24 Маус
 
04.12.13
18:58
(23) а я тоже когда-то писал напрямую в видеопамять адаптера, но тогда 1С ещё не было... да и Винды еще не было;-)
25 Маус
 
04.12.13
19:13
и страна называлась иначе.
26 Сисой
 
04.12.13
19:47
(24) И я помню эти времена... И книжку Нортона помню...
27 Маус
 
04.12.13
19:55
... помню из Лексикона печатал на матричном принтере (на покрашенной кисточкой ленточке;-) полное описание MS DOS 7.0 (около 1000 страниц). Тогда в магазине нельзя было еще купить практически никаких книг по программированию.
28 MadHead
 
04.12.13
19:57
(25)(26) и телевизор, танк, машина и ракета одинакового дизайна была )
29 Torquader
 
04.12.13
20:10
(23) BitBlt и StretchBlt это стандартные функции Windows API, которые как раз напрямую и копируют блок памяти в память видеоадаптера.
И очень часто используются там, где OpenGL и т.п. не используется, а быстро и красиво рисовать хочется.
30 oleg_km
 
04.12.13
21:51
(29) Ну так даже BitBlt и StretchBlt это все-таки ВинАПИ. И они все-таки не копируют прямо в память видеоадаптера. До видеоадаптера там еще очень далеко.
31 jsmith82
 
04.12.13
21:54
фишка в том, пацаны, что 1с написала свой собственный рисовальщик
внутри пределов DC начинается полная тьма
32 jsmith82
 
04.12.13
21:55
а знаете в чём прикол
всё это ради бабла
не ради красоты и эффективности
33 jsmith82
 
04.12.13
21:56
конференция была на инфостарте
хоть раз ответили на один вопрос по существу - нет
1с закрытая компания
цель тупо рубить бабло и всё
даже лицензионное соглашение почитаешь и волосы дыбом
34 oleg_km
 
04.12.13
22:03
(32) Не понятно только в чем бабло? Угрохали столько человеко-часов на рисование, на географические схемы.
35 _Demos_
 
04.12.13
22:16
(32) я и так говорю давай на ява что ли начать стряпать, в этих конфигурациях ничего сложного нет))
36 xReason
 
04.12.13
22:26
Интересное другое, когда они 8.3 под Линукс сделали, то они ядро и для Винды переделывали?

Так как сейчас надо, что бы сборка была кроссплатформенная. А если 8ка ихначально была только под винду. Вот они наверно не кислый рефакторнинг забабахали
37 Принт
 
04.12.13
22:32
(20) Может быть какая-нибудь прослойка, вроде той же wx, статически линкованная.
38 Маус
 
04.12.13
22:54
(35) поздно, мы уже написали
39 orefkov
 
04.12.13
23:13
Сами всё, сами.
Есть там у них по-идее своя абстракция над окнами, в виде wbase8x.dll, но такая дырявая, что WinAPI сквозь неё насквозь торчит.
Но это на винде, на линухе сильно не ковырял ещё.
40 Asmody
 
04.12.13
23:50
(39) в Linux проще — там один только ldd рассказывает столько, что есть где призадуматься
41 mistеr
 
05.12.13
01:50
(33) Ты смотри, как издалека зашел... Зависть заела?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс