Процесс сохранения записи справочника состоит из шагов:
1. | Проверка заполнения обязательных реквизитов. |
2. | Запись. Сохранение Возможность. |
3. | При нестрогой автоматической нумерации: |
Код = <Очередной номер>.
5. | При строгой автоматической нумерации: |
Код = <Очередной номер>.
7. | Проверка пересечения интервалов действия. |
9. | Сохранение записи на сервере. |
10. | Запись. Сохранение После. |
Проверка заполнения обязательных реквизитов. Если в ходе изменения запись принудительно не разутверждалась, то при сохранении проверяется заполнение обязательных реквизитов. Если один или несколько из них не заполнены, на экране появляется запрос на подтверждение сохранения записи с незаполненными обязательными реквизитами. Если подтверждение последовало, то запись сохраняется не утвержденной, если нет – запись возвращается в режим изменения.
Код = <Очередной номер>. Если в карточке типа справочника поле *Способ нумерации имеет значение Автоматическая строгая или Автоматическая не строгая и реквизит Код на момент сохранения записи имеет значение «АВТОНОМЕР», то при сохранении записи в реквизит Код заносится значение очередного номера. Подробнее см. раздел «Определение кода и наименования». Для справочников с автоматической не строгой нумерацией очередной номер заносится до начала транзакции, для справочников с автоматической строгой нумерацией – в рамках транзакции.
Проверка пересечения интервалов действия. При сохранении записи проверяется пересечение интервала действия текущей записи с интервалами действия записей других справочников, используемых в текущей записи. Интервал действия записей определяется значениями реквизитов Дата начала действия записи и Дата окончания действия записи. Подробнее см. раздел «Предопределенные реквизиты типов справочников». Если интервалы действия не пересекаются, то выдается сообщение об использовании записи вне срока ее действия и запись возвращается в режим изменения.
Примечание
Не следует выполнять длительные вычисления в рамках транзакции, так как этот процесс приведет к блокированию действий других пользователей.