Значение поля по умолчанию

Пишите ваши предложения здесь.
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Значение поля по умолчанию

Сообщение HakimzyanovA »

Есть сущность "Документы", в ней поле "Входящий номер", ВхНом. Возможно ли при добавлении нового документа в поле "Входящий номер" автоматически заносить некоторое значение, например следующий номер по порядку?
Т.е. для поля задать атрибут "по-молчанию", а в нем формулу вида "MAX(ВхНом)+1".
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Значение поля по умолчанию

Сообщение nikorn »

1) Если вы хотите запретить ручной ввод номера и генерировать его автоматически, то вам следует использовать для номера поле типа Формула.

2) Какую формулу вы придумаете, особой роли не играет. Можете, например, использовать текущую дату и время или просто использовать какую-то комбинацию с ID (или вообще сам ID). Только нужно убедиться, что генерируемый номер будет уникальным
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Значение поля по умолчанию

Сообщение HakimzyanovA »

Нет, я хочу иметь возможность задавать значение поля по умолчанию, формулой или нет - да, роли не играет. Пользователь должен иметь возможность либо оставить это значение, либо исправить.
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Значение поля по умолчанию

Сообщение nikorn »

Насколько я знаю, сейчас такой возможности нет.

Либо вы вычисляете поле автоматически (но тогда вы не можете его изменить), либо вводите его руками.
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Значение поля по умолчанию

Сообщение HakimzyanovA »

Понятно, что нет. Именно поэтому топик находится в разделе предложения. Ведь это вполне стандартная возможность для правильного софта. По-хорошему, не помешало бы иметь возможность прицепить к полю еще и пользовательскую функцию-валидатор на php, которая возвращает true/false в зависимости от допустимости введенного значения. Если false - сообщение пользователю, можно стандартное, и не давать сохранять. Далее - функция-валидатор формы, которая проверяет уже все поля, например должно быть соблюдено условие date1<=date2. Вроде как eval() позволяет это делать? Здесь конечно нужно подумать о безопасности, но зато гибкости и удобства добавит с лихвой :)
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Значение поля по умолчанию

Сообщение HakimzyanovA »

Сергей, хотелось бы услышать Ваше мнение :)
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Значение поля по умолчанию

Сообщение nikorn »

Я не Сергей, но могу дать комментарий :-)

В принципе, это сделать не сложно, если вы владеете PHP на начальном уровне. Нужно просто значение по умолчанию для поля ввода брать не из настроек, а вычислять по формуле. Это одна строчка кода. На псевдокоде это выглядит примерно так:

Код: Выделить всё

Если (Сущность = Договор) {
  Если (Поле ввода = Номер) {
    Значение по умолчанию = Сгенерированная строка
  }
}
Сюда же можете добавить все требуемые валидаторы
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Значение поля по умолчанию

Сообщение HakimzyanovA »

Не совсем понял. Код на php для задания начальных значений куда нужно добавить? И валидаторы тоже?
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Значение поля по умолчанию

Сообщение nikorn »

Это лучше уточнить у автора

Я предполагаю, что сюда:
includes\functions\html.php
function input_tag($name='',$value='',$attributes=array())
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Значение поля по умолчанию

Сообщение HakimzyanovA »

лезть в исходники и пилить каждому под себя не есть хорошо от слова совсем :)
я же предлагаю добавить возможность задания значения по-умолчанию и валидаторы через php-код в интерфейс приложения.
Ответить