Расширение для УТ 11
Контроль обязательности реквизитов в заказах и реализациях
Настраиваемые правила проверяют заполнение документов перед проведением, показывают понятные сообщения и при необходимости запрещают проведение до исправления ошибок.
| Конфигурация | УТ 11 | Формат поставки | Расширение |
| Документы | Заказ клиента, Реализация товаров и услуг | Момент проверки | Проведение документа |
| Настройка | Без изменения документов | Тип контроля | Предупреждение или блокировка |
| Проверялось на | 1С:Предприятие 8.3.27.1936 | Версия УТ | 11.5.26.116 |
1. Задача расширения
В рабочем документе часто должны быть заполнены не только типовые обязательные поля, но и внутренние реквизиты компании: дата отгрузки, склад, контактное лицо, адрес доставки, комментарий складу, основание реализации или дополнительный реквизит.
Расширение позволяет администратору один раз описать такие требования в списке правил. При проведении заказа или реализации система проверит документ и сообщит пользователю, что именно нужно заполнить. Обычная запись документа без проведения не проверяется: незавершенный документ можно сохранить и продолжить позднее.
2. Что видит пользователь
Если при проведении найдены незаполненные обязательные поля, пользователь получает отдельные сообщения по каждому нарушенному правилу.

Сообщения о незаполненных обязательных реквизитах при попытке проведения заказа клиента.
Заполните желаемую дату отгрузки.
Укажите контактное лицо клиента.
Заполните комментарий складу.
| Режим | Результат | Действие пользователя |
|---|---|---|
| Блокировать | Документ не проводится. | Заполнить поле и повторить проведение. |
| Предупреждать | Сообщение показывается, документ проводится. | Проверить сообщение и при необходимости исправить документ. |
3. Список правил
Правила находятся в разделе «Администрирование», в списке «Правила контроля обязательных реквизитов». Размещение команды может отличаться, если в информационной базе настроена собственная командная панель раздела.

Список правил с колонками «Документ», «Организация», «Контролируемое поле», «Условие» и «Режим нарушения».
| Активно | Документ | Организация | Поле | Условие | Режим |
|---|---|---|---|---|---|
| + | Заказ клиента | Для всех | Дата отгрузки | Всегда | Блокировать |
| + | Заказ клиента | Торговый дом | Адрес доставки | Способ доставки не равен «Самовывоз» | Блокировать |
Флажок «Активно» позволяет временно отключить правило без удаления. Поле «Порядок» определяет последовательность правил и сообщений.
4. Создание правила
Откройте список правил, создайте новую запись и заполните четыре смысловых блока формы.

