Имя: Пароль:
1C
1С v8
не работает ПолучитьФорму("Справочник.Номенклатура.ФормаОбъекта").ВводДоступен()
0 Zuev
 
31.10.13
13:47
Сабж не работает, в то время как работает ПолучитьФорму("Справочник.Номенклатура.ФормаСписка").ВводДоступен()


В обычных формах.

Проверял так: Открываю форму списка, выполняю код в отладчике, ВводДоступен получается Истина.
Открываю форму объекта, выполняю код в отладчике, ВводДоступен получается Ложь.
1 Zuev
 
31.10.13
13:47
Что делаю не так?
2 LehhaK
 
31.10.13
13:49
Ввод доступен - он жеж хитрый. точку останова надо ставить после "ввод доступен". Иначе активен конфигуратор и ввод, соответственно, не доступен
3 Zuev
 
31.10.13
13:50
тогда бы для формы списка был тоже не доступен. Однако это не так
4 LehhaK
 
31.10.13
13:52
Ну воткни еще перед Ввод доступен форма активизировать
5 Zuev
 
31.10.13
13:53
(4) Так мне и надо узнать какая форма активна. Если я ее сам активизирую, то фигня получится
6 LehhaK
 
31.10.13
13:55
(5) все, у меня кончились варианты :) кроме того, что форма может быть действительно не активна
7 Zuev
 
31.10.13
13:56
Я кажется знаю почему так. Когда получаю форму объекта, то создается новая форма, которая не активна, а открытая форма не возвращается
8 Zuev
 
31.10.13
13:58
Как получить открытую форму объекта чтобы узнать ссылку на этот объект?
9 Infsams654
 
31.10.13
13:59
(7) допер. Еще раз внимательно СП прочитать - может понятно станет
10 Infsams654
 
31.10.13
14:01
(8) еще раз внимательно, обдумывая каждое написанное слово
11 Zuev
 
31.10.13
14:01
(9) все равно не узнал как это сделать. 15 раз перечитал СП
12 ptiz
 
31.10.13
14:01
(8) Получаешь объект (точнее - ссылку), потом получаешь его форму.
13 Infsams654
 
31.10.13
14:09
(12) э, нет - это для обычных. Из (0) следует другой подход
14 Zuev
 
01.11.13
06:17
(12) мне надо получить ссылку на объект по открытой форме. А не наоборот.
15 Zuev
 
01.11.13
06:18
(13) какой?
16 Defender aka LINN
 
01.11.13
06:38
Определись уже - то тебе ВводДоступен нужен, теперь вот ссылка...
Чо сделать-то хочешь?
17 Zuev
 
01.11.13
10:01
(16) хочу получить ссылку.
18 Serg_1960
 
01.11.13
10:58
(0) Это ведь азбука :(
(17) Штатными методами - нет, не получить. Если знаешь ссылку - по ссылке можно узнать открыта ли основная форма (из уникальности ссылки проистекает "уникальность" основной формы и можно получить контекст этой формы). А вот "обратное" действие - не получится "абстрактно" обратиться к открытой форме для получения её ссылки на объект.
19 Зойч
 
01.11.13
10:59
а какого объекта ты собственно форму то получаешь?
Или уже открытую???
20 Зойч
 
01.11.13
11:00
(14) ОткрытаяФорма.Объект.Ссылка
21 Zuev
 
01.11.13
12:08
(20) а как получить "ОткрытаяФорма"?
22 Zuev
 
01.11.13
12:10
Короче никто не знает как это сделать.
Я нашел только один способ - выбрать все ссылки объектов, получать форму каждого, и проверять открыта ли она в данный момент. Но думаю будет медленно работать.
Ничего лучше придумать не получится, можете не пытаться. Всем спасибо, тем можно удалить.
23 olegves
 
01.11.13
14:02
(22) в УФ можно получить
24 olegves
 
01.11.13
14:03
+ (23) только смысла в этом не вижу, когда есть процедуры обновления активных форм и без этого
25 Zuev
 
05.11.13
12:02
(23) в уф не требуется
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс