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