Имя: Пароль:
1C
1С v8
Как внутри обработки определить владельца - откуда её вызвали. Например, меню
,
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
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с предприятия мог лепить сам меню в виде обработки с деревом и назначать права. чтоб интерфейс был единым для всех пользователей, но отличался лишь наличием и отсутствием тех или иных подпунктов меню.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс