8.х ГруппаФормы группировка

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем 1chelp, 28 апр 2016.

  1. TopicStarter Overlay
    1chelp
    Offline

    1chelp

    Регистрация:
    29 янв 2016
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте, программно добавляю на управляемую форму обычную группу
    НоваяГруппа = Элементы.Добавить("ГруппаКнопок", Тип("ГруппаФормы"), Элементы.ГруппаПагинатор);
    НоваяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    в этой группе программно добавляю кнопки, как сделать горизонтальное выравнивание кнопок.
  2. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.026
    Симпатии:
    51
    Баллы:
    54
    Сначала создай на форме руками группу и кнопки. Посмотри, какие свойства есть у группы. Попробуй горизонтально выровнять свои кнопки.
    А потом уже кодом задавай необходимые свойства элементов на форме.
  3. TopicStarter Overlay
    1chelp
    Offline

    1chelp

    Регистрация:
    29 янв 2016
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Пробовал уже, если руками добавить то в свойствах есть свойство Группировка если программно то в свойствах элемента ГруппаФормы такого свойства нету
  4. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.026
    Симпатии:
    51
    Баллы:
    54
    Код:
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        //ГоризонтальнаяГруппа
            ЭлементГоризонтальнаяГруппа = ЭтаФорма.Элементы.Добавить("ГоризонтальнаяГруппа", Тип("ГруппаФормы"));
            ЭлементГоризонтальнаяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
            ЭлементГоризонтальнаяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
            ЭлементГоризонтальнаяГруппа.РастягиватьПоГоризонтали = Истина;
            ЭлементГоризонтальнаяГруппа.ШиринаПодчиненныхЭлементов = ШиринаПодчиненныхЭлементовФормы.Одинаковая;
                   
            //Команда_1
            Команда_1 = ЭтаФорма.Команды.Добавить("Команда_1");
            Команда_1.Действие = "НажатиеКнопки";
            Команда_1.Заголовок = "НажатиеКнопки_1";
           
            //Кнопка_1
            ЭлементКнопка1 = ЭтаФорма.Элементы.Добавить("Кнопка_1", Тип("КнопкаФормы"), ЭлементГоризонтальнаяГруппа);
            ЭлементКнопка1.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
            ЭлементКнопка1.ИмяКоманды = "Команда_1";
            ЭлементКнопка1.Ширина = 50;
            //ЭлементКнопка.РастягиватьПоГоризонтали=Истина;       
            ЭлементКнопка1.Высота = 3;
           
            //Команда_2
            Команда_2 = ЭтаФорма.Команды.Добавить("Команда_2");
            Команда_2.Действие = "НажатиеКнопки";
            Команда_2.Заголовок = "НажатиеКнопки_2";
           
            //Кнопка_2
            ЭлементКнопка2 = ЭтаФорма.Элементы.Добавить("Кнопка_2", Тип("КнопкаФормы"), ЭлементГоризонтальнаяГруппа);
            ЭлементКнопка2.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
            ЭлементКнопка2.ИмяКоманды = "Команда_2";
            ЭлементКнопка2.Ширина = 50;
            //ЭлементКнопка.РастягиватьПоГоризонтали=Истина;       
            ЭлементКнопка2.Высота = 3;
    
    КонецПроцедуры
    
    &НаКлиенте
    Процедура НажатиеКнопки(Элемент)
    Сообщить(Элемент.Имя+"!");   
    КонецПроцедуры
  5. TopicStarter Overlay
    1chelp
    Offline

    1chelp

    Регистрация:
    29 янв 2016
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Спасибо! Помогло НоваяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
    Почему в синтакс помошнике нету свойства Группировка ?
  6. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.026
    Симпатии:
    51
    Баллы:
    54
    Если просто найти ГруппаФормы в синтакс-помощнике этого свойства не видно.
    Наверное потому, что это расширение обычной группы. У группы формы нет такого свойства, а когда группа становится "ОбычнаяГруппа" - у можно работать с расширением.

Поделиться этой страницей