Есть табличное поле, в нем, допустим, номенклатура.
У поля есть контекстное меню. В этом меню сделано подменю, в котором программно, при активации строки поля, создаются кнопки - ссылки на разные сайты: для каждой номенклатуры свои ссылки, соответственно свои кнопки. Но у всех этих кнопок одно действие - вызвать процедуру ОткрытьСсылку. Как узнать какая именно кнопка командной панели была нажата?
Ночью пришло озарение: если в процедуре ОткрытьСсылку() указать параметр ОткрытьСсылку(Элемент) (как у обычного действия кнопки), то в Элементе будут нажатая кнопка, а там уже по Имени я пойму что за кнопка нажата, и какую ссылку надо открыть.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший