Имя: Пароль:
1C
 
Создание булево реквизита на форме
,
0 yyyuuu
 
23.08.18
09:49
Здравствуйте, есть форма управляема. Хотелось бы чтобы в строчку заполнялись реквизиты с типом булево, программно. Чтото не могу разобраться с этим. Подскаже пожалуйста
1 RomaH
 
naïve
23.08.18
09:53
то, либо, нибудь - пишутся через дефис
2 RomaH
 
naïve
23.08.18
09:54
пожалуйста - выделяется запятыми
3 Остап Сулейманович
 
23.08.18
09:56
(0)
1. Что значит "в строчку"?
2. Что подсказать?

"заполнялись реквизиты с типом булево, программно." Это делается обычным присвоением. Аналогично и на управляемой форме.
4 yyyuuu
 
23.08.18
10:01
(1) Я оставлю ваш комментраий без внимания)
(2) Прошу прощения, чтото совсем не обратил внимания.
(3) Вот смотрите, есть Таблица Значений. В ней 14 реквизитов.
Хочу их, даже вот так хочу. Хочу вывести их списком и чтобы рядом была радио кнопка у каждого.
5 Малыш Джон
 
23.08.18
10:03
(4) ты задаешь вопрос, который рассматривается в любой книжке для начинающих. Чего ты ждешь? Что сюда скопируют кусочек текста оттуда?
6 hhhh
 
23.08.18
10:04
(4) зачем для типа булево радиокнопка? может достаточно флажок?
7 Остап Сулейманович
 
23.08.18
10:04
(4) Радио-кнопка не будет. Тут вам не здесь.

1с считает, что булево в табличном документе должно представляться флажком.
8 RomaH
 
naïve
23.08.18
10:05
радио кнопка - это кнопка как у радио - я так понимаю ты таких не застал
это такие кнопки - при нажатии на одну - все остальные отжимались
9 Остап Сулейманович
 
23.08.18
10:06
(6) Это как на гугловском андроиде. Там булево представляется переключателем о двух положениях "вкл./выкл."
10 RomaH
 
naïve
23.08.18
10:06
11 yyyuuu
 
23.08.18
10:07
Реквизиты1 = Новый Массив;
    Реквизиты1.Добавить(Новый РеквизитФормы("Наименование1", Новый ОписаниеТипов("СписокЗначений")));
    Реквизиты1.Добавить(Новый РеквизитФормы("Наименование",Тип("Булево"), "Наименование1"));
Так не выходит
(4) Дайте пожалуйста ссылку, Я буду очень рад почитать. И разобраться.
(7) Спасибо, теперь Я буду знать.
(8) Возможно да, Я ошибся.
12 yyyuuu
 
23.08.18
10:09
(10) Спасибо вам). Тогда не радио - кнопка). А Флажок Истина\ложь
13 yyyuuu
 
23.08.18
10:09
(6) Я перепутал, Да, именно нужен флажок
14 Остап Сулейманович
 
23.08.18
10:09
(10) Для одиночного реквизита на форму можно вывести элемент вида "Поле переключателя" с Реквизитом "ВидПереключателя" = "Тумблер". И будет оно.
15 Малыш Джон
 
23.08.18
10:10
16 yyyuuu
 
23.08.18
10:11
(15) Ну не смешно ведь). Вы думаете Я в гугле не искал прежде чем написать на форум(
17 hhhh
 
23.08.18
10:14
(16) ну просто бросаешь эти реквизиты на форму, в свойствах указываешь тип "Флажок". Всё. Потом радуешься. Зачем строишь из себя начинающего, мы всё равно не поверим.
18 Малыш Джон
 
23.08.18
10:15
(16) :) то есть это так и происходило? ты набрал в гугле, увидел, что вылезло много ссылок, читать лень, полезу-ка я лучше на форум спрошу, пусть мне разжуют?
19 hhhh
 
23.08.18
10:16
(11) зачем кодом создавать реквизиты? вот вам обязательно надо через задний проход всё делать.
20 yyyuuu
 
23.08.18
10:17
(18) Да нет же, читал искал. Толком не нашел ничего нормального, чтобы подходило.
(17) Да, можно бы было сделать, но если Я внезу в запрос изменения и таблица значений изменится придется еще добавлять изменения. А мне бы хотелось, чтобы динамически создавались, в момент чтения ТаблицыЗначений. В которой уже есть данные. Не могу в голове более менее собразить откуда ноги растут.
Может кто что то подобное применял, хотябы на мысль навести.
21 Остап Сулейманович
 
23.08.18
10:20
Вот в конфигураторе : http://ipic.su/img/img7/fs/Flazhokvstroke.1535008681.jpg

Вот в предприятии :
http://ipic.su/img/img7/fs/Flazhekvstroke2.1535008774.jpg
22 Остап Сулейманович
 
23.08.18
10:24
(20) В такой постановке "динамически создавались, в момент чтения ТаблицыЗначений"
1. Перед чтением нужно в ТаблицуЗначений добавить колонку с типом булево.
2. В коллекцию элементов формы добавить элемент вида "Поле флажка"
3. Связать элемент с реквизитом.
4. Обновить состав элементов управления формы.

ЗЫ. Намного проще добавить колонку в конфигураторе и потом кодом рулить ее видимостью.
23 yyyuuu
 
23.08.18
10:25
(21) Так то Я тоже создать могу). А можно это сделать скажим используя только код. Создать все это из кода, количество значений иногда может быть разным. И придется добавлять новые элементы, а этого бы не хотелось
24 yyyuuu
 
23.08.18
10:26
(22)Ы. Намного проще добавить колонку в конфигураторе и потом кодом рулить ее видимостью.
Полность согласен, но если будет меняться количество элементов, мне придется добовлять или убирать какие то поля
25 Остап Сулейманович
 
23.08.18
10:30
(24) Читай здесь : https://helpme1c.ru/tablica-znachenij-v-yazyke-1s-8-v-primerax

Показать на форме - Процедура ВывестиТаблицуЗначенияВКодеВТаблицуНаФорме

Модификацию собственно ТаблицыЗначений думаю осилишь.
26 yyyuuu
 
24.08.18
15:43
Ребята Сделал, вопрос. Как обратится к этим элементам динамически созданным. Вот создал Я его. А как считать данные при изменение, поставил Я там галочку или нет. Кто нибудь знает?
27 Вафель
 
24.08.18
15:48
(26) установить действие
28 yyyuuu
 
24.08.18
16:11
(27) Не совсем понял, можно по подробнее пожалуйста
29 Вафель
 
24.08.18
16:19
(28) Метод элмента формы УстановитьДействие
30 FIXXXL
 
24.08.18
16:23
(28) когда элемент кодом создаешь, надо ему и действие присвоить
31 yyyuuu
 
24.08.18
16:40
(29)
(30)
Вроде бы понял. Но тут смотрите ребята
    Для Каждого Ст Из Таблица.Колонки Цикл
        //
        Имя = Ст.Имя ;
        Если ЭтаФорма.Имя = Истина Тогда
            Сообщить(Ст.Имя + " = Истина!");
        КонецЕсли;
        //
    КонецЦикла;
Если так пытаюсь найти, ничего ошибка элемента.
Но если ставлю ЭтаФорма И жестко привязываю точно свой реквизит который на форме ЭтаФорма.Наименование. То работает показывает истина или ложь, то есть стоит флаг или отсуствует
32 yyyuuu
 
24.08.18
17:07
Извините ребят, под вечер голова не соображает сообщение (31) не относится к теме
33 yyyuuu
 
24.08.18
17:16
Разобрался)