Имя: Пароль:
1C
1С v8
[УФ] Много кнопок по-горизонтали, ширина
, ,
0 ramir
 
05.09.14
16:04
Как можно разместить много кнопок по-горизонтали в УФ, чтобы они были определенной ширины и не ужимались автоматом. Сейчас пытаюсь сделать, но получается вот это https://yadi.sk/i/oThl8zUPb5z5m
Желательно, чтобы появлялась горизонтальная полоса прокрутки.

Как вариант, можно разместить по-вертикали, но не очень хочется.

Смысл этих кнопок - время дня с интервалом в 30 мин, т.е.

00:00  00:30  01:00  01:30  ...
1 Garykom
 
гуру
05.09.14
16:07
(0) выкинуть кнопки - заюзать таблицу?
2 Garykom
 
гуру
05.09.14
16:08
(0) И это случаем не талончики в регистратуру ваяешь?
3 ramir
 
05.09.14
16:10
(1) Сейчас юзается таблица, но очень смущает выделенная строка, она здесь вообще не нужна.
(2) Случаем, нет. Это форма выбора даты и времени выполнения заказа с учетом свободных и занятых временных промежутков.
4 Garykom
 
гуру
05.09.14
16:13
(3) в группу засунуть и с настройками группы побаловаться? типа растягивать по горизонтали нет и т.д.

а еще вариант табличный документ на форму или в таблице цвета извратить чтобы выделение не было видно ))
5 Зойч
 
05.09.14
16:14
растягивать по горизонтали = ложь
6 ramir
 
05.09.14
16:15
(4),(5) С этими свойствами игрался. Ширина формы макс 114 выставляется, дальше не увеличивается.

(4) Сразу пришла идея с извратом, лучше html тогда заюзать.
7 Fragster
 
гуру
05.09.14
16:16
(3) подожди 8.3.6 http://v8.1c.ru/o7/20140401plan/index.htm
а до того юзай выпадающий список
8 Зойч
 
05.09.14
16:18
кинь обработку
9 ramir
 
05.09.14
16:19
(7) Это немного не то. А выпадающий список очень не удобно. Ладно бы просто нужно было выбрать время на определенный день. Тогда этой формы вообще не нужно. Смысл в доступности того или иного времени в определенный день. Так придется все дни тыкать.
10 ramir
 
05.09.14
16:21
(8) Там голая форма и вот содержимое модуля:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    КоличествоДней = 7;
    
    Для Зн = 1 По КоличествоДней Цикл
        Группа = Элементы.Добавить("Строка" + Зн, Тип("ГруппаФормы"));
        Группа.Вид                        = ВидГруппыФормы.ОбычнаяГруппа;
        Группа.Отображение                = ОтображениеОбычнойГруппы.Нет;
        Группа.ОтображатьЗаголовок        = Ложь;
        Группа.Группировка                = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
        Группа.ШиринаПодчиненныхЭлементов = ШиринаПодчиненныхЭлементовФормы.Одинаковая;
        Группа.РастягиватьПоГоризонтали   = Истина;
        
        Если Зн = 1 Тогда
            Поле = Элементы.Добавить("Дата", Тип("ПолеФормы"), Группа);
            Поле.ПутьКДанным = "Дата";
        Иначе
            Декорация = Элементы.Добавить("Надпись" + Зн, Тип("ДекорацияФормы"), Группа);
        КонецЕсли;
        
        Для Интервал = 0 по 47 Цикл
            Кнопка = Элементы.Добавить("Кнопка" + Зн + "_" + Интервал, Тип("КнопкаФормы"), Группа);
            Кнопка.ИмяКоманды = "Выбор";
            Кнопка.Заголовок  = Формат(Интервал / 2, "ЧЦ=2; ЧН=00; ЧВН=") + ":" + ?(Интервал % 2 = 0, "00", "30");
            Кнопка.Ширина     = 5;
            
            //Если Интервал < 18 ИЛИ Интервал > 36 Тогда
            //    Кнопка.Видимость = Ложь;
            //КонецЕсли;
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры
11 Зойч
 
05.09.14
16:25
почему
Группа.РастягиватьПоГоризонтали   = Истина;?
а у кнопок где?
12 ramir
 
05.09.14
16:27
(11) Для группы изменение этого параметра ни на что не влияет.
А у кнопок такого нет, хотя очень хочется заюзать для мобильного приложения.
13 Drac0
 
05.09.14
16:31
(0) Могу предложить извращение: создай элемент переключатель с отображением в виде кнопок. А обработку делай через приИзменении.
14 ramir
 
05.09.14
16:32
(13) Тоже пробовал, через переключатель типа "тумблер", он тоже упирается в макс ширину и дальше не растягивается. Плюс там еще точки на каждом пункте ширину съедают.
15 Drac0
 
05.09.14
16:35
(14) А картинки?
16 ramir
 
05.09.14
16:39
(15) Уверен будет то же самое. Нужно как-то научиться вызывать горизонтальную полосу прокрутки. Или идти уже в сторону html.
17 Garykom
 
гуру
05.09.14
16:41
(16) хтмл однозначно лучше
18 Ksandr
 
05.09.14
16:44
хтмл конечно
19 Зойч
 
05.09.14
16:45
может вертикально кнопки распологать?
20 Зойч
 
05.09.14
16:45
может вообще поле табличного документа?
21 samozvanec
 
05.09.14
17:54
я за диаграмму ганта!