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