Документы и Печать · 11 мин
Как составить реестр договоров в 1С
Как составить реестр договоров в 1С: где хранятся договоры, как настроить справочник, выгрузить список в Excel и построить отчёт по срокам и контрагентам.
Реестр договоров в 1С — это упорядоченный список всех договоров организации с ключевыми реквизитами: контрагентом, номером, датой, суммой, сроком действия и ответственным. В типовых конфигурациях (1С:Бухгалтерия 8, 1С:Управление торговлей, 1С:ERP) договоры хранятся в справочнике «Договоры контрагентов», поэтому реестр можно получить тремя способами: настроить список справочника, вывести универсальный отчёт или выгрузить данные в табличный документ и Excel.
Выбор способа зависит от задачи. Если нужен быстрый контроль сроков действия — достаточно настроить список с отбором. Если реестр требуется для аудита, юристов или руководства в виде печатной формы — понадобится отчёт. Если реестр ведётся регулярно и содержит нестандартные поля (сумма пени, стадия согласования) — имеет смысл добавить дополнительные реквизиты или использовать внешнюю обработку.
Ниже разобраны все варианты на примере типовой 1С:Бухгалтерии 8.3 с отмеченными отличиями для других конфигураций. Большинство действий доступны пользователю с правами бухгалтера и не требуют программирования.
Где в 1С хранятся договоры и какие данные доступны
В 1С:Бухгалтерии 8 договоры находятся в разделе Справочники → Договоры (либо открываются из карточки контрагента по ссылке «Договоры»). Каждый элемент справочника привязан к конкретному контрагенту и содержит вид договора (с поставщиком, с покупателем, прочее), номер, дату и организацию.
В 1С:Управление торговлей и 1С:ERP договоры также хранятся в справочнике «Договоры с контрагентами», но там больше реквизитов: срок действия, порядок расчётов, валюта, условия оплаты. Если в вашей конфигурации договоры ведутся в разрезе организаций, проверьте, что отбор по организации не скрывает часть записей.
Стандартный набор полей, доступных для реестра: наименование, номер, дата, вид договора, контрагент, организация, валюта. Сумма договора и срок окончания в типовой бухгалтерии отсутствуют как отдельные реквизиты — их либо добавляют через дополнительные реквизиты, либо хранят в комментарии, что затрудняет выборку. Учтите это при планировании структуры реестра.
Подготовка: приведение справочника договоров в порядок
Реестр будет настолько качественным, насколько заполнен справочник. Перед формированием реестра проверьте: у всех ли договоров указаны номер и дата, нет ли дублей (один договор, заведённый дважды с разным написанием), корректно ли указан вид договора.
Дубли ищутся сортировкой списка по номеру договора внутри контрагента. Если обнаружены дубли, по которым уже есть проведённые документы, не удаляйте их вручную — используйте обработку «Поиск и замена дублей» (раздел Администрирование → Обслуживание), чтобы заменить ссылки во всех документах на один элемент.
Если в реестре нужны сумма и срок окончания, добавьте их как дополнительные реквизиты: Администрирование → Общие настройки → Дополнительные реквизиты и сведения, выберите набор «Договоры контрагентов» и создайте реквизиты «Сумма договора» (число) и «Действует до» (дата). После этого заполните значения в карточках договоров.
Способ 1: реестр из списка справочника
Самый быстрый вариант — сформировать реестр прямо из формы списка договоров. Откройте Справочники → Договоры. Если список отображается внутри одного контрагента, перейдите к полному списку через раздел справочников, чтобы видеть договоры всех контрагентов.
Настройте состав колонок: Ещё → Изменить форму (или «Настройка списка»). Добавьте в список поля «Номер договора», «Дата договора», «Вид договора», «Организация» и созданные дополнительные реквизиты. Порядок колонок меняется перетаскиванием.
Для вывода на печать или в Excel нажмите Ещё → Вывести список. В открывшемся окне отметьте нужные колонки и нажмите «ОК» — список будет выведен в табличный документ, который можно сохранить в формате Excel (Файл → Сохранить как → Лист Excel) или распечатать. Этот способ подходит для разового реестра без сложных группировок.
- 1Откройте Справочники → Договоры и убедитесь, что виден полный список по всем контрагентам
- 2Через «Ещё → Изменить форму» добавьте колонки: номер, дата, вид договора, организация, дополнительные реквизиты
- 3Установите отбор по организации или виду договора, если реестр нужен по части данных
- 4Нажмите «Ещё → Вывести список», отметьте колонки и выведите в табличный документ
- 5Сохраните результат в Excel или отправьте на печать
- 6Проверьте: количество строк в выгрузке совпадает с количеством элементов в отфильтрованном списке
Способ 2: реестр через универсальный отчёт
Универсальный отчёт позволяет построить реестр с группировками и отборами без программирования. Откройте Отчёты → Универсальный отчёт, выберите тип объекта «Справочник» и объект «Договоры контрагентов».
В настройках отчёта добавьте поля: контрагент, номер, дата, вид договора, организация, дополнительные реквизиты (сумма, срок окончания). Настройте группировку по контрагенту или по виду договора, чтобы реестр имел структуру разделов. Отбор установите по организации и, при необходимости, по актуальности — например, только договоры с датой окончания позже текущей.
Сохраните настройку как вариант отчёта («Ещё → Сохранить вариант отчёта»), чтобы формировать реестр одной кнопкой. Вариант можно поместить на начальную страницу или в подменю отчётов, доступное всем пользователям с нужными правами.
Сравнение вариантов
Подходит для разовой выгрузки в Excel. Ограничение: нет группировок и сложных отборов, настройку нужно повторять вручную.
Подходит для регулярного реестра с группировками и сохранёнными настройками. Ограничение: требует первичной настройки и прав на отчёт.
Подходит, когда нужны печатная форма по ГОСТ-шаблону, автоматическая нумерация реестра или рассылка. Ограничение: требуется разработчик и тестирование при обновлениях.
Способ 3: реестр с нестандартными полями и печатной формой
Если реестр должен содержать данные, которых нет в справочнике (сумма задолженности по договору, количество счетов, стадия исполнения), потребуется отчёт на СКД (системе компоновки данных) или внешняя обработка. Такой отчёт соединяет справочник договоров с регистрами взаиморасчётов и документами.
Задача для разработчика формулируется так: источник — справочник «Договоры контрагентов», левое соединение с регистром накопления взаиморасчётов по измерению «Договор», поля — реквизиты договора плюс остаток задолженности. В типовых конфигурациях часть этой задачи закрывает отчёт «Анализ расчётов с контрагентами» с детализацией до договора.
Печатную форму реестра с шапкой организации, подписями и нумерацией страниц проще всего сделать через макет табличного документа во внешней обработке. Готовую обработку подключают через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.
Контроль сроков действия договоров
Практическая ценность реестра — в контроле пролонгации. Если срок окончания хранится в дополнительном реквизите, настройте в универсальном отчёте отбор «Действует до меньше или равно текущей дате плюс 30 дней» — получите список договоров, требующих продления.
В 1С:Управление торговлей и ERP срок действия — штатный реквизит, и там доступен отчёт по договорам с истекающим сроком. В бухгалтерии удобно сохранить вариант отчёта «Договоры к пролонгации» и формировать его в начале каждого месяца.
Для автоматического напоминания без доработок можно использовать механизм задач: создавайте задачу ответственному при приближении срока. Полноценная автоматическая рассылка потребует регламентного задания и доработки.
Как проверить результат
Число строк реестра равно числу договоров в справочнике с тем же отбором
В реестре меньше строк — не снят отбор по организации или контрагенту
У каждой строки заполнены номер, дата, вид договора
Пустые номера и даты — справочник заполнен не полностью
Сумма и срок окончания выводятся в отдельных колонках
Колонки пустые — реквизиты созданы для другого набора или не заполнены в карточках
Таблица открывается, колонки читаются, даты в формате даты
Данные слиплись в одну колонку — выгрузка выполнена не через табличный документ
Типичные ошибки при составлении реестра
Частая проблема — реестр формируется из карточки одного контрагента, и пользователь получает список договоров только этого контрагента, принимая его за полный. Всегда проверяйте контекст, из которого открыт список.
Вторая ошибка — хранение ключевых данных (суммы, срока) в поле «Комментарий» свободным текстом. Такие данные невозможно отфильтровать и просуммировать. Выносите всё, что должно попадать в реестр, в отдельные реквизиты.
Третья ошибка — ведение параллельного реестра в Excel «на всякий случай» с ручным переносом данных. Это неизбежно приводит к расхождениям. Правильная схема: 1С — единственный источник данных, Excel — только формат выгрузки.
FAQ
Можно ли выгрузить реестр договоров в Excel без прав администратора?
Да. Команда «Ещё → Вывести список» и сохранение табличного документа в Excel доступны обычному пользователю с правами на чтение справочника договоров. Прав администратора требуют только добавление дополнительных реквизитов и подключение внешних обработок.
Как включить в реестр сумму договора, если такого поля нет в 1С:Бухгалтерии?
Создайте дополнительный реквизит «Сумма договора» для набора «Договоры контрагентов» через Администрирование → Общие настройки → Дополнительные реквизиты и сведения, заполните его в карточках договоров и добавьте колонку в список или отчёт.
Что делать, если в реестре появились договоры с пометкой «Объект не найден»?
Это битые ссылки, оставшиеся после некорректного удаления. Проверьте, в каких документах используются такие ссылки (через поиск ссылок на объект), восстановите элементы договоров или замените ссылки корректными с помощью обработки поиска и замены значений.
Можно ли формировать реестр автоматически по расписанию?
В типовой конфигурации без доработок — нет. Автоматическая отправка реестра на почту по расписанию реализуется регламентным заданием, формирующим отчёт и отправляющим файл. Это задача для разработчика; альтернатива — сохранённый вариант отчёта, который пользователь открывает одним кликом.
Чем реестр в 1С отличается по составу в Бухгалтерии и в Управлении торговлей?
В Управлении торговлей и ERP у договора больше штатных реквизитов: срок действия, порядок оплаты, валюта, условия расчётов, — поэтому реестр получается полнее без дополнительных реквизитов. В Бухгалтерии сумму и срок придётся добавлять самостоятельно.
Как сделать реестр только по действующим договорам?
Если срок окончания хранится в реквизите, установите в отчёте отбор «Действует до больше или равно текущей дате». Если срок не хранится, используйте косвенный признак: помечайте расторгнутые договоры отдельной группой справочника или дополнительным реквизитом «Статус» и отбирайте по нему.
Что важно запомнить
Реестр договоров строится на справочнике «Договоры контрагентов»: для разовой выгрузки достаточно команды «Вывести список», для регулярной работы — универсального отчёта с сохранённым вариантом. Сначала приведите справочник в порядок (дубли, номера, даты, дополнительные реквизиты суммы и срока), затем настраивайте выгрузку и проверяйте полноту по количеству строк.