Проверка открыта ли форма #394123


#0 by Sasha_H
При заполнении табличных частей документа я добавил обработку но хочу проверить была ли она открыта уже перед ее вызовом. Вот, что я делаю: и не находит, что форма уже открыта в чем косяк?
#1 by СноваЗдорова
Хочешь проверить открыта ли ТекущаяФорма?
#2 by Sasha_H
желательно! но не принципиально где нибудь!
#3 by НЕА123
СП в помощь.
#4 by Sasha_H
ну и че там. Пишут, что можно и все. я и делаю так как написано. Но форма ненаходит себя и открываеться снова
#5 by НЕА123
Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
#6 by Sasha_H
и... что ему мешает найти!?
#7 by Sasha_H
апну что-ли!
#8 by butterbean
думается, что в уже открытой форме ПередОткрытием не должно срабатывать....
#9 by СноваЗдорова
По идее...
#10 by Sasha_H
Писал, ни фига!
#11 by Serg_1960
Вы попробуйте, сначала, исхитриться открыть несколько форм для документа - тогда и вопросы отпадут...
#12 by Sasha_H
Понятно. 1с  сама не умеет работать с этим.
#13 by Serg_1960
О_О
#14 by Sasha_H
А че О! Если в синтаксисе пишут одно, а в реальности фига - это нормалльно?
#15 by Serg_1960
Не путайте ссылку на объект и объект, полученный по ссылке :(
#16 by Sasha_H
я понял. что он объект по другому видит, а какого хрена я так и не понял!
#17 by Sasha_H
Хорошо тогда так почему тоже ни куя!!
#18 by Sasha_H
и вывод!!! 1С накосячила!
#19 by hhhh
ПриПовторномОткрытии попробуй
#20 by Sasha_H
пробовал он не видит, что она повторно открываеться
#21 by Sasha_H
я подозреваю, что для внешних обработок этот косяк платформы не лечиться
#22 by hhhh
а почему у тебя два объекта? в чем тут фишка? В Инициализировать все время один и тот же объект передаешь?
#23 by Sasha_H
Это перемменная, я потом с формы с ней работаю!
#24 by Sasha_H
по-ходу когда он вызывает обработку из хранилища, то там разные объекты
#25 by hhhh
ТекущаяФорма - ты создаешь новый клон-форму. Естественно, она у тебя закрыта.
#26 by Sasha_H
какие будут предложения?
#27 by hhhh
может быть
#28 by Serg_1960
В ЭтотОбъект - что такое? Его значение "контекстнозависимое" :(
#29 by Sasha_H
писал и так, не помогает
#30 by 73
Может поможет: Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).
#31 by Sasha_H
Выход нашел один. Добавил реквизит и: А при закрытии нормальным путем проверяю... только тут опасность, если он вылеиел с программы ))
#32 by Serg_1960
Ваша ошибка в том, что Вы изменяете значение ключа уникальности
#33 by Serg_1960
Сорри, меня уже нет - вышел :(
#34 by Sasha_H
гон! СсылкаНаОбъект.УникальныйИдентификатор всегда!
#35 by 73
пвФорма = Объект.ПолучитьФорму("ФормаДокумента"); //всегда разная
#36 by Sasha_H
пвФорма = Объект.Ссылка.ПолучитьФорму("ФормаДокумента"); //по херу
#37 by 73
Т.е. если Владельцы разные, а форма может быть одна?
#38 by Sasha_H
Владелец один и тот же!
#39 by 73
а как же по херу?
#40 by 73
+ Прости, это я туплю.
#41 by 73
А в ПередОткрытием что-то осталось? Если да - попробуй убрать.
#42 by 73
+ Проверять ПередОткрытием в данном случае, по-моему, это как "поздно пить нарзан..."
#44 by Sasha_H
А вот этого я не понял!
#46 by Sasha_H
А каким боком эта проблема к моей!?
#48 by Sasha_H
Какаого хрена тут причем роли к отображении форм! Бл...
#50 by Serg_1960
Кажется, я решил Ваш ребус :) Не работает потому, что в одном случае в процедуре Инициализировать указан владелец, а в процедуре ПередОткрытием - владельца нет. Не работает потому, что "пвФорма" - локальная в пределах процедуры. В всё правильно :( Не работает потому, что Строка(Ссылка.УникальныйИдентификатор) <> Ссылка.УникальныйИдентификатор. В именно на это указывал PS: на "Новичка" не обращай внимания :( Это на форуме "шалят" незарегистрированные пользователи - у них у всех ник "Новичок".
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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