Имя: Пароль:
1C
1С v8
Настройка кнопок на форме
0 Нуб00000
 
15.06.23
11:32
Новичок в 1с. Если ширина формы меньше ширины всех кнопок(кнопки добавляются программно), то кнопки уменьшаются. А нужно чтобы размер кнопкок не менялся, пусть даже если их не будет видно.
1 lodger
 
15.06.23
13:34
а ты добавляешь просто в группу на форме или в командную панель?
2 spiller26
 
15.06.23
13:37
(0) Смотри расположение Ширина и Высота.
3 lodger
 
15.06.23
13:40
(2) у кнопок командной панели нет ширины.
4 spiller26
 
15.06.23
13:47
(3) В вопросе не было упоминания про командную панель.
5 Нуб00000
 
16.06.23
07:25
(1) Обычная группа, т.к эти кнопки нужно еще стилизовать. Это кнопки Залы, для ресторана
6 Мимохожий Однако
 
16.06.23
07:46
(5) Что означает "стилизовать"?
7 Смотрящий
 
16.06.23
07:53
8 Нуб00000
 
16.06.23
08:25
(6) Ну как я понял в командной панели нельзя настраивать цвет фона, рамку
9 Нуб00000
 
16.06.23
08:31
(2) Был такой вариант, но проблема в том что ширина кнопки должна соответствовать названию зала. А какие залы будут не знаю, поэтому и добавляю программно
10 Нуб00000
 
16.06.23
08:36
(0) можно ли получить ширину формы и суммируемую ширину кнопок, и показывать только те кнопки которые подходят под ширину формы? А отальные кнопки показывать с помощью скрола
11 Нуб00000
 
16.06.23
09:03
(0) И еще вопрос очень важный. У справочника Столики, есть реквизит-ссылка на Залы. Получается у каждого зала свои столики. Как назначить обработчики, чтобы по нажатию на Зал создавались кнопки-столики? Если кто знает буду благодарен за помощь
12 Мультук
 
16.06.23
09:15
(11)

>> А какие залы будут не знаю, поэтому и добавляю программно
>> Как назначить обработчики, чтобы по нажатию на Зал создавались кнопки-столики?

Ты пишешь - "добавляю программно".
А потом пишешь -- "как сделать кнопки".

Наверное стоит прочесть вот это
https://infostart.ru/1c/articles/1284403/

И то что там по ссылкам тоже.
13 Нуб00000
 
16.06.23
09:24
(12) Как сделать обработчики для кнопок, чтобы каждая кнопка выполняла свое действие. Я это имел ввиду. Обработчики
14 Мультук
 
16.06.23
09:45
(13)

Намекаю. Для данных кнопочек будет один обработчик.
Как его прицепить см ссылку в пред. сообщении. Там это должно быть

В обработчике из переменной Элемент получаем, что это за кнопка нажата и понимаем, что с этим делать
Ниже псевдокод. Прямо так  - делать не нужно.
Возможно, нужно хранить некий словарь "ИмяЭлемента" -- соответствующая ссылка и т.п.

Процедура Кнопка1Нажатие(Элемент)
    Если Элемент.Имя = "Столик1" Тогда


    ИначеЕсли Элемент.Имя = "Столик2" Тогда


    КонецЕсли;        
КонецПроцедуры


P.S.
Имхо на infostart была подобная публикация про гостиничные номера.
Там также решали через кнопки.

P.P.S.
Если это обучение - норм.
Если конечный проект, то имхо решение через кнопки -- "ну, такое"
15 Нуб00000
 
16.06.23
10:30
(14) Простите, но я тот еще хлебушек. Я ведь не могу каждой кнопке добавлять процедуру и в процедуре описывать действие.

Процедура ЗаполнениеСтоликов(Команда)    
    Для каждого ТекЗал Из ТаблицаЗалы Цикл //Таблица содержит код и наименование зала
        
        Наименование = "Зал" + "_" + ТекЗал.Код;
        Кнопки = ЭтаФорма.Элементы.Найти(Наименование); //Получаю кнопки
        КомандыКнопок =  // Как каждой кнопке добавить команду?
        КомандыКнопок.Действие = //как добавить действие к каждой команде?
        
    КонецЦикла;     
КонецПроцедуры // ЗаполнениеСтоликов
16 Мультук
 
16.06.23
10:35
(15)

Вы просто не хотите ходить по ссылкам читать и думать.

https://infostart.ru/1c/articles/1118319/

Читать всё. Ответ на вопрос в "Пример заранее описанного общего действия для всех команд"