Как узнать, открыты какие-либо окна в 1С или нет? #140427


#0 by lisss
В поиске был, ответа не нашел. Интересуют не конкретные окна, а вообще, открыто что-то или нет.
#1 by Сергей Анатольевич
Монитор пользователей?
#2 by skunk
и как он поможет?
#3 by Guk
Жжошь...
#4 by Salvador Limones
Да-да, я записываю.
#5 by lisss
программно нужно. смысл в том, что есть обработка, но может фигня получиться если будут окна открыты, вот и требуется проверить перед запуском...
#6 by Волшебник
калькулятор считается за "что-то"?
#7 by Скользящий
Я думаю, что плохо искал. :-)
#8 by Волшебник
почему получается фигня, если что-то открыто? что за обработка?
#9 by Sonic_vlad
есть АПИ функции поиска дочерних окон
#10 by Сергей Анатольевич
Монитор пользователей позволяет посмотреть кто работает с базой (если к примеру сохраниться не можешь или надо в монопольном зайти)
#11 by Grant
А догадайся...
#12 by Волшебник
Иногда монопольный режим не устанавливается, а монитор не показывает того юзера, кто мешает.
#13 by lisss
изменяется минимальный остаток товара, а он - основа всей работы, пока придумал только выключать 1С сразу после обработки, но как-то не красиво....
#14 by skunk
ты прикалываешься... или как?
#15 by lisss
Думаешь? Ладно, попробую еще....
#16 by Волшебник
Он вполне серьезно.
#17 by fabrikant
Можно попробовать скриптом добраться до меню и закрыть все окна. Так просто варинт...
#18 by skunk
916)не верю... так серьезно говорить нельзя... ты опять меня обманываешь...
#18 by Волшебник
а если там окажется незаписанный документ?
#20 by Волшебник
Ты не знаешь Сергея Анатольевича. Сделай поиск по его сообщениям и убедишься.
#21 by fabrikant
Тады ой.
#22 by lisss
а мне не надо закрывать, просто узнать, открыты или нет, как при удалении документов....
#23 by skunk
знаю... просто ... хотя не важно...
#24 by Иде я
Окна у текущего юзера или вообще у всех ? Перед заупском выводи сообщение -закрыть все окна.
#25 by lisss
только у текущего, проверку на монопольность сделал, так что он один...
#26 by lisss
Нашел похожее тут но ответа нет...
#26 by skunk
можно узнать какие открытые окна мешают вашей обработке....
#28 by lisss
их там много, минимальный остаток везде используется, обработки, справочники, даже в 1 журнале документов есть...
#29 by lisss
Фича в том, что на основе этих данных юзер произведет какие-то действия, запечатлит их в базе или на бумаге, а когда косяк найдут, пенять будут на меня...
#30 by skunk
и правильно... это твой косяк, что пользователи видят не правильные остатки
#31 by smaharbA
Конфу править можно ?
#32 by lisss
этого я и хочу избежать, пока придумал только выключать 1С по завершению. можно, только ВК нельзя...
#33 by skunk
а показывать реальные остатки не придумал...
#34 by lisss
реальные остатки и так показываются, а это минимальный, то есть сколько должно быть в идеале. По нему заказы делаются, перемещения, анализы(не медецинские)...
#35 by lisss
+ медИцинские
#36 by smaharbA
... Ну както так, если надо позже...
#37 by lisss
так это надо сначала все окна записывать в список значений... Тогда уж проще 1С выключить... :(
#38 by Rovan
В типовых конфах так и делается - не видел ?
#39 by smaharbA
А в чем беда, во всех ПриОткрытии добавляешь а в ПриЗакрытии удаляешь... Ну если не хочешь так есть еще метод "псевдо-ВК" Добавь в таблицу в обработку объект ворд(или ексель) и там получишь список всех дочерних окон 1С...
#40 by lisss
тут типовая переписаная, сейчас гляну... мысль, но тут на машинах некоторых нет Офиса...
#41 by lisss
тут такого нет, самому делать неохота, не те бабки платят... тут на некоторых машинах только 1С вобще стоит - приказ начальства...
#42 by smaharbA
Ну тебе надо для только одну глобальную переменную глСписокФорм и заменить чехом "Процедура ПриОткрытии" на "Процедура ПриОткрытии;глСписокФорм.Установить("ЧеготоУникальное",контекст)"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям