|
Программно создать кнопки и определить их команды |
☑ |
0
K1RSAN
23.05.24
✎
10:28
|
В общем делаю обработку, в которой программно создаются кнопки в цикле, а потом каждая кнопка должна делать примерно одно и то же, но с разным параметром. В данном случае - с разной номенклатурой.
Кнопки создались спокойно, а вот с командами и процедурами не могу разобраться.
Либо надо как-то программно создавать процедуры и команды, либо надо как-то в команду передать параметр, с помощью которого 1С определит, какая именно кнопка была нажата.
Можете подсказать какое-нибудь решение?
|
|
1
Мультук
23.05.24
✎
10:38
|
(0)
Очевидно кнопки/Команды создаются с именами
Кнопка_000
Кнопка_001
Кнопка_002
Кнопка_003
Вырезаем из имени кнопки то что идёт после "_" это и есть ваш параметр
В данном случае - с разной номенклатурой.
Где-то храним сопоставление "000" и структуры в которую пихаем нужное"
|
|
2
Ёпрст
23.05.24
✎
10:38
|
(0) примитив - назначаешь Одно действие всем кнопкам.
В действии, проверяешь имя кнопки , делаешь нужное действие
|
|
3
Ёпрст
23.05.24
✎
10:40
|
ЗЫ: Элемент.Имя проверь в команде
|
|
4
p-soft
23.05.24
✎
10:41
|
(1) не всегда соответствиями можно обойтись. еще вариант: шифровать значение параметра, преобразовывая в подходящий для имени кнопки(идентификатора) вид.
|
|
5
Ненавижу 1С
23.05.24
✎
10:45
|
(2) (3) у события команды нет параметров, связанных элементами формы, только сама команда
|
|
6
Ненавижу 1С
23.05.24
✎
10:47
|
(0) команды создаются программно легко, привязываются к одному событию. Сделать соответствие - Команда -> Параметр(ы). В событии по команде находить в соответствии параметры
|
|
7
K1RSAN
23.05.24
✎
10:49
|
(6) Спасибо, понял. Действительно легко
|
|
8
Ёпрст
23.05.24
✎
10:50
|
(5) та ну ?
|
|
9
K1RSAN
23.05.24
✎
10:52
|
Всё получилось. Спасибо за помощь, чет не додумался до такого простого решения
|
|