Имя: Пароль:
1C
1С v8
УФ кнопки, по которым выполняется одна и та же команда с процедурой, зависящей от кнопки..
,
0 Cthulhu
 
27.02.21
00:48
УФ. на панели команд группа кнопок. в ней - переменное количество кнопок (устанавливается программно), вызывающих одну и ту же команду.
как в обработчике еоманды (свойство "действие") узнать. какую именно кнопку ткнули (хотя бы имя)?..

прим.: опережая вопрос "зачем": это кнопки с разными вариантами (включая пользовательские) настроек одного и того же скд-отчета (список составляю программно и кнопки засовываю программно).
1 yowixe
 
27.02.21
00:58
(0) Никак, команды тоже создавай программно,  и в обработчике "действие" узнавай какая команда сработала.
2 Cthulhu
 
27.02.21
01:35
(1): о. лепить нужное кол-во команд с одним и тем же обработчиком (действием) - и уже в обработчике в параметр саму тапнутую команду получать и по ее ".Имя", ".Заголовок" и т.п. - узнавать что это собственно, и нужным образом обрабатывать - так?..
спасибо тебе, добый человек
3 Cthulhu
 
27.02.21
01:38
полдела. спасибо.
вот такой ещё вопрос. как-то можно не при открытии. а при начале(!) выбора из такой группы - на лету формировать спиоск кнопок?..
4 Cthulhu
 
27.02.21
02:11
Как программно нажать на кнопку командной панели?
прим: процедуру команды вызывать - не предлагать, это кнопка без процедуры (группа кнопок), при нажатии должно открыться подменю
5 acht
 
27.02.21
02:28
(4) Сделать кнопку с процедурой, в которой ВыбратьИзМеню
6 Cthulhu
 
27.02.21
02:37
(5): делал. меню не приязывается к кнопке панели (ошибка), а если не указывать второй параметр при ВыбратьИзМеню - менб сползает нахрен к текущему элементу (у меня это дин.список - так вообще сползает на тек.строку списка)
поэтому и (3) спросил.
7 Бишбармак
 
27.02.21
07:59
Так... Вам нужно сделать чтобы у кнопки был "выпадающий список выбора" и в зависимости от выбранного из списка делать какие-либо действия?
8 Бишбармак
 
27.02.21
08:00
Попробую оставить это здесь, может натолкнет на мысль.
В форме обработки вот такой код.

// предлагаем выбрать вариант сертификата для подписания
    СписокДляВыбора = Новый СписокЗначений;
    СписокДляВыбора.Добавить(0, "Выбрать сертификат ответственного лица");
    СписокДляВыбора.Добавить(1, "Выбрать произвольный сертификат");
    ОписаниеОповещения = Новый ОписаниеОповещения("ВыбратьИзМенюКомандаПодписиДобавитьЗавершение", ЭтотОбъект);
    ПоказатьВыборИзМеню(ОписаниеОповещения, СписокДляВыбора,Элементы.ПодписиПредставление.КоманднаяПанель);
9 Cthulhu
 
27.02.21
17:32
(8): что такое ПодписиПредставление?..
прим.: попытки привязать ВыбратьИзМеню к любой группе или кнопке внутри панели команд - ошибка. привязка к самой панели - без ошибки но съезжает к левому краю.
10 Вафель
 
27.02.21
18:01
тебе нужно подменю в командной панели, а ля печать?
11 Вафель
 
27.02.21
18:02
на комадной понели нельзя почеловечески выбор из меню сделать
12 Cthulhu
 
27.02.21
18:10
(10): именно. слепил отчет СКД.
(11): да я понял уже.
сделал в панели группу, добавил в нее только пустую подгруппу вариантов непосредственного формирования печ.форм и открытие формы...
лезу программно в варианты печати, формирую список (значения - настройки вариантов, причем вытащенные и из конфигурации и пользовательские из хранилища) и программно добавляю кнопки в подгруппу. и в присозданиинасервере, и при любой печати (перезаполнение - мало ли там юзеры могут налепить свои нужные варианты)..
13 Вафель
 
27.02.21
21:38
сделай обычную кнопку
14 Cthulhu
 
27.02.21
22:58
(13): логично, но некошерно. по сути относится к действиям, собираемым в командную панель формы.
выкрутился через (12). спасибо.
2 + 2 = 3.9999999999999999999999999999999...