Карточка правила: область действия, контролируемое поле, условие применения и результат проверки.
| Область действия | |
| Активно | + |
| Документ | Заказ клиента |
| Организация | Не заполнено — правило для всех организаций |
| Контролируемое поле | |
| Источник | Реквизит объекта |
| Путь реквизита | ДатаОтгрузки |
| Представление поля | Желаемая дата отгрузки |
| Условие применения | |
| Использовать условие | + |
| Результат проверки | |
| Режим нарушения | Блокировать |
| Текст сообщения | Заполните желаемую дату отгрузки. |
Область действия
| Документ | Выбирается из поддерживаемых документов: заказ клиента или реализация товаров и услуг. |
| Организация | Пустое поле означает правило для всех организаций. Заполненная организация ограничивает действие правила этой организацией. |
| Дата начала | Дата документа, начиная с которой применяется новое правило. |
| Контролировать старые | Если флажок установлен, дата начала не ограничивает проверку: правило применяется и к старым документам. |
5. Выбор контролируемого поля
Источник определяет, где находится обязательное значение. Форма показывает только подходящие поля и свойства выбранного документа.
| Источник | Когда использовать | Что выбрать |
|---|---|---|
| Реквизит объекта | Поле шапки или колонки табличной части документа. | Путь реквизита, например «ДатаОтгрузки» или «Товары.Склад». |
| Дополнительный реквизит | Значение хранится непосредственно в документе. | Дополнительное свойство из списка, доступного для выбранного документа. |
| Дополнительное сведение | Значение хранится отдельно как дополнительное сведение. | Дополнительное свойство из отфильтрованного списка. |
«Путь реквизита» выбирается из списка, вручную вводить техническое имя не требуется. Для шапки показываются реквизиты документа, для табличных частей — пути первого уровня. При выборе поля «Представление поля» заполняется его понятным названием. Это название используется в стандартном сообщении.
Если собственный текст не задан, сообщение формируется в виде «Заполните: <представление поля>». Для пользователей обычно удобнее задать короткую инструкцию вручную, например «Укажите склад в каждой строке заказа».
6. Условия применения
Без условия правило действует всегда. Чтобы проверять поле только в определенной ситуации, установите флажок «Использовать условие» и выберите источник, поле, оператор и значение.
Пример: адрес доставки обязателен, если способ доставки не равен «Самовывоз».
Условие: Способ доставки → Не равно → Самовывоз. Контролируемое поле: Адрес доставки.
| Оператор | Назначение | Доступность |
|---|---|---|
| Заполнено, Не заполнено | Проверка наличия значения. | Для любых типов; значение условия не вводится. |
| Равно, Не равно | Сравнение с выбранным значением. | Для любых типов. |
| Больше, Больше или равно, Меньше, Меньше или равно | Сравнение величин. | Для чисел и дат. |
| Содержит | Поиск фрагмента текста. | Для строк. |
Тип поля значения меняется автоматически. Для даты вводится дата, для числа — число, для булева значения показывается флажок, для ссылок и перечислений используется штатный выбор 1С. Если дополнительное свойство имеет заданный набор значений, пользователь выбирает значение из этого набора.
7. Табличные части
В качестве обязательного поля можно выбрать колонку табличной части, например «Товары.Склад». В этом случае нарушением считается любая строка, в которой выбранная колонка не заполнена.
Если колонка табличной части используется в условии, появляется поле «Режим проверки табличной части».
| Режим | Когда условие считается выполненным |
|---|---|
| Хотя бы одна строка | Оператор выполнился минимум для одной строки. |
| Все строки | Оператор выполнился для каждой строки. |
Для пустой табличной части условие не выполняется в обоих режимах. Если нужно отдельно запретить документ без строк, это должно быть самостоятельным правилом или типовой проверкой документа.
8. Исключение для руководителя
Пользователю можно назначить роль «Проведение с предупреждением (кор)». Для него правила с режимом «Блокировать» продолжают показывать сообщения, но не запрещают проведение.
| Пользователь | Блокирующее правило нарушено |
|---|---|
| Менеджер без специальной роли | Получает сообщение, проведение отменяется. |
| Руководитель со специальной ролью | Получает предупреждение, проведение продолжается. |
9. Примеры правил
| Задача | Контролируемое поле | Условие | Режим |
|---|---|---|---|
| Дата отгрузки обязательна в заказе | Дата отгрузки | Без условия | Блокировать |
| Адрес нужен только при доставке | Адрес доставки | Способ доставки не равен «Самовывоз» | Блокировать |
| Склад указан во всех строках | Товары.Склад | Без условия | Блокировать |
| Заполнен внутренний комментарий | Дополнительный реквизит «Комментарий складу» | Без условия | Предупреждать |
| В реализации указано основание | Основание | Без условия | Блокировать |
10. Рекомендации по настройке
- Составьте короткий список действительно критичных полей.
- Создайте правила сначала в режиме «Предупреждать».
- Укажите дату начала, чтобы не затронуть старые документы.
- После периода работы с предупреждениями переведите критичные правила в режим «Блокировать».
- Назначьте роль обхода только ответственным руководителям.
Не стоит сразу делать обязательными все потенциально полезные поля. Чем короче и понятнее список требований, тем реже пользователи вводят формальные значения только ради проведения документа.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.26.116
Вступайте в нашу телеграмм-группу Инфостарт