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