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