К статье
Практический материал

Быстрый старт · 11 мин

Что означает запись в 1С и как она работает

Разбираем, что такое запись в 1С: запись документа, проведение, запись регистров и справочников. Чем отличаются статусы и как проверить результат.

Термин «запись» в 1С встречается повсюду: кнопка «Записать», сообщение «Запись выполнена», журнал регистрации, записи регистров. При этом в разных контекстах слово означает разное — от простого сохранения объекта в базе до формирования движений, влияющих на учётные остатки и отчёты. Понимание разницы помогает не путать сохранение черновика с реальным отражением операции в учёте.

В самом общем смысле запись — это фиксация данных объекта (документа, элемента справочника, набора сведений) в информационной базе. Пока объект не записан, он существует только в памяти компьютера: при закрытии окна без записи введённые данные будут потеряны. После записи объект получает постоянное место в базе и становится доступен другим пользователям.

Ключевая тонкость: запись и проведение — не одно и то же. Записанный, но не проведённый документ хранится в базе, однако не формирует проводок и не меняет остатки. Именно это различие вызывает большинство вопросов у начинающих пользователей.

Что происходит при нажатии кнопки «Записать»

Когда пользователь нажимает «Записать», программа переносит данные из открытой формы в таблицы информационной базы. Перед фактической записью система выполняет стандартные проверки: заполненность обязательных реквизитов, корректность типов данных, уникальность там, где она требуется. Если проверка не пройдена, запись блокируется, а пользователь получает сообщение с указанием проблемного поля.

Для справочников запись означает появление нового элемента (или обновление существующего) в соответствующем списке: контрагента, номенклатуры, склада. Для документов запись присваивает объекту номер и дату, если они не были заданы, и сохраняет табличные части — товары, услуги, суммы.

Записанный объект можно открыть повторно, изменить и записать снова — каждая повторная запись обновляет данные в базе. История изменений при этом в типовом функционале не хранится, если не включено версионирование объектов; старая версия безвозвратно заменяется новой.

Чем запись отличается от проведения документа

Проведение — это расширенная операция, доступная только для документов, у которых в конфигурации включён режим проведения. При проведении документ не просто сохраняется, а формирует движения по регистрам: бухгалтерским, накопления, сведений, расчёта. Именно эти движения попадают в отчёты, оборотно-сальдовые ведомости и влияют на остатки товаров и денег.

Кнопка «Провести» обычно совмещает оба действия: документ сначала записывается, затем проводится. Если документ уже записан, команда «Провести» выполняет только формирование движений. Команда «Отменить проведение» удаляет движения, но сам документ остаётся записанным в базе — он превращается в своего рода черновик.

Отличить состояния просто по пиктограмме в списке документов: проведённые обычно отображаются с отметкой, непроведённые — без неё, помеченные на удаление — перечёркнуты. В отчёты попадают только проведённые документы, поэтому «пропавшая» из отчёта накладная чаще всего просто не проведена.

Запись и проведение

Запись

Сохраняет документ в базе. Не влияет на остатки, проводки и отчёты. Подходит для черновиков и документов, ожидающих подтверждения.

Проведение

Сохраняет документ и формирует движения по регистрам. Меняет остатки и отчётность. Требует корректно заполненных данных учёта.

Отмена проведения

Удаляет движения, документ остаётся записанным. Используется для исправления ошибок до периода закрытия.

Что такое записи регистров

Регистры — это таблицы, в которых 1С накапливает учётные данные: остатки товаров, взаиморасчёты, курсы валют, кадровые сведения. Строка в такой таблице тоже называется записью. Например, при проведении приходной накладной в регистре остатков товаров появляются записи с количеством и складом по каждой позиции.

Важно понимать: записи регистров большинства типов нельзя создать «вручную» в обычном режиме — они порождаются проведением документов-регистраторов. Прямое редактирование движений документа возможно, но нарушает связь между документом и учётом: при следующем перепроведении ручные правки будут затёрты.

Исключение — независимые регистры сведений (например, курсы валют) и регистры, где разрешён ручной ввод. Там запись создаётся напрямую через форму списка, и она не привязана к документу.

Запись в разных объектах: справочники, документы, регистры сведений

Справочники

Запись элемента справочника сохраняет карточку объекта — контрагента, товара, договора. Обязательные поля обычно ограничены наименованием, остальное можно дополнить позже. Пока элемент не записан, на него нельзя сослаться из документов.

Документы

Запись документа фиксирует шапку и табличные части. Номер присваивается автоматически при первой записи, если включена автонумерация. Изменение даты записанного документа может потребовать перенумерации — система предупредит об этом.

Регистры сведений

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

Как проверить, что запись прошла успешно

Первый признак — отсутствие сообщений об ошибках и появление объекта в соответствующем списке. Для документа дополнительно проверяют присвоенный номер и дату, а для проведённого документа — наличие движений: в типовых конфигурациях это делается через кнопку показа проводок или отчёт «Движения документа».

