Как определить количество открытых окон в 1с? #208987


#0 by gr13
Собственно как определить количество и какие пользователи понятно, а вот как определить количество открытых окон в окне 1С:Предприятия? Или определить, что окно обработки оно единственное? Спасибо
#1 by Морозов Александр
да ты маньяк батенька...
#2 by sapphire
а ты два экземпляра одно и той же обработки открыть сумел? :)
#3 by gr13
это и все что можно сказать по этому вопросу? ладно, спросим у Маниака...
#4 by sapphire
Ну, штатно - никак. Только с бубном :)
#5 by gr13
зачем? интересует не "ОткрытьФормуМодально", а именно определить сколько окон открыто в окне предприятия?
#6 by gr13
дык знаю..
#7 by Иде я
Делай справочник, и пиши туда при открытии :)
#8 by sapphire
Бубен: Formex (у АльФ-ика спроси) или бодяжить список значений, куда пхается имя открытой формы
#9 by sapphire
опять же, через GDI32.dll (Win API+DynWrapper)
#10 by gr13
где можно прочитать?
#11 by gr13
а из типовый dll виндов это можно узнать?
#12 by mrkorn
это к Абрахамсу
#13 by gr13
(+11) гы.. в 2к3 она есть, но будет ли на 98?
#14 by gr13
чаво я нашел)))
#15 by GrayT
А какие проблемы?
#16 by gr13
а ты знаешь как?
#17 by GrayT
Как два окна одной и той же обработку открыть? Да. Твой вопрос более интересен, только вот зачем это?
#18 by gr13
нет вопрос не в этом, интересует сколько окон уже открыто в предприятии, меня инетерсует, только одна эта обработка или нет.
#19 by КантЪ
Есть компонента aiWindows.dll используй её
#20 by Хромой
какой нить счётчик в пользователе, в каждое ПриОткрытии счётчик = счётчик +1; Призакрытии Счетчик = счетчик - 1;
#21 by blake
гы, прикольно но уменя тут не давно получилось открыть два окна одной внешней обработки.... при открытии был напрягающий цикл Для i = 1 по 1000000000 Цикл КонецЦикла;
#22 by blake
а где б почитать про aiWindows.dll  ?
#23 by КантЪ
#24 by GrayT
Думаю ФормЕх все это умеет дклать
#25 by gr13
для этого мне нужно будет ездить по 30 булочным и ее ставить, хотелось бы виндовым, что у всех стоит
#26 by прролдд
к Абрахамсу... это как? меня лично интересует возможность через список открытых окон (контексты), посмотреть какие объекты активны в списках (журналах документов, например). В типовой ЗиК 7.7 это просто - там есть список с контекстами. В типовой Бух 7.7 как получить контекст журнала документов, если я знаю что журнал открыт?
#27 by КантЪ
сделать так же как в типовой ЗиК.
#28 by Ангел-Хоронитель
неа.... никак, только если при открытии всех форм добавлять их в список....
#29 by Ангел-Хоронитель
+
#30 by прролдд
переделывать Бухгалтерию грешно. Можно ли добраться до контекстов открытых окон без переделки типовой, из отчета? Через вызовы Виндовых dll?
#31 by gr13
там необходимо дописывать при открытии каждого окна +1, а неужели нет типовых виндовых методов определения количества дочерних окон?
#32 by gr13
угу
#33 by КантЪ
, Винде контексты до фени. Сказано же, либо используйте счетчики при открытии закрытии, либо внешние компоненты.
#34 by gr13
вот что я нашел в winapi Функция EnumChildWindows Описание: Пеpечисляет дочеpние окна указанного pодителя, пеpедавая дочеpний описатель и lParam функции обpатного вызова. Пеpечисление заканчивается, если Функция обpатного вызова возвpащает нуль или если пеpечисляется последний дочеpний элемент. Паpаметpы: WndParent: Родительское окно пеpечисляемых дочеpних окон. EnumFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова. lParam: Значение, пеpеданное функции обpатного вызова. Возвpащаемое значение: Не нуль, если пеpечислены все дочеpние окна; 0 - в пpотивном случае. теперь бы еще разобраться как ее использовать в 1с
#35 by прролдд
А что какого нибудь изврата с ЗначениеИзСтроки для получения контекста, что, не может быть в принципе?
#36 by gr13
прикольно((
#37 by прролдд
а что там, в ?
#38 by gr13
там написано, что никак не запустить win api из 7.7, из 8.0 возможно, из 7.7 нет
#39 by GrayT
Фигня там как то написана.
#40 by прролдд
контекст окошка бы получить, недокументированных функций 1С для этого нет?
#41 by gr13
и необходимо ездить ставить всем эту обработку? не пойдет
#42 by прролдд
упакуй двоичный код dll в ert-шку, распаковывающийся при запуске ert-шки :)
#43 by GrayT
Хочешь и рыбку съесть и на лошадке покататься? Не выйдет :)
#44 by прролдд
та не, теолретически можно. Под УРБД сделать справочник, содержащий всякую требуху для установки - бинарный код ert, dll, и т.д. При автозапуске программы чтобы это все устанавливалось. Только наIPешься с этим хозяйством.
#45 by Vippi
(to gr13) Вот так и приходят к написанию собственных ВК ;)))
#46 by gr13
проблема в том, что у меня 30 удаленных точек, по RDP я доступ имею только к 4, ездить по всему городу-не хочу
#47 by ШтушаКутуша
смежный вопрос:"как по полученному хендлу прочесть заголовок(caption) окна?"
#48 by gr13
хорошо откуда еще кроме win api узнать эту весчья7
#49 by ШтушаКутуша
это само собой
#50 by gr13
и откуда? из с++ можно, но тоже необходимо устанавливать длл, а откуда еще можно?
#51 by ШтушаКутуша
есть системные dll - ки,а заюзать их интерфейсы,можно и из 1С,предварительно загрузив. хотя возможности в 1С ограничены из-за отсутствия типов данны:слово,двойное слово и т. д. Так что удобнее конечно все это задействовать при помощи ВК.
#52 by gr13
где об этом можно прочитать?
#53 by gr13
кто нить знает почему не работает? где ошибка?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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