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