Если база многопользовательская, имеет смысл обновить список: данные другого пользователя видны только после записи с его стороны и обновления формы с вашей. Объект, открытый у двух пользователей одновременно, запишет тот, кто нажмёт «Записать» первым; второй получит сообщение о конфликте блокировок, и его изменения нужно будет внести повторно.

Контрольные точки

Как проверить результат

Объект в списке
Норма

Объект отображается, открывается без ошибок

Тревожный признак

Объекта нет — запись не выполнена или нет прав

Статус документа
Норма

Пиктограмма проведения присутствует

Тревожный признак

Документ записан, но не проведён — в отчёты не попадёт

Движения документа
Норма

Проводки и записи регистров соответствуют данным документа

Тревожный признак

Движений нет или суммы не совпадают

Права доступа
Норма

Кнопка «Записать» активна, запись проходит

Тревожный признак

Сообщение о нарушении прав — нужен администратор

Типичные ошибки и ограничения при записи

Самая частая ситуация — попытка записать объект с незаполненными обязательными полями. Система подсвечивает проблемные реквизиты и отказывает в записи до их заполнения. Вторая типичная проблема — недостаток прав: пользователь может открыть объект, но не может его записать, если роль не даёт права на изменение.

Ограничение «запрет изменения данных» (дата запрета редактирования) блокирует запись и проведение документов прошлых периодов. Это штатный защитный механизм закрытого периода: для исправления старого документа дату запрета временно сдвигает администратор, либо вводится корректировочный документ текущей датой.

При обмене данными между базами запись может выполняться автоматически — от имени служебного пользователя. Такие записи видны в журнале регистрации, и их массовое появление не должно пугать: это нормальный признак работающей синхронизации.

Типичные ошибки
01
Путать запись с проведением: документ сохранён, но отчёты пустые — нужно провести, а не перезаписывать.
02
Закрывать форму без записи и терять введённые данные — система спрашивает о сохранении, но при сбое сеанса несохранённое пропадает.
03
Редактировать движения вручную вместо исправления документа — при перепроведении правки исчезнут, а учёт разойдётся.
04
Игнорировать дату запрета редактирования и пытаться записать документ закрытого периода — запись будет отклонена.

Запись с точки зрения разработчика

Во встроенном языке 1С запись выполняется методом Записать() объекта. Для документов метод принимает параметр режима: РежимЗаписиДокумента.Запись, Проведение или ОтменаПроведения. Программная запись проходит те же проверки, что и интерактивная, плюс отрабатывают обработчики событий ПередЗаписью, ПриЗаписи и подписки на события.

Обработчики записи — частый источник неочевидного поведения: сторонняя подписка на событие может блокировать запись или молча изменять данные. Если объект «не записывается» без понятной причины, стоит посмотреть журнал регистрации и текст ошибки — там обычно указано, какой модуль отклонил операцию.

bsl
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

Для массовой записи данных (загрузка, обработки) рекомендуется выполнять операции в транзакции: при ошибке вся пачка изменений откатывается, и база не остаётся в частично обновлённом состоянии.

Итог

Что важно запомнить

Запись — это сохранение объекта в базе; проведение — формирование учётных движений. Записанный, но не проведённый документ не влияет на отчёты. Записи регистров создаются проведением документов, редактировать их вручную не следует. Успех записи проверяется по списку, статусу проведения и движениям документа.

Частые вопросы

Почему документ записан, но его нет в отчёте?

Потому что отчёты строятся по движениям регистров, а они создаются только при проведении. Откройте список документов и проверьте пиктограмму: если документ не проведён, нажмите «Провести». Также убедитесь, что дата документа попадает в период отчёта.

Можно ли восстановить данные, если закрыл форму без записи?

Нет, незаписанные данные хранятся только в памяти сеанса и при закрытии теряются. Единственное исключение — аварийное завершение толстого клиента, после которого программа иногда предлагает восстановить незакрытые окна. Надёжной защиты это не гарантирует, поэтому записывайте объект сразу после ввода ключевых данных.

Что значит сообщение «Конфликт блокировок при записи»?

Объект в этот момент изменяет другой пользователь или фоновый процесс (обмен, обработка). Подождите и повторите запись; если конфликт постоянный — уточните у администратора, какой сеанс держит объект. Не пытайтесь обойти блокировку принудительным завершением чужих сеансов без необходимости.

Запись и пометка удаления — это одно и то же?

Нет. Пометка удаления — отдельная операция, которая тоже требует записи объекта, но не удаляет его физически. Фактическое удаление происходит только через штатную процедуру «Удаление помеченных объектов» с проверкой ссылочной целостности.

Почему повторная запись документа меняет его номер?

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

Кто записал или изменил объект — можно ли это узнать?

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