4 / 4 / 1
Регистрация: 04.04.2013
Сообщений: 117
|
|
1 | |
1C 8.x Узнать, открыта ли форма документа11.10.2017, 21:41. Показов 14187. Ответов 7
Метки нет (Все метки)
Доброго времени суток! Необходимо в событии формы документа Инвентаризация узнать, открыты ли формы других документов (например, Заказ). И если да, то выводить сообщение "Перед инвентаризацией нужно закрыть Заказ № 00005, 00006 и т.д." База клиент-серверная. Платформа 8.3.10. Возможно ли вообще такое провернуть?
0
|
11.10.2017, 21:41 | |
Ответы с готовыми решениями:
7
Как узнать, открыта ли форма каким-то пользователем? Как узнать - открыта ли форма? Как узнать открыта ли определенная форма Как узнать какая форма открыта? |
4 / 4 / 1
Регистрация: 04.04.2013
Сообщений: 117
|
|
15.10.2017, 12:14 [ТС] | 3 |
Ну если спрашиваю, значит нужно.
Если прям очень интересно, то инвентаризация проводится долго, а документами, которые могут висеть открытыми пользуются многие. Если они у кого-то долго будут висеть открытыми, то другие не смогут их редактировать. Другие пользователи мне не нужны. Нужно узнать, открыта ли у текущего пользователя.
0
|
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,920
|
|
17.10.2017, 22:00 | 4 |
Никак инвентаризация с документами не связана, не туда роете. Не смотрит она на документы, она смотрит на регистры и записывает тоже в них, а на формы пофигу. А если долго проводится, то включите замер производительности и посмотрите, какая строчка выполняется дольше всего и напишите тут если не разберетесь.
0
|
4 / 4 / 1
Регистрация: 04.04.2013
Сообщений: 117
|
|
17.10.2017, 23:37 [ТС] | 5 |
Да не в этом дело! Она физически долго проводится, на складах именно, а не в 1С. И ее потихоньку забивает кладовщик. А в это время у него могут висеть открытые формы других документов, к которым из-за этого нету доступа другим пользователям.
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
18.10.2017, 01:07 | 6 |
В типовых у форм документов при открытии должна быть какая-то процедура общего модуля. Можно там сохранять список открываемых пользователем объектов типа документ.ссылка в какой-нибудь регистр и перед инвентаризацией создавать объект и пытаться его заблокировать, если заблокировать не получается то проверять не на нашем ли компе открыта форма . Если пользователь работает не с 300-ми документами в день, то много времени такая проверка не займет. Штатной функции в 1С насколько я знаю нет.
0
|
Модератор
|
|
18.10.2017, 08:09 | 7 |
а нельзя ли отпилить ножки у кровати ?
при открытии инвентаризации закрыть всё что можно? ПолучитьОкна() и всё что есть позакрывать. хотя может там и пошукать как-то по названиям(не знаю, не пробовал ни то ни другое)
0
|
4 / 2 / 2
Регистрация: 26.11.2013
Сообщений: 43
|
|
18.11.2019, 16:19 | 8 |
Лучше у стула
При переборе всех окон вы получаете их имена, и при получении вы их заново создаете через ПолучитьФорму, и их же позакрываете, но не те что уже были открыты
0
|
18.11.2019, 16:19 | |
18.11.2019, 16:19 | |
Помогаю со студенческими работами здесь
8
Узнать с какой формы открыта текущая форма Как узнать, с какой формы открыта форма, активная сейчас Как узнать, с какой формы была открыта (Form*.ShowModal:) текущая форма Как узнать, форма открыта для добавления записи или для изменения существующей? Проверить, открыта ли форма? Определить открыта ли форма Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |