Добавление поля «Договор»** в 1С — одна из самых востребованных задач при настройке учетных систем. Без этого реквизита сложно организовать корректный учет взаиморасчетов с контрагентами, ведение аналитики по договорам или автоматизацию документооборота. Однако даже опытные пользователи 1С иногда сталкиваются с трудностями: то поле не отображается в документах, то не сохраняются данные, то возникают ошибки при обмене.

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

Если вы не уверены в своих силах — сначала протестируйте изменения на копии базы. Это убережет от потери рабочих данных при неудачной модификации.

📊 Какой у вас опыт работы с 1С?
Новичок (только начинаю осваивать)
Пользователь (работаю в интерфейсе)
Разработчик (пишу код на встроенном языке)
Администратор (настраиваю сервер и обновления)

1. Подготовка: определяем, где нужно поле «Договор»

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

  1. Где именно должно отображаться поле?
    • 📄 В документах (например, в «Реализации товаров и услуг» или «Поступлении»)
    • 📊 В справочниках (например, в карточке контрагента или номенклатуры)
    • 📈 В отчетах (для группировки данных по договорам)
  • Какой тип данных будет у поля?
    • 🔗 Ссылка на справочник (если договора хранятся в отдельном справочнике)
    • 📝 Строка (если достаточно номера или краткого наименования)
    • 🗃️ Составной тип (например, «СправочникСсылка.ДоговораКонтрагентов»)
    • В типовых конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:Управление торговлей 11) поле «Договор» уже может существовать, но быть скрытым. Проверьте это в Конфигураторе → Объекты конфигурации → Документы → [Нужный документ] → Реквизиты. Если поле есть, но не отображается в форме — достаточно настроить видимость (об этом в разделе 5).

      💡

      В 1С:ERP и 1С:КА 2.5 поле «Договор» по умолчанию привязано к справочнику «Договора контрагентов». Изменять его тип не рекомендуется — это может нарушить логику расчетов.

      2. Способ 1: Добавление поля через Конфигуратор (для разработчиков)

      Это самый гибкий метод, но он требует прав администратора и доступа к конфигуратору. Если вы работаете в облачной версии 1С (например, 1С:Fresh), этот способ может быть недоступен — используйте внешние обработки.

      Пошаговая инструкция:

      1. Откройте базу в режиме Конфигуратор (через меню запуска 1С или командой 1CV8.EXE /Config).
      2. Перейдите в Объекты конфигурации → Документы (или Справочники, если поле нужно там).
      3. Выберите нужный объект (например, документ РеализацияТоваровУслуг) и откройте его свойства.
      4. На вкладке Реквизиты нажмите Добавить и заполните параметры:
        • 📌 Имя: Договор (латиницей, без пробелов)
        • 🔍 Тип: выберите СправочникСсылка.ДоговораКонтрагентов (или создайте новый справочник, если его нет)
        • 📝 Синоним: «Договор» (это название будет видно пользователям)
    • Сохраните конфигурацию (F7) и обновите базу (Конфигурация → Обновить конфигурацию базы данных).
    • После добавления реквизита его нужно отобразить в форме документа:

      1. Откройте форму документа в конфигураторе (Объекты конфигурации → Документы → [Документ] → Формы).
      2. Перетащите поле Договор из палитры элементов на форму (обычно в шапку документа).
      3. Настройте видимость и порядок следования полей.

      Создан резервный бэкап базы|Поле добавлено с корректным типом данных|Форма документа обновлена|Тестирование проведено на копии базы-->

      ⚠️ Внимание: Если вы добавляете поле в управляемую форму, после сохранения конфигурации может потребоваться перезапуск клиентского приложения. В противном случае поле не отобразится у пользователей.

      3. Способ 2: Использование внешних обработок (без доступа к конфигуратору)

      Если у вас нет прав на изменение конфигурации (например, в арендной базе или облаке), можно добавить поле с помощью внешней обработки. Этот метод подходит для 1С:Бухгалтерии, 1С:УТ и других типовых решений.

      Алгоритм действий:

      1. Скачайте готовую обработку для добавления реквизитов (например, «Универсальный редактор реквизитов» или «Добавление полей в документы»). Официальные обработки можно найти на портале 1С:ИТС или в каталоге 1С:Галлерея решений.
      2. Откройте обработку в 1С через Файл → Открыть.
      3. Выберите документ или справочник, куда нужно добавить поле (например, Документ.РеализацияТоваровУслуг).
      4. Укажите параметры нового реквизита:
        • 📌 Имя: Договор_Доп (приставка «Доп» поможет избежать конфликтов с будущими обновлениями)
        • 🔍 Тип: СправочникСсылка.ДоговораКонтрагентов
        • 📝 Заголовок: «Договор (доп.)»
    • Сохраните изменения и перезапустите 1С.
    • Преимущества метода:

      ✅ Не требует прав на изменение конфигурации

      ✅ Работает в облачных версиях 1С

      ✅ Сохраняется при обновлении типовых решений

      Недостатки:

      ❌ Поле может не отображаться в некоторых отчетах

      ❌ Требует ручного переноса данных при переходе на новую версию конфигурации

      Что делать, если обработка не сохраняет изменения?

      Если после применения обработки поле не появляется, проверьте:

      1. Права пользователя — должны быть права на изменение метаданных (даже через обработку).

      2. Версию платформы — некоторые обработки работают только на 1С 8.3.20+.

      3. Блокировку реквизитов — в некоторых конфигурациях (например, 1С:ERP) добавление полей через обработки ограничено. В этом случае поможет только редактирование конфигурации.

      4. Способ 3: Настройка существующего поля (для типовых конфигураций)

      В большинстве типовых конфигураций поле «Договор» уже существует, но может быть скрыто или некорректно настроено. Например, в 1С:Бухгалтерия 3.0 оно есть в документе Поступление (акты, накладные), но по умолчанию не отображается в форме.

      Чтобы его активировать:

      1. Откройте документ, в котором нужно поле (например, Реализация товаров и услуг).
      2. Перейдите в Ещё → Изменить форму (или нажмите Shift + F2).
      3. В редакторе формы найдите вкладку Реквизиты и проверьте, есть ли там поле Договор.
      4. Если поле есть, но не отображается:
        • 🖱️ Перетащите его на форму (например, рядом с полем «Контрагент»).
        • 🔧 Настройте параметры отображения (видимость, ширину, порядок).
      5. Сохраните форму (F2) и обновите представление (F5).

    Если поле отсутствует в списке реквизитов, но вы уверены, что оно должно быть (например, в 1С:УТ 11), проверьте:

    • 🔍 Настройки учетной политики — возможно, ведение договоров отключено в параметрах учета.
    • 📋 Функциональные опции — в некоторых конфигурациях поле «Договор» появляется только при включении опции «Учет по договорам» (Администрирование → Функциональность).
    Конфигурация Где искать поле «Договор» Как включить отображение
    1С:Бухгалтерия 3.0 Документы «Поступление», «Реализация», «Счет-фактура» Через Изменить форму или в настройках учета (Главное → Настройки → Учетная политика)
    1С:Управление торговлей 11 Документы «Заказ клиента», «Реализация», справочник «Контрагенты» Включить опцию «Учет по договорам» в Администрирование → Функциональность
    1С:ERP 2.5 Документы «Заказ покупателя», «Отгрузка», справочник «Договора контрагентов» Настроить видимость в форме документа или через Настройки и администрирование → Настройки НСИ
    1С:КА 2.4 Документы «Поступление ДС», «Списание ДС» Добавить вручную через конфигуратор или внешнюю обработку
    ⚠️ Внимание: В 1С:Бухгалтерия 3.0 при включении учета по договорам автоматически создается справочник ДоговораКонтрагентов. Если вы удалите его вручную, это может привести к ошибкам при проведении документов. Восстановить справочник можно только через Тестирование и исправление (Администрирование → Тестирование и исправление).

    5. Типичные ошибки и как их избежать

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

    • 🚫 Поле не сохраняется в документе
      Причина: Не указан тип данных или не обновлена конфигурация базы.
      Решение: Проверьте тип реквизита (должен быть СправочникСсылка.ДоговораКонтрагентов) и выполните Обновить конфигурацию базы данных.
    • 🚫 Поле исчезло после обновления 1С
      Причина: Добавленное вручную поле конфликтует с типовым обновлением.
      Решение: Используйте внешние обработки или добавляйте поле с префиксом (например, Договор_Доп).
    • 🚫 Не работает фильтр по договорам в отчетах
      Причина: Поле не добавлено в настройки отчета.
      Решение: Откройте отчет в режиме Настройка и добавьте поле «Договор» в доступные группировки.
    • 🚫 Ошибка «Поле объекта не найдено»
      Причина: Опечатка в имени реквизита или несоответствие типов.
      Решение: Проверьте регистр в имени поля (например, Договор и договор — разные реквизиты).

    Если после добавления поля возникают ошибки при проведении документов (например, Ошибка записи объекта), проверьте:

    • 🔹 Связи с другими реквизитами — возможно, поле «Договор» должно быть заполнено обязательно, но в документе оно пустое.
    • 🔹 Права доступа — у пользователя могут не хватать прав на редактирование справочника «Договора».
    • 🔹 Уникальность значений — если в справочнике «Договора» включен контроль уникальности, повторяющиеся номера договоров могут вызывать ошибки.
    • 💡

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

      6. Автоматизация: как заполнять поле «Договор» быстрее

      Если в вашей базе сотни документов без указанных договоров, заполнять их вручную неэффективно. Вот три способа автоматизации:

      1. Групповая обработка документов

        Используйте обработку «Групповое изменение реквизитов» (доступна на 1С:ИТС). Она позволяет:

        • 📌 Заполнить поле «Договор» по шаблону (например, «Договор №1 от 01.01.2026» для всех документов контрагента).
        • 🔍 Привязать договора по правилам (например, по номеру или дате документа).
    • Загрузка из Excel

      Если данные о договорах хранятся в Excel, используйте обработку «Универсальный обмен данными»:

      1. Экспортируйте список документов из 1С в Excel.
      2. Добавьте колонку «Договор» и заполните ее.
      3. Загрузите данные обратно с сопоставлением полей.
  • Автоподстановка по контрагенту

    Настройте в конфигураторе процедуру при создании документа, которая будет автоматически подставлять последний использованный договор для данного контрагента:

    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    

    Если НЕ ЗначениеЗаполнено(Объект.Договор) И ЗначениеЗаполнено(Объект.Контрагент) Тогда

    ПоследнийДоговор = ДоговораКонтрагентов.НайтиПоследнийПоКонтрагенту(Объект.Контрагент);

    Если НЕ ПоследнийДоговор = Неопределено Тогда

    Объект.Договор = ПоследнийДоговор;

    КонецЕсли;

    КонецЕсли;

    КонецПроцедуры

  • Для автоматизации также можно использовать регламентные задания, которые будут проверять и заполнять поле «Договор» по расписанию (например, раз в неделю).

    7. Интеграция с другими системами

    Если ваша 1С интегрирована с CRM, электронным документооборотом (ЭДО) или банк-клиентом, поле «Договор» должно корректно передаваться в эти системы. Рассмотрим ключевые нюансы:

    • 🔗 Интеграция с CRM (например, Битрикс24 или amoCRM)
      В настройках обмена укажите соответствие поля «Договор» в 1С и поля «Сделка»/«Контракт» в CRM. Используйте Универсальный формат обмена (XML) или REST API.
    • 📄 Обмен с ЭДО (Диадок, Контур, СБИС)
      Поле «Договор» должно передаваться в теге <Contract> или <Договор> в XML-сообщении. Проверьте шаблоны обмена в Администрирование → Настройки обмена.
    • 🏦 Экспорт в банк-клиент (например, Сбербанк Бизнес Онлайн)
      Некоторые банки требуют указания номера договора в платежных поручениях. Настройте печатную форму платежки, чтобы поле «Договор» подставлялось в назначение платежа.
    • Пример настройки обмена с Диадок:

      1. Откройте Администрирование → Настройки обмена → ЭДО с Диадок.
      2. В разделе Сопоставление реквизитов найдите поле «Договор».
      3. Укажите путь к реквизиту в 1С: Документ.РеализацияТоваровУслуг.Договор.
      4. Сохраните настройки и выполните тестовый обмен.
      ⚠️ Внимание: При обмене с 1С:EDT (EnterpriseData) поле «Договор» должно иметь уникальный идентификатор (GUID). Если в вашей базе идентификаторы не заполнены, используйте обработку «Заполнение GUID для справочников», чтобы избежать дублей при обмене.

      8. Отчеты и аналитика по договорам

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

      • 📊 Оборотно-сальдовая ведомость по договорам
        Сгруппируйте данные по полю «Договор» в отчете Оборотно-сальдовая ведомость по счету 62 (для учета расчетов с покупателями).
      • 📈 Анализ прибыльности по договорам
        В отчете Анализ продаж добавьте группировку по договорам, чтобы увидеть, какие контракты наиболее выгодны.
      • 📌 Контроль исполнения договоров
        Создайте пользовательский отчет, который показывает:
        • 🔘 Сумму отгруженных товаров по каждому договору
        • 🔘 Остаток по договору (разницу между суммой договора и отгрузками)
        • 🔘 Сроки действия договоров

      Чтобы создать пользовательский отчет по договорам:

      1. Перейдите в Отчеты → Пользовательские отчеты.
      2. Нажмите Создать → Новый отчет.
      3. Добавьте источник данных — документ, где есть поле «Договор» (например, РеализацияТоваровУслуг).
      4. В настройках группировки укажите поле «Договор».
      5. Добавьте нужные показатели (сумма, количество, дата).

      Пример запроса для отчета по остаткам по договорам (для 1С:УТ 11):

      ВЫБРАТЬ
      

      Договор.Наименование КАК Договор,

      СУММА(Документ.СуммаДокумента) КАК Отгружено,

      Договор.СуммаДоговора КАК СуммаДоговора,

      Договор.СуммаДоговора - СУММА(Документ.СуммаДокумента) КАК Остаток

      ИЗ

      Документ.РеализацияТоваровУслуг КАК Документ

      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговораКонтрагентов КАК Договор

      ПО Документ.Договор = Договор.Ссылка

      СГРУППИРОВАТЬ ПО

      Договор.Наименование,

      Договор.СуммаДоговора

      💡

      Для анализа исполнения договоров настройте уведомления в 1С. Например, можно создать регламентное задание, которое будет отправлять email при приближении срока окончания договора или превышении лимита отгрузки.

      FAQ: Частые вопросы по добавлению поля «Договор»

      Можно ли добавить поле «Договор» в 1С:Fresh (облако)?

      В 1С:Fresh нет доступа к конфигуратору, поэтому добавить поле можно только через внешние обработки или настройки формы (если поле уже существует, но скрыто). Обратитесь в поддержку 1С для уточнения возможностей вашего тарифа.

      Как сделать поле «Договор» обязательным для заполнения?

      Откройте форму документа в конфигураторе, выделите поле «Договор» и в свойствах установите Обязательное = Истина. Если работаете через внешнюю обработку, используйте параметр «Обязательное поле» (если он поддерживается).

      Почему после добавления поля «Договор» не отображается в печатных формах?

      Печатные формы настраиваются отдельно. Откройте нужную форму в конфигураторе (Объекты конфигурации → Печатные формы) и добавьте вывод реквизита «Договор» в макет. Например, в печатной форме Счета на оплату поле можно разместить рядом с реквизитами контрагента.

      Как перенести данные о договорах из старой базы в новую?

      Используйте универсальный обмен данными (формат XML или Excel):

      1. Экспортируйте справочник «Договора» из старой базы.
      2. Импортируйте его в новую базу с сопоставлением полей.
      3. Обновите ссылки на договора в документах (можно через обработку «Поиск и замена значений»).

      Если договора привязаны к контрагентам, сначала перенесите справочник Контрагенты, затем — Договора.

      Можно ли добавить к полю «Договор» дополнительные реквизиты (например, дату заключения)?

      Да, для этого:

      1. Откройте справочник ДоговораКонтрагентов в конфигураторе.
      2. Добавьте новые реквизиты (например, ДатаЗаключения, СрокДействия).
      3. Обновите формы справочника и документов, где используется поле «Договор».

      В 1С:ERP и 1С:УТ 11 эти реквизиты уже могут быть предусмотрены — проверьте настройки справочника.