Имя: Пароль:
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? от этого зависит, можно увидеть список всех открытых форм. В толстом клиенте, при открытии придется писать контекст формы куда то, что бы потом юзать.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс