Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/75: Рейтинг темы: голосов - 75, средняя оценка - 4.72
4 / 4 / 1
Регистрация: 04.04.2013
Сообщений: 117
1
1C 8.x

Узнать, открыта ли форма документа

11.10.2017, 21:41. Показов 14187. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Необходимо в событии формы документа Инвентаризация узнать, открыты ли формы других документов (например, Заказ). И если да, то выводить сообщение "Перед инвентаризацией нужно закрыть Заказ № 00005, 00006 и т.д." База клиент-серверная. Платформа 8.3.10. Возможно ли вообще такое провернуть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2017, 21:41
Ответы с готовыми решениями:

Как узнать, открыта ли форма каким-то пользователем?
Добрый день! Ситуация такова: в сетевой базе 1С 8.1 (сервер 1С 8.1) есть обработка, которая по...

Как узнать - открыта ли форма?
То есть например мне нужно при изменениях в одной форме обновлять список в другой, но только если...

Как узнать открыта ли определенная форма
Есть две формы. На ВТОРОЙ форме определенные действия должны происходить ТОЛЬКО в том случае, если...

Как узнать какая форма открыта?
Допустим у меня в программе 10 форм Form1, Form2 и т.д. и например открыты 1, 3, 6, 8 формы, как...

7
Эксперт 1С
844 / 607 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
11.10.2017, 21:58 2
Сразу возникает вопрос: а зачем?

А если эта форма открыта у другого пользователя на другом компьютере, то узнать об этом будет невозможно.
0
4 / 4 / 1
Регистрация: 04.04.2013
Сообщений: 117
15.10.2017, 12:14  [ТС] 3
Ну если спрашиваю, значит нужно.
Если прям очень интересно, то инвентаризация проводится долго, а документами, которые могут висеть открытыми пользуются многие. Если они у кого-то долго будут висеть открытыми, то другие не смогут их редактировать.

Другие пользователи мне не нужны. Нужно узнать, открыта ли у текущего пользователя.
0
Эксперт 1С
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
Модератор
2163 / 831 / 242
Регистрация: 22.04.2013
Сообщений: 6,101
Записей в блоге: 1
18.10.2017, 08:09 7
а нельзя ли отпилить ножки у кровати ?
при открытии инвентаризации закрыть всё что можно?
ПолучитьОкна() и всё что есть позакрывать.
хотя может там и пошукать как-то по названиям(не знаю, не пробовал ни то ни другое)
0
4 / 2 / 2
Регистрация: 26.11.2013
Сообщений: 43
18.11.2019, 16:19 8
Цитата Сообщение от Yulunga Посмотреть сообщение
а нельзя ли отпилить ножки у кровати ?
Лучше у стула

Цитата Сообщение от Yulunga Посмотреть сообщение
при открытии инвентаризации закрыть всё что можно?
ПолучитьОкна() и всё что есть позакрывать.
хотя может там и пошукать как-то по названиям(не знаю, не пробовал ни то ни другое)
При переборе всех окон вы получаете их имена,
и при получении вы их заново создаете через ПолучитьФорму,
и их же позакрываете, но не те что уже были открыты
0
18.11.2019, 16:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2019, 16:19
Помогаю со студенческими работами здесь

Узнать с какой формы открыта текущая форма
Нужно узнать с какой формы, был осуществлен переход на текущую форму. т.е. что то типа Sender, но...

Как узнать, с какой формы открыта форма, активная сейчас
есть 3 формы Form1, Form2, Form3 На этих формах есть кнопка Adotable1.Append;...

Как узнать, с какой формы была открыта (Form*.ShowModal:) текущая форма
Доброго всем времени суток! Помогите, пожалуйста решить одну задачку: Проект для расчёта времени...

Как узнать, форма открыта для добавления записи или для изменения существующей?
всем привет! собственно вопрос в том и заключается: как узнать форма открыта для добавления записи...

Проверить, открыта ли форма?
Люди добрые, как проверить, открыта ли форма?

Определить открыта ли форма
Как определить открыта ли форма? If (форма1 = открыта) { } Открыта - Show. То есть нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru