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