Имя: Пароль:
1C
1С v8
v8: Получить список элементов любой открытой формы. (Было:Вопрос по 1С)
0 chev7777
 
11.08.12
20:42
В 1С Управление Торговлей надо создать внешнею обработку с кнопкой при нажатии на которую открывается табличный документ в котором выводится информация по каждому элементу формы которая открыта в режиме 1С Предприятие.
К Примеру: Открыл я в режиме 1С Предприятие форму Номенклатура, там несколько элементов формы такие как - создать, итд...
Открываю Внешнию обработку нажимаю на кнопку и мне выводится
Имя Вид
Имя Вид
итд...
Всех элементов именно этой формы.
Открою другую форму в 1С предприятие, опять запущу обработку и снова в табличном документе выводится подобная информация элементов по данной форме.
Как это сделать, подскажите пожалуйста ???
1 Emvika
 
модератор
11.08.12
20:44
крайне оригинальное название темы на форуме по 1С...
да, могу продать запятых... недорого
2 Живой Ископаемый
 
11.08.12
20:47
Чувак, ошибся форумом.. такие вопросы нужно задавать на форумах любителей Манги.
3 ДенисЧ
 
11.08.12
20:47
Эот нужно заплатить денех...
4 andrewks
 
11.08.12
20:48
интересно, нафига?
5 chev7777
 
11.08.12
20:50
Ну необходимо это сделать. Не знаю как делать если честно (.
6 Andreyyy
 
11.08.12
20:57
Если б еще было понятно "что сделать"
7 chev7777
 
11.08.12
21:03
Создать внешнею обработку которая в табличной форме выводит данные элементов формы
8 aspirator23
 
11.08.12
21:18
метаданные
9 chev7777
 
11.08.12
22:49
А поподробнее можно если не сложно, поэтапно, спасибо заранее
10 mistеr
 
11.08.12
23:51
Собеседование?
11 Web00001
 
12.08.12
02:26
(8) да нее ему как раз данные формы надо
12 php5
 
12.08.12
02:43
Пиши в регистр при открытии и открывай отчет по регистру...
При закрытии удаляй записи регистра...
13 Web00001
 
12.08.12
02:56
(12)охеренно а зачем?
14 Web00001
 
12.08.12
03:11
Нету 1С под рукой, но что то мне подсказывает, что ЭлементыФормы это коллекция и по ней можно пройтись циклом Для Каждого Из
15 mistеr
 
12.08.12
03:53
(14) Это коллекция, но пройтись нельзя.
16 GROOVY
 
12.08.12
03:59
(15) Да ладно, можно!

   Для Каждого Элем Из ЭлементыФормы Цикл
       Сообщить(Элем);
   КонецЦикла;
17 Web00001
 
12.08.12
04:03
(12) хм тут в (0) говорят что ему надо поймать все открытые формы сеансе, или любую открытую, но не ту в которой выполняется код.
18 Web00001
 
12.08.12
04:04
(17) было к (16), вообще (17) как то реализовывается?
19 GROOVY
 
12.08.12
04:13
(18) ПолучитьОкна()
20 mistеr
 
12.08.12
12:20
(16) Действительно. СП это подло скрывает!

(18) Примечание:
В режиме запуска ОбычноеПриложение возвращает Неопределено.
21 0xFFFFFF
 
12.08.12
12:52
(12) вот это жесть.
22 GROOVY
 
12.08.12
13:11
(20) Ну это как бы еще раз намекает нам на то что надо переходить на упр приложение.
23 mih_io
 
12.08.12
21:40
если УТ 11

то создай константу булевску. В каждый сеанс вставь обработку этой констаный каждую минуту. Если она истина, юзай получитьОкна() и записай в справочник.

Из того сеанса в котором включил константу, жди две минуты. Обходи справочник, всё считывай. выводи. всё оттуда удаляй, константу делай ложь.

пользователю говори, что это сложный и долгий процесс, поэтому две минуты :D
24 GROOVY
 
12.08.12
23:17
(23) И нафига же константу делать? Константа от сеанса не зависит, и не должна. Может быть юзать параметры сеанса?
И нафига тут справочник юзать?!
25 chev7777
 
15.08.12
09:16
Что - то ничего не пойму, можете по подробнее ?
26 Web00001
 
20.08.12
06:54
Торговля какая? 10 или 11? от этого зависит, можно увидеть список всех открытых форм. В толстом клиенте, при открытии придется писать контекст формы куда то, что бы потом юзать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший