Имя: Пароль:
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) посте, других более хороших или плохих решений не существует. Перешел на следующий уровень, всем спасибо за помощь!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший