| 
    
            
         
         | 
    
  | 
Как внутри обработки определить владельца - откуда её вызвали. Например, меню | ☑ | ||
|---|---|---|---|---|
| 
    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с предприятия мог лепить сам меню в виде обработки с деревом и назначать права. чтоб интерфейс был единым для всех пользователей, но отличался лишь наличием и отсутствием тех или иных подпунктов меню.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |