Удаление или скрытие адреса доставки в 1С — задача, с которой сталкиваются бухгалтеры, логисты и администраторы при работе с заказами, накладными или счетами. Чаще всего это требуется, когда адрес устарел, дублируется или его не должно быть в печатной форме документа. Однако в зависимости от конфигурации (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) и версии платформы процесс может кардинально отличаться.
В этой статье мы разберём 5 рабочих способов удаления адреса доставки — от простого редактирования в карточке документа до программных методов для опытных пользователей. Также вы узнаете, как избежать типичных ошибок (например, сбоя печатной формы после удаления) и что делать, если поле заблокировано системой. Все инструкции актуальны для последних версий платформы 1С:Предприятие 8.3.
1. Удаление адреса доставки напрямую в документе
Самый очевидный способ — редактирование поля в самом документе (заказе покупателя, реализации, счёте). Однако здесь есть нюансы: в некоторых конфигурациях поле может быть заблокировано или скрыто в зависимости от статуса документа.
Чтобы убрать адрес:
- 📄 Откройте нужный документ (например,
Заказ покупателяилиРеализация товаров и услуг). - 🔍 Найдите поле
Адрес доставки— обычно оно расположено в шапке документа или на вкладкеДополнительно. - ❌ Если поле активно, просто удалите текст (клавиша
DeleteилиBackspace). - 🔒 Если поле заблокировано, попробуйте сменить статус документа на
ЧерновикилиНа согласовании.
В 1С:Управление торговлей 11 адрес доставки может дублироваться в табличной части документа. Проверьте вкладку Доставка — там может быть отдельное поле!
⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP 2.5) адрес доставки привязан к договору контрагента. Если вы его удалите, система может автоматически подставить адрес из договора при проведении документа. В этом случае требуется редактировать сам договор.
2. Скрытие адреса в печатной форме документа
Если адрес доставки нужно убрать только из печатной формы (например, счёта или накладной), но оставить в самом документе, потребуется редактирование макета. Это можно сделать двумя способами:
Способ 1: Через конструктор печатной формы
Подходит для пользователей без навыков программирования:
- Откройте документ и нажмите
Печать → Настроить форму. - В конструкторе найдите блок с адресом доставки (обычно он подписан как
АдресДоставкиилиDeliveryAddress). - Выделите этот блок и нажмите
Удалитьили снимите галочкуПоказывать. - Сохраните изменения и проверьте предварительный просмотр.
Способ 2: Редактирование макета в конфигураторе
Для опытных пользователей или администраторов:
- 🛠️ Зайдите в Конфигуратор (режим
1С:Предприятие → Конфигуратор). - 📂 Откройте ветку
Общие → Макеты печатных форм. - 🔍 Найдите макет нужного документа (например,
ПечатнаяФормаЗаказаПокупателя). - 🖋️ В текстовом редакторе удалите или закомментируйте строку с выводом адреса (обычно это
&АдресДоставки).
Что делать, если макет заблокирован?
Если макет печатной формы заблокирован (серый цвет в конфигураторе), это означает, что он входит в состав типовой конфигурации и защищён от изменений. В этом случае вам поможет только расширение конфигурации или внешняя печатная форма.
| Конфигурация | Путь к макету печатной формы | Параметр адреса доставки |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Документы.ЗаказПокупателя.Форма.ФормаДокумента.Макет |
АдресДоставки |
| 1С:Управление торговлей 11 | Документы.ЗаказКлиента.ПечатнаяФормаЗаказа.Макет |
DeliveryAddress |
| 1С:ERP 2.5 | Документы.ЗаказКлиента.ПечатнаяФорма.ОсновнойМакет |
АдресДоставкиПолный |
3. Удаление адреса через справочник контрагентов
Если адрес доставки подставляется автоматически из карточки контрагента или договора, его нужно редактировать в справочнике:
- Откройте справочник
Контрагенты(Предприятие → Контрагенты). - Найдите нужного контрагента и откройте его карточку.
- Перейдите на вкладку
Адреса и телефоныилиДополнительно. - Удалите ненужный адрес или отметьте его как
Неактуальный. - Если адрес привязан к договору, откройте вкладку
Договорыи редактируйте адрес там.
⚠️ Внимание: В 1С:ERP адреса доставки могут храниться в отдельном справочнике Адреса (НСИ → Адреса). Если вы удалите адрес там, он исчезнет во всех связанных документах!
1С:Бухгалтерия|1С:Управление торговлей|1С:ERP|1С:Розница|Другая-->
4. Программное удаление адреса (для разработчиков)
Если адрес доставки нужно удалить массово или через код, используйте следующие методы:
Способ 1: Очистка поля в модуле документа
Добавьте этот код в модуль документа (например, ЗаказПокупателя):
Процедура ПередЗаписью(Отказ)
Если Не ЗначениеЗаполнено(АдресДоставки) Тогда
АдресДоставки = "";
КонецЕсли;
КонецПроцедуры
Способ 2: Обработка для массового удаления
Создайте внешнюю обработку с таким кодом:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказыПокупателя.Ссылка КАК Ссылка
|ИЗ
| Документ.ЗаказПокупателя КАК ЗаказыПокупателя
|ГДЕ
| ЗаказыПокупателя.АдресДоставки <> """;
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Док = Выборка.Ссылка.ПолучитьОбъект();
Док.АдресДоставки = "";
Док.Записать();
КонецЦикла;
⚠️ Внимание: Массовое удаление адресов может нарушить логику работы отчётов по доставке. Перед выполнением сделайте резервную копию базы!
Создать резервную копию базы|Проверить права доступа (полные права)|Тестировать код на копии базы|Согласовать изменения с бухгалтерией-->
5. Решение ошибок после удаления адреса
После удаления адреса доставки могут возникнуть проблемы. Вот самые частые и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
Адрес доставки не заполнен (обязательное поле) |
В настройках документа поле отмечено как обязательное | Снимите галочку Обязательное заполнение в настройках формы |
Не удалось построить маршрут доставки |
Адрес используется в модуле логистики (1С:ERP) | Отключите автоматическое планирование маршрутов в настройках доставки |
| Печатная форма не обновляется | Кэш макетов не очищен | Перезапустите 1С с очисткой кэша (1С:Предприятие → Файл → Открыть → Очистить кэш) |
Если после удаления адреса документ перестал проводиться, проверьте:
- 🔗 Привязку адреса к складу отгрузки (в некоторых конфигурациях они связаны).
- 📋 Настройки правил обмена данными (если используется интеграция с сайтом или WMS).
- 🛡️ Роли доступа — возможно, у пользователя нет прав на редактирование адресов.
Перед массовым удалением адресов проверьте, не используется ли это поле в отчётах (например, Анализ доставки или Логистика).
6. Альтернативные способы: скрытие без удаления
Если удалять адрес нельзя (например, он нужен для отчётов), но его не должно быть видно в интерфейсе, используйте эти методы:
Способ 1: Настройка прав доступа
Ограничьте видимость поля для определённых ролей:
- Откройте
Администрирование → Настройка прав пользователей. - Выберите роль (например,
Менеджер по продажам). - В разделе
Права на реквизитынайдитеАдресДоставки. - Установите право
ЧтениевместоЧтение и изменение.
Способ 2: Условное оформление
В печатной форме можно скрыть адрес с помощью условия. Например, в макете добавьте:
&Если Не ЗначениеЗаполнено(АдресДоставки) Тогда
// Не выводим ничего
Иначе
&АдресДоставки
КонецЕсли;
Способ 3: Использование расширений
Если вы работаете в 1С:ERP или 1С:УТ 11, создайте расширение конфигурации:
- 📦 В конфигураторе выберите
Файл → Открыть расширение. - 🔧 Добавьте новый реквизит
СкрытьАдресДоставки(типБулево). - 🖥️ В модуле формы документа добавьте код, который будет скрывать поле при установленной галочке.
FAQ: Частые вопросы по удалению адреса доставки в 1С
Можно ли удалить адрес доставки из уже проведённого документа?
Да, но с оговорками. В большинстве конфигураций (1С:Бухгалтерия 3.0, 1С:УТ 11) вы можете редактировать адрес даже в проведённом документе, однако:
- В 1С:ERP может потребоваться перепроведение документа.
- Если документ уже попал в регламентные операции (например, закрытие месяца), изменения могут повлиять на отчётность.
Рекомендуем перед редактированием создать копию документа (Действия → Создать на основе).
Почему после удаления адреса он снова появляется при печати?
Это происходит из-за автозаполнения адреса из:
- 📌 Договора контрагента (проверьте вкладку
Договорыв карточке контрагента). - 🏢 Юридического адреса компании (настройки организации).
- 🚚 Склада отгрузки (в 1С:УТ адрес склада может подставляться как адрес доставки).
Решение: отключите автозаполнение в настройках документа или очистите адрес в источнике.
Как убрать адрес доставки из экспорта в Excel или PDF?
Для этого нужно редактировать макет внешней печатной формы:
- Создайте копию стандартной печатной формы (
Печать → Сохранить как...). - В новой форме удалите колонку с адресом доставки.
- Сохраните как
Внешнюю печатную формуи используйте её по умолчанию.
В 1С:ERP для этого также можно использовать механизм БСП (Библиотека стандартных подсистем).
Можно ли скрыть адрес доставки только для определённых пользователей?
Да, это делается через настройку ролей:
- Откройте
Администрирование → Пользователи и права. - Создайте новую роль (например,
Менеджер без адресов доставки). - В правах на реквизиты снимите галочку
Видимостьдля поляАдресДоставки. - Назначьте эту роль нужным пользователям.
⚠️ Внимание: В 1С:УТ 11.4 и новее это поле может быть привязано к подсистеме логистики. В этом случае потребуется доработка конфигурации.
Что делать, если поле "Адрес доставки" отсутствует в документе?
Если поле не отображается, проверьте:
- 🔧 Настройки формы: нажмите
Ещё → Изменить формуи добавьте поле вручную. - 📋 Версию конфигурации: в старых версиях (1С:УТ 10.3) адрес доставки мог называться
АдресПолучателя. - 🛠️ Дополнительные реквизиты: возможно, адрес хранится как дополнительный реквизит (проверьте
Администрирование → Дополнительные реквизиты).