Имя: Пароль:
1C
1С v8
Управляемые формы. Как программно вывести несколько кнопок на форму
0 altaykniga
 
11.05.15
19:12
Добрый вечер, уважаемые! Прошу у вас совета.
Управление небольшой фирмой, ред. 1.5

Есть тач-скрин монитор и списокЗначений с некоторым количеством ФизЛиц. Нужно всех этих ФизЛиц вывести на экран (в виде кнопок, как я понимаю), чтобы пользователь мог посредством нажатия на нужное физлицо его выбрать. Как это осуществить?
1 ДенисЧ
 
11.05.15
19:13
Это надо программировать...
2 RomanYS
 
11.05.15
19:17
(0) а не лучше список/тч с галочками
а так
Элементы.Добавить(...
и купить у (1) СП для того чтобы разобраться с параметраим
3 altaykniga
 
11.05.15
19:18
(1) ну а какой там будет принцип? Правильно я понимаю, что это надо программно рисовать кнопки с физлицами из спискаЗначений?
4 altaykniga
 
11.05.15
19:20
(2) о, точно. Может быть просто выводить на форму СписокЗначений с подходящей высотой строк, ну чтобы пользователь не промахнулся и ткнул на нужное физлицо... А как отловить, что пользователь ткнул на строку СП с нужным физлицом?
5 RomanYS
 
11.05.15
19:21
(4) а зачем отслеживать, пусть пользователь тыкает в галочку, а система ее поставит/снимет
6 jsmith82
 
11.05.15
19:22
при активизации строки не вариант
можно выбор и текущая строка, но придётся два раза щёлкать
можно одну кнопку и текущая строка
7 Федя Тяпкин
 
11.05.15
19:23
Почему пользователь не может выбирать из справочника? Тач скрин этому не помеха.
8 altaykniga
 
11.05.15
19:24
(7) потому что нужно предоставлять для выбора только определенным способом отобранных физлиц
9 ДенисЧ
 
11.05.15
19:25
Я бы программно кнопок нарисовал....
10 RomanYS
 
11.05.15
19:26
(9) тогда) :
ВсеЭлементыФормы.Добавить (FormAllItems.Add)
ВсеЭлементыФормы (FormAllItems)
Добавить (Add)
Синтаксис:

Добавить(<Имя>, <ТипЭлемента>, <Родитель>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Уникальное имя добавляемого элемента.
<ТипЭлемента> (обязательный)

Тип: Тип.
Тип добавляемого элемента.
<Родитель> (необязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Родитель для добавляемого элемента.
Если не указан, то добавляется на верхний уровень.
Возвращаемое значение:

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.

Описание:

Добавляет элемент в коллекцию.

Доступность:

Сервер, мобильное приложение(сервер).
11 altaykniga
 
11.05.15
19:26
(9) а какой там синтаксис будет ))
12 jsmith82
 
11.05.15
19:27
можно добавить штук надцать кнопок, установить видимость = ложь
а потом в цикле проставить видимость и заголовок
назначить всем один обработчик события, у обработчика есть параметр Команда, через Команда.Имя можно вытащить
13 RomanYS
 
11.05.15
19:29
(11) смотри (2) и (10)
только придется ещё группы создавать чтобы это выглядело прилично
14 altaykniga
 
11.05.15
19:29
(12) как добавлять кнопки на форму? На упр.формах же никак "местоположение" кнопки на форме не указать? Как их расположить на нужном расстоянии друг от друга?
15 RomanYS
 
11.05.15
19:30
(14) ты можешь указать родителя - группу на форме
16 altaykniga
 
11.05.15
19:41
(13) смутно могу представить, чтобы это выглядело прилично... А если этих физлиц в СП будет 30? Размера экрана не хватит, чтобы все 30 кнопочек приличного размера вывести... Это нужно будет как-нибудь экран листать... Пока думаю остановиться на варианте (6). Пользователь активизирует строку СП с нужным физлицом и тыкает на кнопку "выбрать"
17 altaykniga
 
11.05.15
20:20
а как программно задать высоту строк в списке значений на форме?

ЭтаФорма.Элементы.СписокФизЛиц..... = 2. Не могу найти в свойствах элемента нужного
18 jsmith82
 
11.05.15
20:27
(17)
ЭтаФорма.Элементы.СписокФизЛиц.СписокФизЛицЗначение.Высота = 2;
19 Креатив
 
11.05.15
20:28
(8)А кто мешает передать в форму справочника список в качестве фильтра?
20 jsmith82
 
11.05.15
20:35
а накуя форма справочника со всеми приблудами, которые накуй не упёрлись