Закажите бесплатную презентацию продуктов РосБизнесСофт прямо сейчас!
Поле — это реквизит “Объекта”. Например, полем может быть “Номер”, “Дата”, “Сумма” объекта документа “Счет”.
При создании нового «Объекта» автоматически добавляются системные поля:
Необходимо зайти в нужный «Объект», нажать кнопку “Добавить поле”. Заполнить «Имя поля” (всегда маленькими английскими буквами), «Название» (название поля на русском языке для пользователя) и выбрать “Тип”.
Если “Тип поля” указать pointer или multipointer, то необходимо указать на какой другой “Объект” ссылается поле. Например, поле “Ответственный” ссылается на “Справочник” (references) “Сотрудники” (employees).
Каждое «Поле» может иметь флаги двух типов: системные и UI. Системные флаги позволяют управлять поведением полей в ходе работы ORM и системы, а UI флаги описывают поведение компонентов. Слева на картинке системные флаги, а справа UI.
Системные флаги после добавления поля менять нельзя. UI флаги можно менять.
“Фильтр “— использовать ли поле в фильтре в форме списка “Объекта”. По умолчанию все поля используются в фильтрации. Например, можно скрыть служебные поля (visible, id, new_1c, id_1с и т.д.).
“Фильтр по умолчанию” — При открытии формы списка указанное поле будет выбрано по умолчанию. Может быть только одно поле с флагом “Фильтр по умолчанию”. Например, документ “Счет” чаще всего ищется по полю “Номер”.
“Обязательное” — обязательное поле к заполнению. При установленном флаге поле на форме будет выделено жирным шрифтом. Проверка заполнения поля осуществляется при нажатии на кнопку «Сохранить» или «Сохранить и закрыть» в карточке редактирования объекта.
“Только чтение” — данное поле будет недоступно для редактирования пользователей на форме. Поле можно редактировать только через программный код. Например, поле «Дата» документа «Счет» пользователю менять нельзя.
“Форма выбора” — доступно для полей с типом “Pointer” (ссылка на другой объект). Если не выбрать, то по умолчанию для всех ссылочных типов показывается на форме поле в виде классического элемента “Select”.
Для поля вида ссылки “Документ” (document) обязательно надо заполнять раздел “Форма выбора”, чтобы не было ошибки. Или нужно добавить текстовое поле “Name” в этот “Документ” (поставить флаг «Name» на поле).
Если установить флаг “Форма выбора”, то в конце строки появятся 3 точки, при нажатии на которые открывается указанная форма выбора “Объекта”.
“Форма редактирования” — доступно для полей с типом “Pointer”. Если установить флаг, то при нажатии на значение в поле откроется выбранная “Форма редактирования объекта” в новой вкладке.
“Режим автодополнения” — позволяет осуществлять поиск в поле типа Pointer прямо в текстовом поле.
«Не учитывать часовой пояс» – Работает с полями типа «Date». При сохранении и чтении, не учитывает timezone пользователя. Например, это нужно для документов (Счета, Отгрузки).
«Режим списка» – Работает с полем multipointer
“Типы UI” — доступны для полей с типами numeric, varchar, date. Все типы UI продублированы в поле “Тип” и при выборе значения в поле “Тип” оно подставляется в поле “Тип UI”.
“price” — форматированный вывод числа в форме, в конце строки добавляется иконка рубля. По умолчанию 4 знака после запятой в базе, на выводе — 2. Нельзя ввести текстовые символы. Используется для полей с ценами и суммами.
“percent” — поле для ввода процентов. Максимальное значение — 100. По умолчанию 2 знака после запятой. Нельзя ввести текстовые символы.
“quantity” — поле для ввода количества. По умолчанию 3 знака после запятой. Нельзя ввести текстовые символы.
“double” — число с типом double. По умолчанию 2 знака после запятой. Нельзя ввести текстовые символы. Используется для вводе произвольного числа с плавающей точкой.
“color“ — поле для выбора цвета. Рядом с полем будет палитра.
“phone” — поле для ввода телефона. Телефон будет доступен для ввода по маске +7 (999) 123-45-67. В Базе хранится без первой 7 и без лишних символов (т.е. 9991234567). Это надо учитывать при поиске в коде при интеграции. Нельзя ввести текстовые символы.
“email” — поле для E-mail. При сохранении проводится проверка корректности email по общепринятому формату. В данном поле может быть введено только один E-mail. При нажатии на иконку «Конвертик» откроется форма отправки письма на E-mail из поля.
“html” — поле для ввода текста с использованием редактора tinyMCE.
Если не нужен ни один из предложенных форматов, то разработчик самостоятельно должен задать длину поля в поле “Параметры”, как правило это 255. Если в поле будет храниться много текста, то в поле “Параметры” убрать значение длины поля.
“date” — на форме будет выведена дата.
“datetime” — на форме будет выведены дата и время. При вводе даты будет добавлена возможность выбора времени.
“time” — на форме будет выведено только время. При вводе даты будет доступна возможность выбора только времени.
Checkbox (галочка):
Если планируется фильтрация в списках по этому полю, то необходимо создавать поле типа «Перечисление» — «Да/Нет» вместо Bolean.
[[field | name: contact | type: subSelect | master: owner | loadData: position,email,phone,mobile | lock: true]] [[field | name: position | lock: true]] [[field | name: email | lock: true]] [[field | name: phone | lock: true]] [[field | name: mobile | lock: true]]
В данном случае, при смене значения поля «contact» («Контактное лицо» в «Контрагенте»), в поля position, email, phone, mobile автоматически погрузится информация из соответствующих полей выбранного «Контактного лица».
Важно, чтобы поля на форме назывались также, как в выбранном объекте, т.е. email = email.
После добавления поля в “Структуру” его необходимо разместить в “Шаблоне” формы (форма редактирования, форма списка, форма выбора, печатная форма и т.д.)
Пример:
[[field | name: country | addempty: true | lock: true]]
Параметры:
Нужно нажать на иконку “Шестеренка” в правом верхнем углу любого “Контейнера” в форме редактирования “Объекта”.
В открывшейся окне со списком полей нажать кнопку “Добавить поле”.
Заполнить поля:
Наименование — название на русском языка
SystemName (en) — системное имя на английском языке. Если поле не заполнить, то будет автоматически присвоено название полю cf_1, cf_2, cf_3 и т.д. Мы рекомендуем всегда заполнять поле «SystemName (en)», чтобы было удобнее работать с ним в дальнейшем.
После заполнения вышеперечисленных полей нажать кнопку “Сохранить”.
При необходимости можно добавить еще одно поле.
Для сохранения новой структуры полей в «Контейнере» необходимо нажать на иконку «Дискета»
Дополнительная информация по добавлению полей доступна по ссылке.