Значение поля по умолчанию
-
HakimzyanovA
- Сообщения: 170
- Зарегистрирован: 27 фев 2017, 13:22
- Имя: Алексей Хакимзянов
- Откуда: Россия
Значение поля по умолчанию
Есть сущность "Документы", в ней поле "Входящий номер", ВхНом. Возможно ли при добавлении нового документа в поле "Входящий номер" автоматически заносить некоторое значение, например следующий номер по порядку?
Т.е. для поля задать атрибут "по-молчанию", а в нем формулу вида "MAX(ВхНом)+1".
Т.е. для поля задать атрибут "по-молчанию", а в нем формулу вида "MAX(ВхНом)+1".
- nikorn
- Сообщения: 252
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Значение поля по умолчанию
1) Если вы хотите запретить ручной ввод номера и генерировать его автоматически, то вам следует использовать для номера поле типа Формула.
2) Какую формулу вы придумаете, особой роли не играет. Можете, например, использовать текущую дату и время или просто использовать какую-то комбинацию с ID (или вообще сам ID). Только нужно убедиться, что генерируемый номер будет уникальным
2) Какую формулу вы придумаете, особой роли не играет. Можете, например, использовать текущую дату и время или просто использовать какую-то комбинацию с ID (или вообще сам ID). Только нужно убедиться, что генерируемый номер будет уникальным
-
HakimzyanovA
- Сообщения: 170
- Зарегистрирован: 27 фев 2017, 13:22
- Имя: Алексей Хакимзянов
- Откуда: Россия
Re: Значение поля по умолчанию
Нет, я хочу иметь возможность задавать значение поля по умолчанию, формулой или нет - да, роли не играет. Пользователь должен иметь возможность либо оставить это значение, либо исправить.
- nikorn
- Сообщения: 252
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Значение поля по умолчанию
Насколько я знаю, сейчас такой возможности нет.
Либо вы вычисляете поле автоматически (но тогда вы не можете его изменить), либо вводите его руками.
Либо вы вычисляете поле автоматически (но тогда вы не можете его изменить), либо вводите его руками.
-
HakimzyanovA
- Сообщения: 170
- Зарегистрирован: 27 фев 2017, 13:22
- Имя: Алексей Хакимзянов
- Откуда: Россия
Re: Значение поля по умолчанию
Понятно, что нет. Именно поэтому топик находится в разделе предложения. Ведь это вполне стандартная возможность для правильного софта. По-хорошему, не помешало бы иметь возможность прицепить к полю еще и пользовательскую функцию-валидатор на php, которая возвращает true/false в зависимости от допустимости введенного значения. Если false - сообщение пользователю, можно стандартное, и не давать сохранять. Далее - функция-валидатор формы, которая проверяет уже все поля, например должно быть соблюдено условие date1<=date2. Вроде как eval() позволяет это делать? Здесь конечно нужно подумать о безопасности, но зато гибкости и удобства добавит с лихвой 
-
HakimzyanovA
- Сообщения: 170
- Зарегистрирован: 27 фев 2017, 13:22
- Имя: Алексей Хакимзянов
- Откуда: Россия
Re: Значение поля по умолчанию
Сергей, хотелось бы услышать Ваше мнение 
- nikorn
- Сообщения: 252
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Значение поля по умолчанию
Я не Сергей, но могу дать комментарий 
В принципе, это сделать не сложно, если вы владеете PHP на начальном уровне. Нужно просто значение по умолчанию для поля ввода брать не из настроек, а вычислять по формуле. Это одна строчка кода. На псевдокоде это выглядит примерно так:
Сюда же можете добавить все требуемые валидаторы
В принципе, это сделать не сложно, если вы владеете PHP на начальном уровне. Нужно просто значение по умолчанию для поля ввода брать не из настроек, а вычислять по формуле. Это одна строчка кода. На псевдокоде это выглядит примерно так:
Код: Выделить всё
Если (Сущность = Договор) {
Если (Поле ввода = Номер) {
Значение по умолчанию = Сгенерированная строка
}
}-
HakimzyanovA
- Сообщения: 170
- Зарегистрирован: 27 фев 2017, 13:22
- Имя: Алексей Хакимзянов
- Откуда: Россия
Re: Значение поля по умолчанию
Не совсем понял. Код на php для задания начальных значений куда нужно добавить? И валидаторы тоже?
- nikorn
- Сообщения: 252
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Значение поля по умолчанию
Это лучше уточнить у автора
Я предполагаю, что сюда:
includes\functions\html.php
function input_tag($name='',$value='',$attributes=array())
Я предполагаю, что сюда:
includes\functions\html.php
function input_tag($name='',$value='',$attributes=array())
-
HakimzyanovA
- Сообщения: 170
- Зарегистрирован: 27 фев 2017, 13:22
- Имя: Алексей Хакимзянов
- Откуда: Россия
Re: Значение поля по умолчанию
лезть в исходники и пилить каждому под себя не есть хорошо от слова совсем 
я же предлагаю добавить возможность задания значения по-умолчанию и валидаторы через php-код в интерфейс приложения.
я же предлагаю добавить возможность задания значения по-умолчанию и валидаторы через php-код в интерфейс приложения.