Добавление поля «Договор»** в 1С — одна из самых востребованных задач при настройке учетных систем. Без этого реквизита сложно организовать корректный учет взаиморасчетов с контрагентами, ведение аналитики по договорам или автоматизацию документооборота. Однако даже опытные пользователи 1С иногда сталкиваются с трудностями: то поле не отображается в документах, то не сохраняются данные, то возникают ошибки при обмене.
В этой статье мы разберем три основных способа добавления реквизита «Договор»: через конфигуратор (для разработчиков), с помощью внешних обработок (для пользователей без доступа к конфигурации) и настройку существующих полей в типовых решениях. Особое внимание уделим типичным ошибкам, которые приводят к потере данных при обновлении конфигурации или конфликтам с другими реквизитами. Все инструкции актуальны для 1С:Предприятие 8.3 (включая последние релизы 2026 года).
Если вы не уверены в своих силах — сначала протестируйте изменения на копии базы. Это убережет от потери рабочих данных при неудачной модификации.
1. Подготовка: определяем, где нужно поле «Договор»
Прежде чем добавлять реквизит, ответьте на два ключевых вопроса:
- Где именно должно отображаться поле?
- 📄 В документах (например, в «Реализации товаров и услуг» или «Поступлении»)
- 📊 В справочниках (например, в карточке контрагента или номенклатуры)
- 📈 В отчетах (для группировки данных по договорам)
- 🔗 Ссылка на справочник (если договора хранятся в отдельном справочнике)
- 📝 Строка (если достаточно номера или краткого наименования)
- 🗃️ Составной тип (например, «СправочникСсылка.ДоговораКонтрагентов»)
В типовых конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:Управление торговлей 11) поле «Договор» уже может существовать, но быть скрытым. Проверьте это в Конфигураторе → Объекты конфигурации → Документы → [Нужный документ] → Реквизиты. Если поле есть, но не отображается в форме — достаточно настроить видимость (об этом в разделе 5).
В 1С:ERP и 1С:КА 2.5 поле «Договор» по умолчанию привязано к справочнику «Договора контрагентов». Изменять его тип не рекомендуется — это может нарушить логику расчетов.
2. Способ 1: Добавление поля через Конфигуратор (для разработчиков)
Это самый гибкий метод, но он требует прав администратора и доступа к конфигуратору. Если вы работаете в облачной версии 1С (например, 1С:Fresh), этот способ может быть недоступен — используйте внешние обработки.
Пошаговая инструкция:
- Откройте базу в режиме
Конфигуратор(через меню запуска 1С или командой1CV8.EXE /Config). - Перейдите в
Объекты конфигурации → Документы(илиСправочники, если поле нужно там). - Выберите нужный объект (например, документ РеализацияТоваровУслуг) и откройте его свойства.
- На вкладке
РеквизитынажмитеДобавитьи заполните параметры:- 📌 Имя:
Договор(латиницей, без пробелов) - 🔍 Тип: выберите
СправочникСсылка.ДоговораКонтрагентов(или создайте новый справочник, если его нет) - 📝 Синоним: «Договор» (это название будет видно пользователям)
- 📌 Имя:
F7) и обновите базу (Конфигурация → Обновить конфигурацию базы данных).После добавления реквизита его нужно отобразить в форме документа:
- Откройте форму документа в конфигураторе (
Объекты конфигурации → Документы → [Документ] → Формы). - Перетащите поле
Договориз палитры элементов на форму (обычно в шапку документа). - Настройте видимость и порядок следования полей.
Создан резервный бэкап базы|Поле добавлено с корректным типом данных|Форма документа обновлена|Тестирование проведено на копии базы-->
⚠️ Внимание: Если вы добавляете поле в управляемую форму, после сохранения конфигурации может потребоваться перезапуск клиентского приложения. В противном случае поле не отобразится у пользователей.
3. Способ 2: Использование внешних обработок (без доступа к конфигуратору)
Если у вас нет прав на изменение конфигурации (например, в арендной базе или облаке), можно добавить поле с помощью внешней обработки. Этот метод подходит для 1С:Бухгалтерии, 1С:УТ и других типовых решений.
Алгоритм действий:
- Скачайте готовую обработку для добавления реквизитов (например, «Универсальный редактор реквизитов» или «Добавление полей в документы»). Официальные обработки можно найти на портале 1С:ИТС или в каталоге 1С:Галлерея решений.
- Откройте обработку в 1С через
Файл → Открыть. - Выберите документ или справочник, куда нужно добавить поле (например,
Документ.РеализацияТоваровУслуг). - Укажите параметры нового реквизита:
- 📌 Имя:
Договор_Доп(приставка «Доп» поможет избежать конфликтов с будущими обновлениями) - 🔍 Тип:
СправочникСсылка.ДоговораКонтрагентов - 📝 Заголовок: «Договор (доп.)»
- 📌 Имя:
Преимущества метода:
✅ Не требует прав на изменение конфигурации
✅ Работает в облачных версиях 1С
✅ Сохраняется при обновлении типовых решений
Недостатки:
❌ Поле может не отображаться в некоторых отчетах
❌ Требует ручного переноса данных при переходе на новую версию конфигурации
Что делать, если обработка не сохраняет изменения?
Если после применения обработки поле не появляется, проверьте:
1. Права пользователя — должны быть права на изменение метаданных (даже через обработку).
2. Версию платформы — некоторые обработки работают только на 1С 8.3.20+.
3. Блокировку реквизитов — в некоторых конфигурациях (например, 1С:ERP) добавление полей через обработки ограничено. В этом случае поможет только редактирование конфигурации.
4. Способ 3: Настройка существующего поля (для типовых конфигураций)
В большинстве типовых конфигураций поле «Договор» уже существует, но может быть скрыто или некорректно настроено. Например, в 1С:Бухгалтерия 3.0 оно есть в документе Поступление (акты, накладные), но по умолчанию не отображается в форме.
Чтобы его активировать:
- Откройте документ, в котором нужно поле (например, Реализация товаров и услуг).
- Перейдите в
Ещё → Изменить форму(или нажмитеShift + F2). - В редакторе формы найдите вкладку
Реквизитыи проверьте, есть ли там полеДоговор. - Если поле есть, но не отображается:
- 🖱️ Перетащите его на форму (например, рядом с полем «Контрагент»).
- 🔧 Настройте параметры отображения (видимость, ширину, порядок).
- Сохраните форму (
F2) и обновите представление (F5). - 🔍 Настройки учетной политики — возможно, ведение договоров отключено в параметрах учета.
- 📋 Функциональные опции — в некоторых конфигурациях поле «Договор» появляется только при включении опции «Учет по договорам» (
Администрирование → Функциональность). - 🚫 Поле не сохраняется в документе
Причина: Не указан тип данных или не обновлена конфигурация базы.
Решение: Проверьте тип реквизита (должен бытьСправочникСсылка.ДоговораКонтрагентов) и выполнитеОбновить конфигурацию базы данных. - 🚫 Поле исчезло после обновления 1С
Причина: Добавленное вручную поле конфликтует с типовым обновлением.
Решение: Используйте внешние обработки или добавляйте поле с префиксом (например,Договор_Доп). - 🚫 Не работает фильтр по договорам в отчетах
Причина: Поле не добавлено в настройки отчета.
Решение: Откройте отчет в режимеНастройкаи добавьте поле «Договор» в доступные группировки. - 🚫 Ошибка «Поле объекта не найдено»
Причина: Опечатка в имени реквизита или несоответствие типов.
Решение: Проверьте регистр в имени поля (например,Договоридоговор— разные реквизиты). - 🔹 Связи с другими реквизитами — возможно, поле «Договор» должно быть заполнено обязательно, но в документе оно пустое.
- 🔹 Права доступа — у пользователя могут не хватать прав на редактирование справочника «Договора».
- 🔹 Уникальность значений — если в справочнике «Договора» включен контроль уникальности, повторяющиеся номера договоров могут вызывать ошибки.
Если поле отсутствует в списке реквизитов, но вы уверены, что оно должно быть (например, в 1С:УТ 11), проверьте:
| Конфигурация | Где искать поле «Договор» | Как включить отображение |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Документы «Поступление», «Реализация», «Счет-фактура» | Через Изменить форму или в настройках учета (Главное → Настройки → Учетная политика) |
| 1С:Управление торговлей 11 | Документы «Заказ клиента», «Реализация», справочник «Контрагенты» | Включить опцию «Учет по договорам» в Администрирование → Функциональность |
| 1С:ERP 2.5 | Документы «Заказ покупателя», «Отгрузка», справочник «Договора контрагентов» | Настроить видимость в форме документа или через Настройки и администрирование → Настройки НСИ |
| 1С:КА 2.4 | Документы «Поступление ДС», «Списание ДС» | Добавить вручную через конфигуратор или внешнюю обработку |
⚠️ Внимание: В 1С:Бухгалтерия 3.0 при включении учета по договорам автоматически создается справочникДоговораКонтрагентов. Если вы удалите его вручную, это может привести к ошибкам при проведении документов. Восстановить справочник можно только черезТестирование и исправление(Администрирование → Тестирование и исправление).
5. Типичные ошибки и как их избежать
Даже опытные пользователи 1С допускают ошибки при добавлении поля «Договор». Вот самые распространенные проблемы и их решения:
Если после добавления поля возникают ошибки при проведении документов (например, Ошибка записи объекта), проверьте:
Перед массовым заполнением поля «Договор» в существующих документах обязательно сделайте резервную копию базы. Ошибки при групповом редактировании могут привести к потере связей между документами и договорами.
6. Автоматизация: как заполнять поле «Договор» быстрее
Если в вашей базе сотни документов без указанных договоров, заполнять их вручную неэффективно. Вот три способа автоматизации:
- Групповая обработка документов
Используйте обработку «Групповое изменение реквизитов» (доступна на 1С:ИТС). Она позволяет:
- 📌 Заполнить поле «Договор» по шаблону (например, «Договор №1 от 01.01.2026» для всех документов контрагента).
- 🔍 Привязать договора по правилам (например, по номеру или дате документа).
Если данные о договорах хранятся в Excel, используйте обработку «Универсальный обмен данными»:
- Экспортируйте список документов из 1С в Excel.
- Добавьте колонку «Договор» и заполните ее.
- Загрузите данные обратно с сопоставлением полей.
Настройте в конфигураторе процедуру при создании документа, которая будет автоматически подставлять последний использованный договор для данного контрагента:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если НЕ ЗначениеЗаполнено(Объект.Договор) И ЗначениеЗаполнено(Объект.Контрагент) Тогда
ПоследнийДоговор = ДоговораКонтрагентов.НайтиПоследнийПоКонтрагенту(Объект.Контрагент);
Если НЕ ПоследнийДоговор = Неопределено Тогда
Объект.Договор = ПоследнийДоговор;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Для автоматизации также можно использовать регламентные задания, которые будут проверять и заполнять поле «Договор» по расписанию (например, раз в неделю).
7. Интеграция с другими системами
Если ваша 1С интегрирована с CRM, электронным документооборотом (ЭДО) или банк-клиентом, поле «Договор» должно корректно передаваться в эти системы. Рассмотрим ключевые нюансы:
- 🔗 Интеграция с CRM (например, Битрикс24 или amoCRM)
В настройках обмена укажите соответствие поля «Договор» в 1С и поля «Сделка»/«Контракт» в CRM. ИспользуйтеУниверсальный формат обмена (XML)илиREST API. - 📄 Обмен с ЭДО (Диадок, Контур, СБИС)
Поле «Договор» должно передаваться в теге<Contract>или<Договор>в XML-сообщении. Проверьте шаблоны обмена вАдминистрирование → Настройки обмена. - 🏦 Экспорт в банк-клиент (например, Сбербанк Бизнес Онлайн)
Некоторые банки требуют указания номера договора в платежных поручениях. Настройте печатную форму платежки, чтобы поле «Договор» подставлялось в назначение платежа. - Откройте
Администрирование → Настройки обмена → ЭДО с Диадок. - В разделе
Сопоставление реквизитовнайдите поле «Договор». - Укажите путь к реквизиту в 1С:
Документ.РеализацияТоваровУслуг.Договор. - Сохраните настройки и выполните тестовый обмен.
- 📊 Оборотно-сальдовая ведомость по договорам
Сгруппируйте данные по полю «Договор» в отчетеОборотно-сальдовая ведомость по счету 62(для учета расчетов с покупателями). - 📈 Анализ прибыльности по договорам
В отчетеАнализ продаждобавьте группировку по договорам, чтобы увидеть, какие контракты наиболее выгодны. - 📌 Контроль исполнения договоров
Создайте пользовательский отчет, который показывает:- 🔘 Сумму отгруженных товаров по каждому договору
- 🔘 Остаток по договору (разницу между суммой договора и отгрузками)
- 🔘 Сроки действия договоров
- Перейдите в
Отчеты → Пользовательские отчеты. - Нажмите
Создать → Новый отчет. - Добавьте источник данных — документ, где есть поле «Договор» (например, РеализацияТоваровУслуг).
- В настройках группировки укажите поле «Договор».
- Добавьте нужные показатели (сумма, количество, дата).
Пример настройки обмена с Диадок:
⚠️ Внимание: При обмене с 1С:EDT (EnterpriseData) поле «Договор» должно иметь уникальный идентификатор (GUID). Если в вашей базе идентификаторы не заполнены, используйте обработку «Заполнение GUID для справочников», чтобы избежать дублей при обмене.
8. Отчеты и аналитика по договорам
После добавления поля «Договор» его можно использовать для построения отчетов. Вот три полезных примера:
Чтобы создать пользовательский отчет по договорам:
Пример запроса для отчета по остаткам по договорам (для 1С:УТ 11):
ВЫБРАТЬ
Договор.Наименование КАК Договор,
СУММА(Документ.СуммаДокумента) КАК Отгружено,
Договор.СуммаДоговора КАК СуммаДоговора,
Договор.СуммаДоговора - СУММА(Документ.СуммаДокумента) КАК Остаток
ИЗ
Документ.РеализацияТоваровУслуг КАК Документ
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговораКонтрагентов КАК Договор
ПО Документ.Договор = Договор.Ссылка
СГРУППИРОВАТЬ ПО
Договор.Наименование,
Договор.СуммаДоговора
Для анализа исполнения договоров настройте уведомления в 1С. Например, можно создать регламентное задание, которое будет отправлять email при приближении срока окончания договора или превышении лимита отгрузки.
FAQ: Частые вопросы по добавлению поля «Договор»
Можно ли добавить поле «Договор» в 1С:Fresh (облако)?
В 1С:Fresh нет доступа к конфигуратору, поэтому добавить поле можно только через внешние обработки или настройки формы (если поле уже существует, но скрыто). Обратитесь в поддержку 1С для уточнения возможностей вашего тарифа.
Как сделать поле «Договор» обязательным для заполнения?
Откройте форму документа в конфигураторе, выделите поле «Договор» и в свойствах установите Обязательное = Истина. Если работаете через внешнюю обработку, используйте параметр «Обязательное поле» (если он поддерживается).
Почему после добавления поля «Договор» не отображается в печатных формах?
Печатные формы настраиваются отдельно. Откройте нужную форму в конфигураторе (Объекты конфигурации → Печатные формы) и добавьте вывод реквизита «Договор» в макет. Например, в печатной форме Счета на оплату поле можно разместить рядом с реквизитами контрагента.
Как перенести данные о договорах из старой базы в новую?
Используйте универсальный обмен данными (формат XML или Excel):
- Экспортируйте справочник «Договора» из старой базы.
- Импортируйте его в новую базу с сопоставлением полей.
- Обновите ссылки на договора в документах (можно через обработку «Поиск и замена значений»).
Если договора привязаны к контрагентам, сначала перенесите справочник Контрагенты, затем — Договора.
Можно ли добавить к полю «Договор» дополнительные реквизиты (например, дату заключения)?
Да, для этого:
- Откройте справочник ДоговораКонтрагентов в конфигураторе.
- Добавьте новые реквизиты (например,
ДатаЗаключения,СрокДействия). - Обновите формы справочника и документов, где используется поле «Договор».
В 1С:ERP и 1С:УТ 11 эти реквизиты уже могут быть предусмотрены — проверьте настройки справочника.