Имя: Пароль:
1C
 
Окно поверх из 1С поверх всех приложений
0 servs
 
31.05.11
21:22
Как сделать из 1С 8 форму открывающуюся поверх всех окон Windows?
1 ДенисЧ
 
31.05.11
21:23
наовоща?
2 servs
 
31.05.11
21:24
да, политика у нас такая, защита от дураков :)
3 andrewks
 
31.05.11
21:28
от настоящего дурака зашиты нет
4 ДенисЧ
 
31.05.11
21:28
Кто ж вас от таких политиков-то защитит? Или от вас простых пользовтаелей...
5 palpetrovich
 
31.05.11
21:29
а че, она у вас прячится при открытии за другие окна?
6 palpetrovich
 
31.05.11
21:29
прячится=прячется  :)
7 servs
 
31.05.11
21:30
средствами 1С думаю не получится, какие есть идеи по стандартным средствам Windows, чтоб из 1С к ним обращаться например?
8 servs
 
31.05.11
21:31
чтоб повесить на обработчик ожидания и даже если 1С свернута, происходило напоминание
9 МишельЛагранж
 
31.05.11
21:31
в 8.2 - есть галочка в свойствах "Режим рабочего стола"
10 andrewks
 
31.05.11
21:31
(7) к кому - к ним? к дуракам?
11 servs
 
31.05.11
21:32
к ним - COM объектам или скриптам на WHS
12 МишельЛагранж
 
31.05.11
21:32
(7) никаких средств работы с объектами вне платформы 1С нет - это специально закрытая система.
13 zak555
 
31.05.11
21:32
(9) это где ?
14 servs
 
31.05.11
21:33
интересует пока что 8.1
15 le_
 
31.05.11
21:33
(7) Та хоть на VB можно написать маленькое приложение, которое навечно залепит 1С-кой весь экран. 10 строчек кода.
16 МишельЛагранж
 
31.05.11
21:33
(10) средствами 1С, думаю, самое то, а вот стандартными средствам Windows - не получится... ))
17 МишельЛагранж
 
31.05.11
21:33
(13) в свойствах формы
18 nop
 
31.05.11
21:33
(0) ставь 1С вместо операционки
19 МишельЛагранж
 
31.05.11
21:35
(18) да ладно, последнюю 8.2.14 можно вообще без компа ставить - коробку открыл и разворачивается окно, работай.
20 nop
 
31.05.11
21:36
(19) а ключ куда совать?
21 servs
 
31.05.11
21:36
(15) можно пример?
22 servs
 
31.05.11
21:36
хочется чтоб код весь в конфе был
23 andrewks
 
31.05.11
21:37
(20) а ключ - на сервере лицензий 1С, по инету :-)
24 МишельЛагранж
 
31.05.11
21:38
(20) а ключ в макдональдсе, в хэппи-мил.
рядом ставишь и работаешь. Только далеко не уноси пакет - ключ потеряет. Хотя всегда можно за новым сходить....
25 palpetrovich
 
31.05.11
21:39
WinOnTop в яндексе
26 МишельЛагранж
 
31.05.11
21:40
(22) да уж, в 1С весь код на стенках оседает...
поэтому мы коробку с новой конфой под давлением открываем - мало ли что, не соберешь потом...
27 servs
 
31.05.11
21:41
+ (11) *WSH
28 servs
 
31.05.11
21:43
если модальное окно не получится, 1Ска сама себя развернет по обработчику ожидания, если скрипт на VB напишу?
29 МишельЛагранж
 
31.05.11
21:46
(27) да ладно, пиши сразу VHS
(28) 1С-ка сама себя..куда??
30 servs
 
31.05.11
21:47
(29) если она свернута, чтоб разворачивалась
31 servs
 
31.05.11
21:48
в идеале хотелось бы видеть напоминание в трее, по аналогии с аимпом)
32 servs
 
31.05.11
21:49
(15), (25) Спасибо, попробую напишу скрипт, если есть примеры кода буду рад увидеть в этой теме.
33 МишельЛагранж
 
31.05.11
21:49
(30) успехов в обуздании 1С-их окон...
в 8.2 - свойства - Способ отображения окна у формы.
Ну, и классы объектов Си, конечно же...
34 Asmody
 
31.05.11
21:50
помешательство у всех что ли? v8: Как сделать не доступным главное меню?
35 servs
 
31.05.11
21:51
(33) спасибо :) Знаю Delphi на уровне универа, даж чуть лучше.
36 servs
 
31.05.11
21:51
(34) от дураков защищаемся :)
37 andrewks
 
31.05.11
21:51
а разве окна у 1с 8 - это виндовозные окна? имхо, нет
38 servs
 
31.05.11
21:52
(37) а как они тогда работают в Windows? =)
39 МишельЛагранж
 
31.05.11
21:53
(37) а чьи?
40 servs
 
31.05.11
21:53
там классы нестандартные, самописные фирмой 1С)
41 servs
 
