|
Как внутри обработки определить владельца - откуда её вызвали. Например, меню | ☑ | ||
---|---|---|---|---|
0
Cerera
25.12.13
✎
09:18
|
при выборе пункта меню, открывается обработка. Нужно определить название пункта меню, по которому вызвалась обработка. Как это сделать подскажите, что то не могу в отладчике никак добраться до вызывающих источников.
|
|||
1
jsmith82
25.12.13
✎
09:18
|
обычное или УФ?
|
|||
2
jsmith82
25.12.13
✎
09:18
|
если обычное, невозможно
|
|||
3
jsmith82
25.12.13
✎
09:19
|
если УФ, то команда может передать в модуле параметры
|
|||
4
Avganec
25.12.13
✎
09:20
|
(0) передавать в качестве параметра значения и обрабатывать их
|
|||
5
Cerera
25.12.13
✎
09:20
|
(3)обычное. То есть, в обычных формах никак нереально организовать такое, чтоб при выборе пунктов меню, запускалась одна и та же обработка, но с разными параметрами?
|
|||
6
Cerera
25.12.13
✎
09:23
|
(4)а как передать параметры? там же нет такого пункта. можно только выбрать действие и форму
|
|||
7
Мимохожий Однако
25.12.13
✎
09:26
|
Определись что хочешь передать и на каких условиях. Эти условия определяй при открытии обработки.
|
|||
8
Мимохожий Однако
25.12.13
✎
09:27
|
Условия можно хранить в дополнительном регистре сведений.
|
|||
9
Avganec
25.12.13
✎
09:27
|
(6) УФ?
|
|||
10
jsmith82
25.12.13
✎
09:28
|
(5) из интерфейса никак
|
|||
11
CrazyBear
25.12.13
✎
09:28
|
Внешняя обработка? Ну в смысле из справочника внешние обработки?
|
|||
12
Cerera
25.12.13
✎
09:28
|
(9)нет. никак не УФ.
(7)у меня при открытии должна выполниться процедура с входным параметром типа "строка". вот эту строку как то нужно передавать в обработку или в процедуру - не важно. Но я не вижу возможности никак передать этот параметр туда. |
|||
13
Cerera
25.12.13
✎
09:30
|
(11)ну не совсем. грубо говоря у меня есть справочник. В нём каждый элемент - это отчет. и нужно чтоб при выборе пункта меню, открывался тот или иной элемент справочника, а другими словами тот или иной отчет. а процедура, вызываемая при открытии обработки носит такой вид ОткрытьЭлементСправочника("Наименование отчета");
|
|||
14
Мимохожий Однако
25.12.13
✎
09:30
|
(12)Конкретизируй желания. Сделай свой интерфейс и спрячь под пункт меню нужные процедуры
|
|||
15
jsmith82
25.12.13
✎
09:30
|
(12) из интерфейса никак, либо юзай
v8: 1С 8: Обычное приложение. Как прочитать параметр переданный при открытии формы? |
|||
16
jsmith82
25.12.13
✎
09:31
|
(14) +1
|
|||
17
CrazyBear
25.12.13
✎
09:33
|
Вообще странная заморочь... или надо кодить каждый пункт меню и прямо в обработчике передавать тебе нужный параметр в отчет или посмотри на "внешние отчеты и обработки" там можно задать параметры обработки и в процедуре "инициализировать" прочитать эти параметры
|
|||
18
Cerera
25.12.13
✎
09:34
|
(14)вы имеете ввиду просто менюху нарисовать самому типа как в обработке?
|
|||
19
Cerera
25.12.13
✎
09:35
|
(17)а пункты меню кодить не получится ведь. туда нет доступа программисту. только если на форму обработки меню навесить
|
|||
20
Мимохожий Однако
25.12.13
✎
09:39
|
(18)Я не знаю твоей задачи. Из сабжа один туман и желание "белый, много воды и женщин"..))
Однако можно создать отдельную общую форму, которую можно вызывать из нарисованного тобой пункта меню и в этой форме наворотить всё что хочешь. |
|||
21
Cerera
25.12.13
✎
09:44
|
(20)ну вообще правильного ответа в этой ветке нет. Кроме того, что задача не реализуемо. а ответ я полный краткий дал в (12)(13). У меня улучшенная конфигурация. Отчеты живут не в метаданных, а в справочнике. И мне нужно как то реализовать, чтоб меню можно было прикреплять к каждому элементу справочника. Только вот этого нельзя делать если у тебя ОФ, а не УФ, как выяснилось. Либо придется фальшивое меню делать через обработку, которая будет вешаться на вызов корневого пункта.
|
|||
22
CrazyBear
25.12.13
✎
09:47
|
(21) во "внешних отчетах и обработках" то же отчеты и обработки живут не в метаданных а в справочниках, не понятно улучшение... или вы там прикрутили механизмы которые цепляют определенные отчеты к метаданным, например к документам?
|
|||
23
Cerera
25.12.13
✎
09:51
|
(22)мощная подсистема у меня. которая позволяет сохранять настройки отчетов, упрвалять колонтитулами, создавать версии отчетов, разграничивать права из режима 1с предприятие, копировать отчеты, соединять их с существующими в метаданных отчетами, либо создавать новые на основе СКД.
|
|||
24
CrazyBear
25.12.13
✎
09:55
|
ну какой то же механизм пункты меню? Судя по теме, этот механизм на один и тот же отчет, делает разные пункты меню, так?
|
|||
25
CrazyBear
25.12.13
✎
09:55
|
*создает пункты меню
|
|||
26
Cerera
25.12.13
✎
09:58
|
(25)в данном случае пункты меню добавляются в основное меню вручную. и каждый пункт вызвает одну и ту же обработку внутри которой уже идет открытие формы элемента справочника (там отчет сидит). и мне вот хотелось чтоб я по имени вызывающего пункта, получал параметр в обработку и открывал тот или иной элемент справочника. Но с этим меня жестоко обломали, сказав, что так нельзя.
|
|||
27
CrazyBear
25.12.13
✎
10:04
|
ОткрытьЭлементСправочника("Наименование отчета"); Ну вот сюда дабавь еще один дополнительный не обязательный параметр и внутри процедуры обрабатывай его, эту же процедуру можешь поправить?
|
|||
28
Cerera
25.12.13
✎
10:08
|
(27)могу. только как я узнаю значение этого параметра?
|
|||
29
Sabbath
25.12.13
✎
10:08
|
Чего-то не понял, в чем проблема передавать параметр в не УФ? Сделал реквизит и засовывай в него, потом обрабатывай, как хочешь
|
|||
30
Cerera
25.12.13
✎
10:08
|
(29)а что именно засовывать в реквизит? вот это я не могу понять. точнее каким образом засовывать туда значение
|
|||
31
samozvanec
25.12.13
✎
10:09
|
можно вызывать пунктами меню процедуры общих модулей, не? и там делай че хочешь
|
|||
32
samozvanec
25.12.13
✎
10:14
|
меню-то которое? которое интерфейсное, или на форме?
|
|||
33
Cerera
25.12.13
✎
10:15
|
(31)да. в этом я с вами согласен. можно. так и сделаю. это лучше чем плодить обработки на каждый пункт меню.
(32)в том то и дело, что интерфейсное. потому что нужно чтоб пользователь не заметил подмену. |
|||
34
Sabbath
25.12.13
✎
10:17
|
(33) а, так ты про интерфейс, тогда беда.
"Пользователь не заметил подмену" - это звучит криминально)) Задача странная, решай по-другому |
|||
35
Cerera
25.12.13
✎
10:26
|
(34)вообще мне нужно чтоб я в режиме 1с предприятия мог лепить сам меню в виде обработки с деревом и назначать права. чтоб интерфейс был единым для всех пользователей, но отличался лишь наличием и отсутствием тех или иных подпунктов меню.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |