В процессе работы с программой 1С:Управление нашей фирмой (УНФ) версии 3.0 пользователи могут столкнуться с неожиданной блокировкой проведения документа Расходная накладная. Система выдает критическую ошибку: "Поле Курьер не заполнено". Ситуация осложняется тем, что зачастую этого поля даже нет на форме документа, а сама компания может не использовать функционал доставки. Рассмотрим детально, почему возникает эта проблема и как её решить, опираясь на технические особенности конфигурации и опыт практикующих специалистов.
Для начала разберем важный технический нюанс: в типовой конфигурации 1С:УНФ 3.0 реквизит Курьер изначально отсутствует непосредственно в составе данных документа Расходная накладная. Данный параметр является принадлежностью документа Заказ покупателя и связанных с ним механизмов логистики (Маршрутные листы).
Если система требует заполнения этого поля при проведении накладной, это сигнализирует об одном из трех факторов:
Выясним причину, обратив внимание на интерфейс программы. Если в командной панели документа Расходная накладная или Заказ покупателя вы видите кнопку «Логистика» или значки сторонних сервисов (например, Яндекс.Доставка, СДЭК, 1С:Курьер), это верный признак того, что в базе установлено расширение.
Многие интеграционные модули добавляют свои обработчики в процедуру ПередЗаписью или ОбработкаПроведения. В коде таких расширений может быть жестко прописана проверка:
Если НЕ ЗначениеЗаполнено(Объект.Курьер) Тогда
Отказ = Истина;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Поле Курьер не заполнено";
Сообщение.Сообщить();
КонецЕсли;
Рассмотрим, как это исправить. Если вы не планируете использовать доставку для конкретной отгрузки, проверьте настройки модуля логистики. Часто в таких расширениях есть флаг «Отключить проверку для самовывоза». Если же поле «Курьер» требуется даже там, где его нет на форме, попробуйте временно отключить расширение через меню Настройки — Печатные формы, отчеты и обработки — Расширения, чтобы подтвердить влияние модуля на ошибку.
Проанализируем ситуацию, когда расширений нет, но ошибка сохраняется. В 1С существует механизм «Дополнительных реквизитов», который позволяет пользователям добавлять свои поля без изменения кода.
Перейдем в раздел Администрирование — Общие настройки — Дополнительные реквизиты и сведения. Выполним следующие действия:
Расходная накладная.Если этот флаг установлен, система не даст провести ни один документ, пока поле не будет заполнено. При этом само поле может быть скрыто настройками формы. Чтобы увидеть его, в документе Расходная накладная нажмите Еще — Изменить форму и убедитесь, что в группе «Дополнительно» включена видимость всех элементов.
Выясним, как настройки программы влияют на проведение. В УНФ 3.0 существует тесная связь между заказом и накладной. Если в Заказе покупателя был выбран способ доставки, подразумевающий участие курьера, накладная может наследовать эти требования.
Даже если вы создаете накладную без основания, система может обращаться к настройкам по умолчанию. Попробуем выполнить следующие действия:
Настройки — Еще больше возможностей — Продажи — Доставка.Способы доставки. Если там указан тип «Курьер», программа будет ожидать заполнения конкретного сотрудника.Разберем ситуацию с точки зрения системных ошибок. Релизы ветки 3.0.10 считаются переходными, в них обновлялись механизмы интеграции с логистическими сервисами. Известны случаи, когда проверка заполнения курьера срабатывала ошибочно из-за остаточных данных в табличных частях документа.
Проанализируем скрытые данные. Даже если визуально вкладка «Доставка» пуста, в базе данных в табличной части Доставка могут содержаться строки с незаполненным курьером. В этом случае рекомендуется:
Иногда причина кроется в правах доступа. Если у пользователя ограничены права на справочники Сотрудники или Физические лица, система может некорректно отрабатывать проверку заполнения поля. Программа "видит", что поле должно быть заполнено, но из-за ограничений прав не может получить доступ к значению или самому объекту проверки, выдавая стандартную ошибку. Попробуйте провести документ под пользователем с полными правами (Администратор). Если ошибка исчезнет — проблему нужно искать в настройках профилей групп доступа.
Подводя итог нашему анализу, можно составить краткий алгоритм действий для устранения ошибки проведения: Во-первых, проверьте наличие кнопки «Логистика» — это прямой путь к настройкам внешнего расширения. Во-вторых, изучите состав дополнительных реквизитов документа на предмет обязательности заполнения. В-третьих, если используется релиз 3.0.10.178, настоятельно рекомендуем выполнить обновление программы, так как в более свежих версиях механизмы проверки реквизитов доставки были существенно доработаны и стабилизированы.
Совместными усилиями мы выяснили, что 1С:УНФ — гибкая система, и подобные ошибки чаще всего вызваны либо избыточными настройками контроля, либо вмешательством сторонних модулей автоматизации доставки.