Автоматическое заполнение полей
Способы автоматического заполнения
Автоматическое заполнение полей позволяет задавать условия для автоматического формирования значений в полях записи* при её создании или изменении.
* В вашем проекте записи могут называться документами. Это зависит от готового решения, а порядок действий не меняется.
Способы автоматического заполнения для каждого типа поля:
| Тип поля | Действие |
| — целое число — число с дробной частью — дата — время — справочник — флаг — связь с документом — связь с классификатором — пользователь — группа пользователей |
— Не заполнять — Вычислить по формуле — Копировать из связанного документа |
| — текст | — Не заполнять — Формировать по указанному шаблону — Вычислить по формуле — Копировать из связанного документа |
Описание способов автоматического заполнения:
- Не заполнять — значение вводится вручную.
- Формировать по указанному шаблону — при создании документа (записи) поле будет автоматически заполняться по заданному шаблону.
- Вычислить по формуле — значение поля будет вычисляться по заданной формуле.
- Копировать из связанного документа — значение поля будет скопировано из выбранного поля связанного документа.
- Автоматическое заполнение недоступно — для данного типа поля автоматическое заполнение не поддерживается.
Заполнение по шаблону (поле «Текст»)
Чтобы настроить автоматическое заполнение поля по указанному шаблону:
- Откройте запись, в которой нужно настроить автоматическое заполнение поля.
- Наведите курсор мыши на поле, которое нужно настроить. Справа появится кнопка
. В меню выберите пункт Редактировать, или нажмите левой кнопкой мыши по названию поля. - В открывшемся окне перейдите в секцию Дополнительные параметры.
- В пункте Значение поля выберите Формировать по указанному шаблону:

- В строку Шаблон значения поля добавьте элементы, из которых будет состоять данный шаблон. Для этого можно использовать произвольный текст, переменные даты и счётчики, указанные ниже в окне.
Например, чтобы в карточке записи автоматически проставлялись тип документа (записи), порядковый номер и текущая дата, необходимо задать шаблон значения поля в формате Акт № от ДД.ММ.ГГ.
Для этого надо нажать на нужный счетчик, находящийся ниже в окне и переменные День, Месяц, Год, а между переменными поставить знак точка:

- Для возможности редактирования автоматического значения отметьте параметр Значение можно редактировать.
- После заполнения всех параметров нажмите кнопку Сохранить.
Внимание!!!
Изменение шаблона поля не влияет на существующие записи и будет действовать только при создании новых записей.
Пример создания шаблона:

Копирование из связанной записи
Чтобы настроить автоматическое заполнение поля путем копирования из связанного документа:
- Откройте запись, в которой нужно настроить автоматическое заполнение поля.
- Наведите курсор мыши на поле, которое нужно настроить. Справа появится кнопка
. В меню выберите пункт Редактировать, или нажмите левой кнопкой мыши по названию поля. - В открывшемся окне перейдите в секцию Дополнительные параметры.
- В пункте Значение поля выберите Копировать из связанного документа:

- В пункте Поле, указывающее связанный документ, выберите документ (запись), из которого будет скопировано значение:
Информация!!!
В текущей записи должна быть установлена хотя бы одна связь с другим документом (записью). - В пункте Поле, из которого скопировать значение, выбрать нужное поле:

- Для того чтобы значение поля автоматически обновлялось при изменении данных в связанном документе, надо выбрать параметр Обновлять автоматически. Если параметр не выбран, поле будет заполнено только в момент связывания и в дальнейшем меняться не будет.
- Для возможности ручного редактирования отметьте параметр Значение можно редактировать.
- После заполнения всех полей нажмите кнопку Сохранить:

- Выберите: перезаписать текущие значения поля или заполнить только то, что сейчас не заполнено:

Пример:

Вычисление по формуле
Чтобы вычислить значение по формуле:
- Откройте запись, в которой нужно настроить автоматическое заполнение поля.
- Наведите курсор мыши на поле, которое нужно настроить. Справа появится кнопка
. В меню выберите пункт Редактировать, или нажмите левой кнопкой мыши по названию поля. - В открывшемся окне перейдите в секцию Дополнительные параметры.
- В пункте Значение поля выберите Вычислить по формуле:

- В окне Формула введите формулу, используя поля документа (записи) и функции, указанные ниже в окне. Подробнее о синтаксисе и функциях — в разделе «Формулы и условия». Для того чтобы формула пересчитывалась автоматически, выберите параметр Обновлять автоматически.
Информация!!!
Для формул с функцией NOW(), зависящих от времени, этот флаг позволяет включить автоматический пересчет формул во всех документах (записях) каждые 5 минут.
Для формул с полями-ссылками флаг указывает, нужно ли автоматически пересчитывать формулу при изменении связанного документа.
Если автоматическое обновление отключено, пересчитать формулу можно вручную с помощью соответствующей кнопки в поле формулы или из всплывающего контекстного меню поля. Для возможности ручного редактирования отметьте параметр Значение можно редактировать.Информация!!! Значение будет перезаписываться автоматически каждый раз при изменении полей, входящих в формулу. Поэтому для сохранения значения, введённого вручную, можно пользоваться функцией NO_CHANGE(), отменяющей пересчёт формулы, и переменной value, означающей текущее значение поля. После заполнения всех полей нажмите кнопку Сохранить. Если редактируемое поле было изначально заполнено, то появится табличка:
Информация!!!
Значение будет перезаписываться автоматически каждый раз при изменении полей, входящих в формулу. Поэтому для сохранения значения, введённого вручную, можно пользоваться функцией NO_CHANGE(), отменяющей пересчёт формулы, и переменной value, означающей текущее значение поля.
Пример использования формул:


