Имя: Пароль:
1C
1С v8
Как программно определить какая форма активна?
0 Помогите
 
01.06.12
08:05
Как из общего модуля или из модуля приложенгия программно определить какая форма активна?
1 Cube
 
01.06.12
08:07
Зачем?
2 Помогите
 
01.06.12
08:20
Чтобы зачет получить по 1С
3 Wobland
 
01.06.12
08:21
(2) хоть бы коньячку с прошлого раза плеснул ;)
4 Помогите
 
01.06.12
08:22
)))
5 Помогите
 
01.06.12
08:46
Ап
6 Cube
 
01.06.12
08:57
(5) Что ап? Делай сам, слабаки нам не нужны))
7 Wobland
 
01.06.12
08:58
(6) скажи ключевое слово, я как-то не догоняю
8 Андрюха
 
01.06.12
08:59
(0) шо, таки тоже без внесения изменений в модули форм?
9 Cube
 
01.06.12
08:59
(7) Эм... Что?))
10 Wobland
 
01.06.12
09:01
(9) ты ответ знаешь? на какую букву начинается? ;)
11 Cube
 
01.06.12
09:07
(10) На "х" - халявщик))))
12 Wobland
 
01.06.12
09:11
(11) он не халявщик, он - партнёр
13 Alex S D
 
01.06.12
09:13
научу пользоваться поиском..
14 Alex S D
 
01.06.12
09:13
платно
15 Помогите
 
01.06.12
09:52
(6) Ты и сам не знаешь как это сделать.
(13) Тут твои платные услуги не требуются
16 Cube
 
01.06.12
09:54
(15) Попытка взять на слабо не удалась...
17 Помогите
 
01.06.12
09:56
(16) попытки не было.
18 Maxus43
 
01.06.12
09:58
на УФ легко, в толстом клиенте беда вроде с этим
19 Помогите
 
01.06.12
09:59
(18) В том то и проблема что в толстом надо.
20 Alex S D
 
01.06.12
10:00
а ВводДоступен() не пашет?
21 Помогите
 
01.06.12
10:01
(20) Пашет, но надо сначала получить форму чтобы его использовать
22 Помогите
 
01.06.12
10:11
Ап
23 Maxus43
 
01.06.12
10:11
автор, у тебя преподы адекватные вобще? Эти задачи на толстом клиенте практически не выполнимы, платформа так работает. Пусть идут на курсы по 8-ке сначала
24 pumbaEO
 
01.06.12
10:23
(23) Ну почему можно получить, но это через извращения с DynaWrapperX http://screencast.com/t/996HC3klen8
25 D_Pavel
 
01.06.12
10:29
Перебрать циклом метаданные форм, получить каждую форму, определить активность через ВводДоступен(). Только это хреновый способ, но он существует, чтобы никто не говорил что это не возможно.
26 Maxus43
 
01.06.12
10:38
(25) отчеты обработки - да, у доков форма привязывается к объекту, емнип полученая через метаданные форма будет не та
27 D_Pavel
 
01.06.12
10:50
(26) Для доков можно найти форму списка, форму журнала. Форму объекта не получится найти таким способом, потому я и говорю что он хреновый.
28 NcSteel
 
01.06.12
10:52
(0) В общем ни как. Сервер ничего не знает о клиенте, учи мат часть.
29 Maxus43
 
01.06.12
10:54
(28) он как раз учит, это преподы такие задания дают, не зная о 1с и клиент-сервере нихрена
30 pumbaEO
 
01.06.12
10:55
(29) преподы возможно знают, задача возможно доказать преподу, что такое не возможно... (Не всегда ведь спрашивают правильный вопрос.)
31 Maxus43
 
01.06.12
10:57
(30) погляди темы автора, некоторые эпичные типа
v8: Как проверить что Ид нормальный для ЗначениеИзСтрокиВнутр(Ид)?

преподы его тролят помоему)
32 D_Pavel
 
01.06.12
11:07
(28), (29), (30), (31) Нет ничего невозможного. Это мистяне показывают свое незнание, а препод возможно очень хороший раз такие сложности заставляет делать.

Я уже придумал второй способ, на этот раз как получить форму объекта, тоже хреновый, но это не доказывает что нет более хорошего способа, это лишь доказывает что это возможно:

Выборка = Вычислить("Документы." + Название + ".выбрать()");
Пока Выборка.Следующий() Цикл
 Форма = Выборка.Ссылка.ПолучитьФорму();
 Если Форма.ВводДоступен() Тогда
  //Это есть нужная форма
 КонецЕсли;    
КонецЦикла;
33 Alex S D
 
01.06.12
11:10
а есть еще справочники, и т.п...
34 D_Pavel
 
01.06.12
11:12
(33) Для справочников аналогично. Мне просто лень от начала писать перебор метаданных.
35 Maxus43
 
01.06.12
11:18
(32) тупым перебором ВСЕХ объектов в базе - это не решение, это кривой костыль. на УФ можно красиво сделать...
36 D_Pavel
 
01.06.12
11:21
(35) Тогда предложи свой более ровный метод. Про УФ речи нет, тут на толстом клиенте требуют
37 Reset
 
01.06.12
11:21
(32) Это не хреновый способ, это ваще писец какой способ.
38 D_Pavel
 
01.06.12
11:23
(37) Может ты знаешь способ лучше?
39 Reset
 
01.06.12
11:23
(38) Lol.
40 Alex S D
 
01.06.12
11:25
короче не видать ТС зачета)
41 Alex S D
 
01.06.12
11:26
препод валит однозначно.. бутылка поможет
42 Reset
 
01.06.12
11:27
Или ТС нас троллит, или препод ТС-а, верно сказали
43 Maxus43
 
01.06.12
11:28
(36) эту задачу решать просто не надо средствами 1с. внешними компонентами тогда уж, если припрёт, (24)
44 Помогите
 
04.06.12
05:33
Оказалось это задача на сообразительность, к реальной жизни не имеет отношения. Единственное правильное решение было как всегда у D_Pavel в (32) посте, других более хороших или плохих решений не существует. Перешел на следующий уровень, всем спасибо за помощь!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.