31.05.11
21:53
8.2 на си или на делфи делали?
42 andrewks
 
31.05.11
21:53
на си
43 Asmody
 
31.05.11
21:53
(36) ветку по ссылке читал?
44 МишельЛагранж
 
31.05.11
21:54
(37) когда мы из коробки работаем - то свои, а когда на древний комп ставим - то из памяти откуда-то берет....
из замшелой..
45 servs
 
31.05.11
21:54
(43) читаю, вижу, спасибо
46 andrewks
 
31.05.11
21:54
(39) я к тому, что не используются стандартные системные оконные классы, или я не прав?
47 МишельЛагранж
 
31.05.11
21:55
(40) о, да вы знаток архитектуры платформы 1С?!
это не тот форум для вас )
48 МишельЛагранж
 
31.05.11
21:56
(46) а классы-то откуда берутся? 1С-С++? ))
49 МишельЛагранж
 
31.05.11
21:57
(46) они может и не "стандартные", но вот 1Совцы пользуются "свободой" в написании форм, а в своем продукте - одни пробелы оставили.
50 nop
 
31.05.11
21:58
(48) их в капусте находят
51 servs
 
31.05.11
21:59
(48) :) классы берутся из си наследованием TObject или как-то так
52 МишельЛагранж
 
31.05.11
21:59
>>8.2 на си или на делфи делали?
елы-палы, а я думаю - что никак 8.2 не взлетит?! а они ж оказывается с Си на Дельфи перешли!
53 FN
 
31.05.11
21:59
переходите на 7.7 - там это реализовано
54 МишельЛагранж
 
31.05.11
22:00
(50) в 1С-капусте?
55 МишельЛагранж
 
31.05.11
22:00
(51) а что такое наследование - вам рассказали? ))
56 servs
 
31.05.11
22:01
принципы ООП знакомы, даж сам прогу когда-то дописывал аналогичную 1С, АПС Предприятие называется)
57 МишельЛагранж
 
31.05.11
22:01
(53) капуста или Дельфи реализованы?
58 andrewks
 
31.05.11
22:01
я к чему веду-то, сопсна....

ещё большой вопрос, взлетит ли применение "поверх всех окон" для окна 1с 8 или нет
59 nop
 
31.05.11
22:01
(51) Си и TObject - спасибо, поржал.
60 МишельЛагранж
 
31.05.11
22:02
(56) ну тогда не путайте ОС и прикладную программу ))
61 nop
 
31.05.11
22:02
(54) 1С капуста - это ГМО
62 servs
 
31.05.11
22:02
(59) си незнаю, в Delphi - TObject =) поржи)
63 МишельЛагранж
 
31.05.11
22:03
(59) кстати, да ))
из Дельфей классы-то берутся чтоль?? ))
64 servs
 
31.05.11
22:03
(60) а с чего вы взяли что я путаю?
65 andrewks
 
31.05.11
22:04
вначале были объекты. а потом опять буржуи всё с ног на голову перевернули, и объекты стали классами, а экземпляры - объектами
66 servs
 
31.05.11
22:04
Дельфи тож на чем-то написана)
67 МишельЛагранж
 
31.05.11
22:04
(58) как любое другое обычное приложение - взлетит.
а как 1С - даже близко не поймет.
68 МишельЛагранж
 
31.05.11
22:04
(66) наверное, на Ассемблере, получается ))
69 andrewks
 
31.05.11
22:05
(66) Дельфи написана на Дельфи, как ни странно
70 servs
 
31.05.11
22:05
(68) так глубоко не копал еще)
71 МишельЛагранж
 
31.05.11
22:06
(66) и работает в среде "Дельфидовс"? ))
72 nop
 
31.05.11
22:07
(68) разве что только компилятор
73 МишельЛагранж
 
31.05.11
22:07
(70) а че там копать - там железо уже ))
хотите заняться добычей железа? ))
74 servs
 
31.05.11
22:08
(58) думаю у Windows есть стандартные интерфейсы, по которым она работает с окнами любого приложения, попробую через vb зайти с этой стороны, если получится канешна)
75 andrewks
 
31.05.11
22:08
76 servs
 
31.05.11
22:09
(71) да, "Дельфи1С" как-то так)
77 andrewks
 
31.05.11
22:10
(74) стандартные интерфейсы есть, канэш. только не всегда они работают. если приёмник положил с прибором на интерфейс - тут опа
78 servs
 
31.05.11
22:10
(75) то что доктор прописал, спасибо! :)
79 МишельЛагранж
 
31.05.11
22:11
(74) вы хотите реализовать шоу "мигающий 1С, появляющийся в разных частях экрана"?
80 МишельЛагранж
 
31.05.11
22:12
(78) ну да, иной раз её фиг свернешь..
как уцепится за экран - всем отделом отрываем...
81 servs
 
31.05.11
22:14
(80), (74)
на укр.: "веселисть - це добре, вона послаблюе напругу и страх смерти"
перевод: "веселость - это хорошо, она ослабливает напряжение и страх смерти"
(с) из фильма Терминатор с укр. переводом))
82 vde69
 
31.05.11
22:16
formStyle := fsStayOnTop

перекрывает даже окна безопасности винды, не перекрывает диспечер задач
83 NcSteel
 
31.05.11
22:18
(0) Посмотри типовые УТ и Розницу. Там как раз раб место кассира реализовано.
84 NcSteel
 
31.05.11
22:19
(83) И все написано средствами 1с .
85 servs
 
31.05.11
22:20
(83) спасибо, пригодится! Посмотрю ща
86 servs
 
31.05.11
22:22
(84) там это реализовано внутри окна 1С
87 МишельЛагранж
 
31.05.11
22:22
(82) это код 1С?
(83) что там написано насчет окон? галочка в "РежимРабочегоСтола"?
88 МишельЛагранж
 
31.05.11
22:24
(86) а вы сумлевались? думали, 1С классы реализует? ))
89 servs
 
31.05.11
22:25
(88) прислушиваюсь к каждому, знал что не прокатит, но думаю проверю
90 vde69
 
31.05.11
22:30
(87) нет это свойство окна, практически любого окна! нужно только в памяти найти окно и поменять 1 свойство, окно будет поверх всего, включая любые модальные окна любых прог...

недавно аброхамс постил получение дискриптора окна на 1с, этого достаточно чтобы поменять и это свойство. Дополнительно он тут делал 1с  в трее
91 МишельЛагранж
 
31.05.11
22:31
(89) выкиньте талмуды Страустропа и Кнута - так вам легче будет понять и принять 1С сердцем...
92 МишельЛагранж
 
31.05.11
22:32
(90) таки он из 1С заставил 1С найти самую себя?
93 vde69
 
31.05.11
22:33
(88) 1с - это сплошные COM классы
94 vde69
 
31.05.11
22:33
(92) да, без проблемм
95 vde69
 
31.05.11
22:35
(94) задача вполне решаема, только такое окно имеет ряд недостатков, например оно перекрывает вопрос и пользователь думает что 1с висит
96 servs
 
31.05.11
22:38
(95) спасибо, велосипед уже нашли в (75) жаль только исходников нет)

П.С.: протестил локально, все как надо. Теперь осталось протестить в терминальном режиме. Думаю будет норм.
97 servs
 
31.05.11
22:43
MS Agent тоже рулит, вспомнил когда-то делал себе напоминалку из 1С, о том что пора идти на обед)
98 МишельЛагранж
 
31.05.11
23:31
(97) а зачем вам 1С?
99 Snovy
 
31.05.11
23:34
(0) Не понял - 1С и так самая умная, всегда запускается поверх всех окон, достало уже...
100 zak555
 
31.05.11
23:34
сотня
101 servs
 
31.05.11
23:47
(97) жаль MSWinsock.Winsock нет в вин7... обошелся бы стандартными средствами без внешней компоненты
(99) да, вы не поняли...
(100) пропустил, хотел сам так сделать :)
102 МишельЛагранж
 
01.06.11
11:23
(99) а кто из пользовательских приложений запускается мимо окон??
103 МишельЛагранж
 
01.06.11
11:23
(101) 1С лучше сделайте...
всяко пользы больше принесете ))
104 МишельЛагранж
 
01.06.11
11:24
*можно сразу и 2С..
105 ado
 
01.06.11
11:31
Всё не читал. Подсунуть 1С вместо эксплорера при загрузке винды уже предлагали?
106 МишельЛагранж
 
01.06.11
12:25
вы это, с компьютером давно знакомы? или 1С уже ОС стала? Хотя да - какая разница, буковки те же - 1С - ОС....
1С МОЖНО поставить при загрузке терминальной сессии, но никак не ПРИ ЗАГРУЗКЕ ОС.
107 ado
 
01.06.11
13:01
(106) Ты сам то с компьютером давно знаком? Для тебя шелл это и есть ОС?
108 ado
 
01.06.11
13:02
109 MegaKent
 
01.06.11
14:25
(0)  пробежался мельком... по ответам... давно не програмил на WinAPI именно чистом АПИ
но скажу одно .. что все обсолютно все окна и объекты создаются спец функцией CreateWindow (помоему)...
тебе надо сделать резидентную прогу, которая повешается на событие искомого окна ( главного окна 1с) найти я думаю по "ПИД" процесса не составит труда... и что если с него пропал "фокус" (т.е. она стало не активным). и не происходит процедуры закрытия окна.. то возращать ему фокус... и также можно обойтись со "сверткой" окна в понель задач.
делал я похожее на ms visual C++ 6.0...  но чет исходников не могу найти ... было то это в 98 году (((

можно еще так ... но это больше размышления:
при старте 1с запускать прогу... которая переключить тип окна 1с на тип "..onTop" или как его тама... потом посмотрит разрешение монитора и сделать окно под его размер
и потом установит ему свойство что оно не может ресайзится..