Имя: Пароль:
1C
 
Программное размещение элементов на форме
0 Terrixus
 
09.07.25
13:23
Добрый день,

Добавляю программно элементы на форме. В целом все сделал, но возникло три вопроса

1 Как установить полю выбор, ну чтобы три точки было рядом с полем. Конфигуратор подсказывает, что есть свойство РежимВыбора, а предприятие говорит, что такого поля нет

2 Как добавить текстовое поле (тип реквизита строка) в несколько строк? Установил высоту, поле стало высоким, но в нем все-равно одна страна и огромные поля

3 Где это все нормально искать и смотреть, чтобы не бегать по форумам?

Спасибо.
1 Волшебник
 
09.07.25
13:26
Одна страна?
2 Terrixus
 
09.07.25
13:27
Одна строка, опечатка
3 RomanYS
 
09.07.25
13:31
(0)
4 RomanYS
 
09.07.25
13:34
(0) 3. где искать понятно, а вот как в этом зоопарке разобраться - только опыт и эксперименты
5 Terrixus
 
09.07.25
13:35
(3) спасибо, но речь про программное создание. Там нет ни первого, ни второго для Тип("ПолеФормы")
6 RomanYS
 
09.07.25
13:48
(5) Может ты вид (ПолеВвода) не указал?
7 Terrixus
 
09.07.25
13:48
(3) спасибо. По поводу .МногострочныйРежим = Истина - странно. Конфигуратор не давал мне его выбрать из списка. Поискал глобальным поиском и увидел использование. Напечатал руками - все ок. Странно.

Спасибо, разбираюсь - с выбором видимо такая же история
8 RomanYS
 
09.07.25
13:50
(5) всё есть
9 Волшебник
 
09.07.25
13:50
(7) Ты думал, в сказку попал? Ты в 1С вляпался
10 Garykom
 
гуру
09.07.25
13:58
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ДобавляемыеРеквизиты = Новый Массив;
	НовыйРеквизит = Новый РеквизитФормы("Реквизит1",Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(100)));
	ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
	ИзменитьРеквизиты(ДобавляемыеРеквизиты);
	
	НовыйЭлемент = Элементы.Добавить("Реквизит1", Тип("ПолеФормы"), ЭтаФорма);
	НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
	НовыйЭлемент.ПутьКДанным = "Реквизит1";
	НовыйЭлемент.РежимВыбораИзСписка = Истина;
	НовыйЭлемент.СписокВыбора.Добавить("1");
	НовыйЭлемент.СписокВыбора.Добавить("2");
	НовыйЭлемент.СписокВыбора.Добавить("3");
	НовыйЭлемент.РедактированиеТекста = Ложь;
	
КонецПроцедуры
11 Terrixus
 
09.07.25
14:08
(9) странно как-то конфигуратор ведет... например, там пять раз свойство Высота у элемента указана при вводе текста, в предложениях вариантов

В общем, не знал, что так бывает. Спасибо
12 Terrixus
 
09.07.25
14:09
(10) А как сделать такой выбор из справочника?

Есть реквизит, его тип справочник. Есть элемент на форме, Путь к данным указан этот реквизит.

Как ему сделать кнопку "..." у поля, чтобы открывался в отдельном окне?
13 Garykom
 
гуру
09.07.25
14:16
(12) Тип реквизита СправочникСсылка и все, больше ничего не надо
14 Terrixus
 
09.07.25
15:21
.ОтображениеКнопкиВыбора=ОтображениеКнопкиВыбора.ОтображатьВВыпадающемСпискеИВПолеВвода;

помогло.

Спасибо
Программист всегда исправляет последнюю ошибку.