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