Почему 1С:УНФ 3.0 требует заполнить поле «Курьер» в расходной накладной и как это исправить

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы с программой 1С:Управление нашей фирмой (УНФ) версии 3.0 пользователи могут столкнуться с неожиданной блокировкой проведения документа Расходная накладная. Система выдает критическую ошибку: "Поле Курьер не заполнено". Ситуация осложняется тем, что зачастую этого поля даже нет на форме документа, а сама компания может не использовать функционал доставки. Рассмотрим детально, почему возникает эта проблема и как её решить, опираясь на технические особенности конфигурации и опыт практикующих специалистов.

Проанализируем архитектуру документа и типовое поведение системы

Для начала разберем важный технический нюанс: в типовой конфигурации 1С:УНФ 3.0 реквизит Курьер изначально отсутствует непосредственно в составе данных документа Расходная накладная. Данный параметр является принадлежностью документа Заказ покупателя и связанных с ним механизмов логистики (Маршрутные листы).

Если система требует заполнения этого поля при проведении накладной, это сигнализирует об одном из трех факторов:

  1. Наличие стороннего расширения или доработки (модули логистики).
  2. Создание пользователем обязательного дополнительного реквизита.
  3. Программная ошибка (баг) конкретного релиза, связанная с проверкой условий доставки.

Шаг 1: Проверка наличия расширений и модулей логистики

Выясним причину, обратив внимание на интерфейс программы. Если в командной панели документа Расходная накладная или Заказ покупателя вы видите кнопку «Логистика» или значки сторонних сервисов (например, Яндекс.Доставка, СДЭК, 1С:Курьер), это верный признак того, что в базе установлено расширение.

Многие интеграционные модули добавляют свои обработчики в процедуру ПередЗаписью или ОбработкаПроведения. В коде таких расширений может быть жестко прописана проверка:


Если НЕ ЗначениеЗаполнено(Объект.Курьер) Тогда
    Отказ = Истина;
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Поле Курьер не заполнено";
    Сообщение.Сообщить();
КонецЕсли;

Рассмотрим, как это исправить. Если вы не планируете использовать доставку для конкретной отгрузки, проверьте настройки модуля логистики. Часто в таких расширениях есть флаг «Отключить проверку для самовывоза». Если же поле «Курьер» требуется даже там, где его нет на форме, попробуйте временно отключить расширение через меню Настройки — Печатные формы, отчеты и обработки — Расширения, чтобы подтвердить влияние модуля на ошибку.

Шаг 2: Анализ дополнительных реквизитов и сведений

Проанализируем ситуацию, когда расширений нет, но ошибка сохраняется. В 1С существует механизм «Дополнительных реквизитов», который позволяет пользователям добавлять свои поля без изменения кода.

Перейдем в раздел Администрирование — Общие настройки — Дополнительные реквизиты и сведения. Выполним следующие действия:

  1. Найдем в списке объект Расходная накладная.
  2. Посмотрим, нет ли в списке реквизита с именем «Курьер».
  3. Если такой реквизит найден, откроем его карточку и проверим флаг «Заполнять обязательно».

Если этот флаг установлен, система не даст провести ни один документ, пока поле не будет заполнено. При этом само поле может быть скрыто настройками формы. Чтобы увидеть его, в документе Расходная накладная нажмите Еще — Изменить форму и убедитесь, что в группе «Дополнительно» включена видимость всех элементов.

Шаг 3: Проверка функциональных опций доставки

Выясним, как настройки программы влияют на проведение. В УНФ 3.0 существует тесная связь между заказом и накладной. Если в Заказе покупателя был выбран способ доставки, подразумевающий участие курьера, накладная может наследовать эти требования.

Даже если вы создаете накладную без основания, система может обращаться к настройкам по умолчанию. Попробуем выполнить следующие действия:

Шаг 4: Технические особенности релиза 3.0.10.х

Разберем ситуацию с точки зрения системных ошибок. Релизы ветки 3.0.10 считаются переходными, в них обновлялись механизмы интеграции с логистическими сервисами. Известны случаи, когда проверка заполнения курьера срабатывала ошибочно из-за остаточных данных в табличных частях документа.

Проанализируем скрытые данные. Даже если визуально вкладка «Доставка» пуста, в базе данных в табличной части Доставка могут содержаться строки с незаполненным курьером. В этом случае рекомендуется:

  1. Обновить конфигурацию до актуального релиза (например, 3.0.12 и выше), где исправлены ошибки инициализации параметров доставки.
  2. Использовать обработку «Групповое изменение реквизитов», чтобы очистить параметры доставки в проблемных документах.

Шаг 5: Права доступа (RLS)

Иногда причина кроется в правах доступа. Если у пользователя ограничены права на справочники Сотрудники или Физические лица, система может некорректно отрабатывать проверку заполнения поля. Программа "видит", что поле должно быть заполнено, но из-за ограничений прав не может получить доступ к значению или самому объекту проверки, выдавая стандартную ошибку. Попробуйте провести документ под пользователем с полными правами (Администратор). Если ошибка исчезнет — проблему нужно искать в настройках профилей групп доступа.

Резюме и рекомендации

Подводя итог нашему анализу, можно составить краткий алгоритм действий для устранения ошибки проведения: Во-первых, проверьте наличие кнопки «Логистика» — это прямой путь к настройкам внешнего расширения. Во-вторых, изучите состав дополнительных реквизитов документа на предмет обязательности заполнения. В-третьих, если используется релиз 3.0.10.178, настоятельно рекомендуем выполнить обновление программы, так как в более свежих версиях механизмы проверки реквизитов доставки были существенно доработаны и стабилизированы.

Совместными усилиями мы выяснили, что 1С:УНФ — гибкая система, и подобные ошибки чаще всего вызваны либо избыточными настройками контроля, либо вмешательством сторонних модулей автоматизации доставки.

← На главную