Содержит свойства, специфичные для поля вида ПолеВвода.
Полное описание, параметры и ограничения
Расширение поля формы для поля ввода (Form field extension for a text box)
Расширение поля формы для поля ввода (Form field extension for a text box)
Доступен, начиная с версии 8.2.
Свойства:
АвтоВыборНезаполненного (AutoChoiceIncomplete)
АвтоИзменениеРегистраПриВводеТекста (AutoCapitalizationOnTextInput)
АвтоИсправлениеПриВводеТекста (AutoCorrectionOnTextInput)
АвтоМаксимальнаяВысота (AutoMaxHeight)
АвтоМаксимальнаяШирина (AutoMaxWidth)
АвтоОтметкаНезаполненного (AutoMarkIncomplete)
АвтоОтображениеКнопкиОткрытия (AutoShowOpenButton)
АвтоОтображениеКнопкиОчистки (AutoShowClearButton)
АвтоПереносСтрок (Wrap)
БыстрыйВыбор (QuickChoice)
ВариантУправленияВысотой (HeightControlVariant)
ВыбиратьТип (ChooseType)
ВыборГруппИЭлементов (ChoiceFoldersAndItems)
ВыделенныйТекст (SelectedText)
ВыделятьОтрицательные (MarkNegatives)
Высота (Height)
ВысотаСпискаВыбора (ChoiceListHeight)
ГиперссылкаМножественныхЗначений (MultipleValuesHyperlink)
ДоступныеТипы (AvailableTypes)
ЗаголовокКнопкиВыбора (ChoiceButtonTitle)
ИсторияВыбораПриВводе (ChoiceHistoryOnInput)
Картинка (Picture)
КартинкаКнопкиВыбора (ChoiceButtonPicture)
КартинкаМножественныхЗначений (MultipleValuesPicture)
КнопкаВыбора (ChoiceButton)
КнопкаВыпадающегоСписка (DropListButton)
КнопкаОткрытия (OpenButton)
КнопкаОчистки (ClearButton)
КнопкаРегулирования (SpinButton)
КнопкаСоздания (CreateButton)
КнопкаСпискаВыбора (ChoiceListButton)
МаксимальнаяВысота (MaxHeight)
МаксимальнаяШирина (MaxWidth)
МаксимальноеЗначение (MaxValue)
Маска (Mask)
МинимальноеЗначение (MinValue)
МногострочныйРежим (MultiLine)
ОбновлениеТекстаРедактирования (EditTextUpdate)
ОтметкаНезаполненного (MarkIncomplete)
ОтметкаОбязательногоЗаполнения (MarkRequiredComplete)
ОтображатьФлажкиВВыпадающемСпискеПриВводеМножественныхЗначений (ShowCheckBoxesInDropListWhenInputMultipleValues)
ОтображениеКнопкиВыбора (ChoiceButtonRepresentation)
ПараметрыВыбора (ChoiceParameters)
ПодсказкаАвтозаполнения (AutoFillHint)
ПодсказкаВвода (InputHint)
ПодсказкаВыпадающегоСписка (DropListHint)
ПроверкаПравописанияПриВводеТекста (SpellCheckingOnTextInput)
ПутьКДаннымЗначенияМножественногоЗначения (MultipleValueValueDataPath)
ПутьКДаннымКартинкиМножественногоЗначения (MultipleValuePictureDataPath)
ПутьКДаннымПредставленияМножественногоЗначения (MultipleValuePresentationDataPath)
РазмерКартинкиМножественногоЗначения (MultipleValuePictureSize)
РазмерТекста (TextSize)
РазрешитьВводПустыхМножественныхЗначений (AllowInputEmptyMultipleValues)
РазрешитьДублированиеМножественныхЗначений (AllowMultipleValuesDuplicates)
РазрешитьСоставнойТип (TypeDomainEnabled)
РастягиватьПоВертикали (VerticalStretch)
РастягиватьПоГоризонтали (HorizontalStretch)
РасширенноеРедактирование (ExtendedEdit)
РасширенноеРедактированиеМножественныхЗначений (MultipleValuesExtendedEdit)
РедактированиеТекста (TextEdit)
РежимВыбораВремени (TimeChoiceMode)
РежимВыбораИзСписка (ListChoiceMode)
РежимВыбораНезаполненного (IncompleteChoiceMode)
РежимПароля (PasswordMode)
СвязиПараметровВыбора (ChoiceParameterLinks)
СвязьПоТипу (TypeLink)
СпециальныйРежимВводаТекста (SpecialTextInputMode)
СписокВыбора (ChoiceList)
ТекстКнопкиВводаЭкраннойКлавиатуры (OnScreenKeyboardReturnKeyText)
ТекстРедактирования (EditText)
ФигураКартинкиМножественногоЗначения (MultipleValuePictureShape)
ФормаВыбора (ChoiceForm)
Формат (Format)
ФорматРедактирования (EditFormat)
ЦветРамки (BorderColor)
ЦветТекста (TextColor)
ЦветТекстаМножественныхЗначений (MultipleValuesTextColor)
ЦветФона (BackColor)
ЦветФонаМножественныхЗначений (MultipleValuesBackColor)
Ширина (Width)
ШиринаВыпадающегоСписка (DropListWidth)
Шрифт (Font)
ШрифтМножественныхЗначений (MultipleValuesFont)
Методы:
ОбновитьТекстРедактирования (UpdateEditText)
ПолучитьВыделенныеМножественныеЗначения (GetSelectedMultipleValues)
ПолучитьГраницыВыделения (GetTextSelectionBounds)
УстановитьВыделенныеМножественныеЗначения (SetSelectedMultipleValues)
УстановитьГраницыВыделения (SetTextSelectionBounds)
События:
АвтоПодбор (AutoComplete)
ДобавлениеМножественныхЗначений (MultipleValuesAdd)
ИзменениеТекстаРедактирования (EditTextChange)
НачалоВыбора (StartChoice)
НачалоВыбораИзСписка (StartListChoice)
ОбработкаВыбора (ChoiceProcessing)
ОбработкаНавигационнойСсылкиМножественногоЗначения (MultipleValueURLProcessing)
ОбработкаФормированияКоманд (CommandGenerateProcessing)
ОкончаниеВводаТекста (TextEditEnd)
Открытие (Opening)
ОткрытиеМножественногоЗначения (MultipleValueOpening)
Очистка (Clearing)
Регулирование (Tuning)
Создание (Creating)
УдалениеМножественныхЗначений (MultipleValuesDelete)
Описание:
Содержит свойства, специфичные для поля вида ПолеВвода.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Описание изменено в версии 8.3.27.
Методическая информация
Практические примеры
Закрепить код слева и количество справа при горизонтальной прокрутке
ФиксацияВТаблице действует на поля-колонки. Она не сортирует строки и не превращает код в уникальный ключ базы.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе: Файл → Новый → Внешняя обработка. Создайте управляемую форму и назначьте её основной. Дайте обработке имя УчебнаяТаблица.
Не добавляйте вручную реквизит Товары и одноимённые элементы: код создаст их при открытии. Модуль формы для этой задачи должен быть пустым.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Сохраните отдельную учебную EPF и откройте через Файл → Открыть.
Данные Книга/Ручка создаются в памяти формы. Справочники, документы и регистры вашей конфигурации не читаются и не записываются.
Проверяйте в настольном тонком/толстом или веб-клиенте 8.5.1.1343, не в мобильном приложении. Для каждого урока отдельная учебная форма с пустым модулем.
Изменение учебных строк остаётся только в открытой форме. При её новом открытии снова создаются Книга/3 и Ручка/1. Настройки таблицы не являются правами доступа к данным.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Товары", Новый ОписаниеТипов("ТаблицаЗначений")));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Код", Новый ОписаниеТипов("Строка"), "Товары", "Код"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Наименование", Новый ОписаниеТипов("Строка"), "Товары", "Название"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)), "Товары", "Количество"));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Данные = Новый ТаблицаЗначений;
Данные.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)));
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "A-01";
СтрокаТовара.Наименование = "Книга";
СтрокаТовара.Количество = 3;
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "B-02";
СтрокаТовара.Наименование = "Ручка";
СтрокаТовара.Количество = 1;
ЭтаФорма.ЗначениеВРеквизитФормы(Данные, "Товары");
Таблица = ЭтаФорма.Элементы.Добавить("ТаблицаТоваров", Тип("ТаблицаФормы"));
Таблица.ПутьКДанным = "Товары";
Таблица.Заголовок = "Учебные товары";
Таблица.Шапка = Истина;
Таблица.АвтоВводНезаполненного = Ложь;
Таблица.АвтоВводНовойСтроки = Ложь;
Для Каждого ИмяКолонки Из СтрРазделить("Код,Наименование,Количество", ",") Цикл
Колонка = Элементы.Добавить("Товары" + ИмяКолонки, Тип("ПолеФормы"), Таблица);
Колонка.Вид = ВидПоляФормы.ПолеВвода;
Колонка.ПутьКДанным = "Товары." + ИмяКолонки;
Колонка.Заголовок = ИмяКолонки;
КонецЦикла;
Таблица.Ширина = 45;
Таблица.РастягиватьПоГоризонтали = Ложь;
Таблица.ГоризонтальнаяПолосаПрокрутки = ИспользованиеПолосыПрокрутки.ИспользоватьВсегда;
Элементы.ТоварыНаименование.Ширина = 80;
Элементы.ТоварыКод.ФиксацияВТаблице = ФиксацияВТаблице.Лево;
Элементы.ТоварыКоличество.ФиксацияВТаблице = ФиксацияВТаблице.Право;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Снять закрепление";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
СнятьЗакреплениеНаСервере();
КонецПроцедуры
&НаСервере
Процедура СнятьЗакреплениеНаСервере()
Элементы.ТоварыКод.ФиксацияВТаблице = ФиксацияВТаблице.Нет;
Элементы.ТоварыКоличество.ФиксацияВТаблице = ФиксацияВТаблице.Нет;
Сообщить("Обе колонки снова обычные; порядок товаров не менялся");
КонецПроцедуры
Разбор по шагам
Создаём широкое название и узкую область просмотра, чтобы изучить прокрутку.
Код прижимается к левому краю, количество к правому; не назначаем фиксацию отдельному полю вне таблицы.
Данные A-01/B-02 не сортируются и не перегружаются.
Кнопка меняет фиксацию на Нет в обычной серверной процедуре, не пересоздавая поля.
Как проверить результат
При доступной горизонтальной прокрутке сравните положение закреплённых крайних колонок и названия.
После снятия фиксации колонки ведут себя как обычные; сохранены две строки и количества 3/1.
Ожидаемый результат
Разобраны левая/правая фиксация и её отмена на собственной таблице.
На что обратить внимание
Раскладка зависит от окна и ограничений родителя, а не только от Ширина.
Фиксированная колонка внутри группы может переноситься на верхний уровень таблицы по контракту.
Это не фиксация данных от изменения и не механизм блокировки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Показать многострочное название с автоматической высотой ячейки
Один товар занимает несколько визуальных строк. Количество записей при этом остаётся две, а не три или четыре.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе: Файл → Новый → Внешняя обработка. Создайте управляемую форму и назначьте её основной. Дайте обработке имя УчебнаяТаблица.
Не добавляйте вручную реквизит Товары и одноимённые элементы: код создаст их при открытии. Модуль формы для этой задачи должен быть пустым.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Сохраните отдельную учебную EPF и откройте через Файл → Открыть.
Данные Книга/Ручка создаются в памяти формы. Справочники, документы и регистры вашей конфигурации не читаются и не записываются.
Проверяйте в настольном тонком/толстом или веб-клиенте 8.5.1.1343, не в мобильном приложении. Для каждого урока отдельная учебная форма с пустым модулем.
Изменение учебных строк остаётся только в открытой форме. При её новом открытии снова создаются Книга/3 и Ручка/1. Настройки таблицы не являются правами доступа к данным.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Товары", Новый ОписаниеТипов("ТаблицаЗначений")));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Код", Новый ОписаниеТипов("Строка"), "Товары", "Код"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Наименование", Новый ОписаниеТипов("Строка"), "Товары", "Название"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)), "Товары", "Количество"));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Данные = Новый ТаблицаЗначений;
Данные.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)));
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "A-01";
СтрокаТовара.Наименование = "Книга";
СтрокаТовара.Количество = 3;
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "B-02";
СтрокаТовара.Наименование = "Ручка";
СтрокаТовара.Количество = 1;
ЭтаФорма.ЗначениеВРеквизитФормы(Данные, "Товары");
Таблица = ЭтаФорма.Элементы.Добавить("ТаблицаТоваров", Тип("ТаблицаФормы"));
Таблица.ПутьКДанным = "Товары";
Таблица.Заголовок = "Учебные товары";
Таблица.Шапка = Истина;
Таблица.АвтоВводНезаполненного = Ложь;
Таблица.АвтоВводНовойСтроки = Ложь;
Для Каждого ИмяКолонки Из СтрРазделить("Код,Наименование,Количество", ",") Цикл
Колонка = Элементы.Добавить("Товары" + ИмяКолонки, Тип("ПолеФормы"), Таблица);
Колонка.Вид = ВидПоляФормы.ПолеВвода;
Колонка.ПутьКДанным = "Товары." + ИмяКолонки;
Колонка.Заголовок = ИмяКолонки;
КонецЦикла;
Элементы.ТоварыНаименование.МногострочныйРежим = Истина;
Элементы.ТоварыНаименование.АвтоВысотаЯчейки = Истина;
Элементы.ТоварыНаименование.Ширина = 30;
Элементы.ТоварыКоличество.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
ЭтаФорма.Товары.Получить(0).Наименование = "Книга" + Символы.ПС + "Собственное учебное описание";
Сообщить(ЭтаФорма.Товары.Количество() = 2);
Сообщить(ЭтаФорма.Товары.Итог("Количество") = 4);
КонецПроцедуры
Разбор по шагам
В строковом значении создаём перенос Символы.ПС, не добавляем вторую запись.
МногострочныйРежим относится к расширению поля ввода, АвтоВысотаЯчейки — к полю-колонке.
Ограничиваем ширину названия, чтобы визуально исследовать переносы и высоту.
Количество выравнивается по центру своей ячейки. Его значение остаётся 3 у Книги и 1 у Ручки.
Как проверить результат
Две логические проверки Истина: записей 2, сумма 4.
Название Книги видно в несколько строк. Измените ширину окна и сравните высоту отображения, не количество данных.
Ожидаемый результат
Разделены перенос текста, визуальная высота ячейки и число записей.
На что обратить внимание
Одна запись может занимать несколько строк отображения; ВысотаВСтрокахТаблицы не гарантирует столько же товаров.
Тема, шрифты и клиент влияют на фактическое отображение.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.