Имя: Пароль:
1C
 
Динамические кнопки на форме
0 bek_bassar
 
26.02.15
09:43
Добрый день.
Обычное приложение. Пишу не большую обработку типа рабочее место официанта. Не знаю как вытащить меню (справочник "меню") на форму в виде кнопок, т.е. что бы на форме при открытии появлялись кнопки соответствующие позициям определенного справочника. Как это можно сделать не подскажите?
И где можно найти обработку "Работа с настройками пользователей для форм", в яндексе искал не нашел. Вообще она существует?
1 Fish
 
26.02.15
09:47
Создавай кнопки программно.
2 polosov
 
26.02.15
09:50
(0) Оставляй ограниченный набор кнопок на форме. Просто меняй заголовки кнопок при перелистывании страницы. Имена соответственно будут связаны с позициями номенклатуры.
3 bek_bassar
 
26.02.15
10:08
(2) гениально и просто))) я попробую.
4 Тихий омут
 
26.02.15
10:14
(0) в обычных формах ни в зуб ногой, но на управляемых это примерно так:
        Кнопка=Элементы.Добавить("ПросмотрФайла"+Суффикс,Тип("КнопкаФормы"),ГруппаФайла);
        Кнопка.ИмяКоманды="ПросмотрФайла";
        Кнопка.Заголовок="Просмотр";
        Кнопка.Отображение=ОтображениеКнопки.КартинкаИТекст;
        Кнопка.Картинка=БиблиотекаКартинок.ПоказатьДанные;

Поищи, наверняка это должно быть несложно
5 Mashinist
 
26.02.15
10:17
(1) прав
я такое еще на 7.7 делал с FormEx
под touch screen монитор
именно меню в кафе выводилось :-)
при этом еще можно задать размер кнопок в настройках и легко перенастраивать под разный размер монитора

(2) по сути тот же геморой т.к. все равно нужно будет перебирать все кнопки
так зачем держать лишние...
6 kosts
 
26.02.15
10:23
(2) +1
7 SadrArt
 
26.02.15
10:32
(0) Что по теме можно подсмотреть в обработке "Панель функции" БП2,0
8 SadrArt
 
26.02.15
10:32
Что то*
9 Mashinist
 
26.02.15
10:35
ЭлементыФормы.Добавить(...)

Параметры:

<Тип> (обязательный)

Тип: Тип.
Тип добавляемого элемента управления:
Индикатор; ПолеКалендаря; Кнопка; КоманднаяПанель; Надпись; Панель; Переключатель; ПолеТабличногоДокумента; ПолеHTMLДокумента; ПолеТекстовогоДокумента; ПолеВвода; ПолеВыбора; ПолеСписка; ПолеКартинки; ПолосаРегулирования; Разделитель; РамкаГруппы; ТабличноеПоле; Флажок; ПолеГрафическойСхемы; ПолеГеографическойСхемы.
<Имя> (обязательный)

Тип: Строка.
...
10 bek_bassar
 
26.02.15
14:27
Если добавлять программно, как их разместить по порядку?
11 bek_bassar
 
26.02.15
14:27
Программно указывать их положение каждой кнопки?
12 Mashinist
 
26.02.15
14:55
(11)ну конечно
Это все кажется сложно. один раз написать процедуру и потом юзать
и менять проще




    МояКнопка = ЭлементыФормы.Добавить(Тип("Кнопка"),"МояКнопка", Истина);
    МояКнопка.Верх = 50;
    МояКнопка.Лево = 50;
    МояКнопка.Ширина = 50;
    МояКнопка.Высота = 50;
    МояКнопка.Заголовок = "Моя кнопка";
    ОбработкаНажатия = Новый Действие("НажатиеНаМоюКнопку");

    МояКнопка.УстановитьДействие("Нажатие",ОбработкаНажатия);


А если делать как (2) то это ж каждую кнопу на форме нарисовать... а потом подвинуть... вместо трех в ряд сделать четыре... или пять...
жуть
А тут передал параметр в процедуру и будет как захочешь

Я одну и туже процедуру использовал и для рисования меню блюд и для рисования плана столиков и даже для выбора зала, хоть там две кнопки были
но когда добавилась летняя площадка обработку вообще не нужно было трогать. Просто новый элемент справочника добавил и все
13 bek_bassar
 
26.02.15
15:32
(12) тоже дело говорите. поюзаю ваш вариант.))))
14 bek_bassar
 
26.02.15
17:04
На форме визуально помещается 20 кнопок. Допустим все меню не помещается в 20 кнопках. Как лучше вывести остальные кнопки?
15 bek_bassar
 
26.02.15
17:08
Может со свойством видимость у кнопки попробовать
16 bek_bassar
 
26.02.15
17:08
?
17 Asmody
 
26.02.15
17:37
рисовать все кнопки в html в ПолеHTMLДокумента
18 bek_bassar
 
26.02.15
17:43
(17) можно на примере каком нибудь
19 Mashinist
 
26.02.15
18:25
(14) У меня были кнопки вперед и назад и домой
на главной странице был выбор группы
типа
Салаты, Супы, Основные блюда, Напитки, Алкоголь...
20 qw12225
 
26.02.15
19:43
У меня подобное реализовано следующим образом:  Есть справочник (матрица кнопок), в котором забиты различные варианты размещение кнопок (длина, ширина, сколько кнопок размещено на экране, размер шрифта, коэффицент в зависимости от разрешения) 15 комбинаций. максимум на экран 56 кнопок минимум 3. В зависимости от того сколько нужно вывести товарных позиций выбирается из этого справочника нужная комбинация и строится программно на экране. Для кафе 56 позиций в товарной группе это достаточно много. И не нужно парится с кнопками прокрутки экрана. Процедура вещается на ОбновлениеОтображения()
21 bek_bassar
 
08.03.15
14:12
Наконец то я разобрался с этими кнопками.
При открытии формы считывается меню и соответственно позициям меню создаются кнопки и отображаются на форме.
Спасибо всем за участие. Если кому интересно опишу подробней.)))