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

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

Как записать текущий документ в 1С

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

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

В интерфейсе «Такси» и в управляемых формах кнопки записи доступны на командной панели документа и в меню «Ещё». В обычном приложении (старые конфигурации на 8.2) действия вынесены на панель инструментов формы. Логика везде одинаковая: простая запись сохраняет данные в базу, а проведение дополнительно формирует движения по регистрам — проводки, остатки, взаиморасчёты.

Разница между «Записать», «Провести» и «Записать и закрыть»

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

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

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

Сравнение вариантов записи

Записать (Ctrl+S)

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

Провести

Записывает и формирует движения. Форма остаётся открытой — удобно для проверки результата или продолжения редактирования.

Провести и закрыть

Проводит документ и закрывает форму. Оптимально для потокового ввода готовых документов.

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

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

Как записать документ через интерфейс: пошаговый порядок

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

Нажмите «Записать» или Ctrl+S, если хотите сохранить черновик. Убедитесь, что в заголовке формы пропала пометка о несохранённых изменениях (звёздочка или аналогичный индикатор). Затем проверьте данные ещё раз и нажмите «Провести и закрыть». Если система выдала сообщение об ошибке, прочитайте его полностью: в нём указано, какое поле или условие мешает проведению.

Порядок записи и проведения документа
  1. 1
    Откройте документ и заполните обязательные поля: организацию, контрагента, дату, табличную часть.
  2. 2
    Нажмите «Записать» или Ctrl+S для сохранения черновика.
  3. 3
    Проверьте корректность сумм, количества и счетов учёта.
  4. 4
    Нажмите «Провести и закрыть» для формирования движений.
  5. 5
    Откройте журнал документов и убедитесь, что документ отображается без значка непроведённого документа.

Горячие клавиши и быстрые способы записи

Стандартное сочетание для записи в управляемых формах — Ctrl+S. Проведение в ряде конфигураций доступно по Ctrl+Enter, но это зависит от настроек формы конкретного документа. Закрытие формы с сохранением обычно выполняется кнопкой «Провести и закрыть» либо через Esc с подтверждением записи, если документ был изменён.

При попытке закрыть изменённый документ крестиком или Esc система задаёт вопрос: «Данные были изменены. Сохранить изменения?». Вариант «Да» записывает документ, «Нет» — закрывает без сохранения, «Отмена» возвращает к редактированию. Будьте внимательны: ответ «Нет» безвозвратно теряет введённые данные, восстановить их штатными средствами нельзя.

Программная запись документа: метод Записать()

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

bsl
ДокОбъект = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
ДокОбъект.Дата = ТекущаяДатаСеанса();
ДокОбъект.Организация = Организация;
ДокОбъект.ЗаполнитьТабличнуюЧасть();
ДокОбъект.Записать(РежимЗаписиДокумента.Запись); // простая запись
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение); // запись с проведением

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

Если нужно записать документ без запуска бизнес-логики (например, при загрузке данных), используйте свойство ОбменДанными.Загрузка = Истина перед вызовом Записать(). В этом режиме обработчики событий не выполняются, поэтому ответственность за корректность данных полностью лежит на разработчике. Применять такой приём для обычного пользовательского ввода нельзя.

Почему документ не записывается: типичные причины

Самая частая причина отказа — незаполненные обязательные реквизиты. Система подсвечивает их и выводит сообщение вида «Поле "Организация" не заполнено». Вторая причина — ошибки при проведении: отрицательные остатки при контроле, незаполненные счета учёта, закрытый период. Запрет редактирования данных за прошлые периоды (дата запрета изменения данных) блокирует и запись, и проведение документов старше установленной даты.

Третья группа причин — права доступа. Если у пользователя нет права «Добавление» или «Изменение» для данного вида документов, кнопки записи будут недоступны или запись завершится ошибкой нарушения прав. Четвёртая — блокировки: документ открыт другим пользователем или фоновым заданием. В этом случае дождитесь освобождения объекта или согласуйте работу с коллегой.

Типичные ошибки при записи документов
01
Многократное нажатие «Провести» при ошибке блокировки — приводит к очередям блокировок и зависанию сеанса.
02
Закрытие формы с ответом «Нет» на вопрос о сохранении — введённые данные теряются без возможности восстановления.
03
Программная запись без проверки результата в try/catch — исключение прерывает обработку и оставляет транзакцию незавершённой.
04
Использование ОбменДанными.Загрузка для обычной записи — пропускаются проверки, в базу попадают некорректные данные.
05
Проведение документа задним числом без анализа последовательностей — нарушается актуальность остатков и расчётов.

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

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

Для проверки движений откройте документ и перейдите по кнопке «Дт/Кт» (в бухгалтерских конфигурациях) или «Ещё → Движения документа». Убедитесь, что проводки и записи регистров сформированы и суммы соответствуют ожиданиям. Если движений нет при проведённом документе — проверьте настройки вида документа и наличие ошибок в обработчике проведения.

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

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

Документ в журнале
Норма

Отображается с номером и датой, значок соответствует состоянию

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

Документа нет в журнале или он без номера

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

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

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

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

Состояние проведения
Норма

Значок проведённого документа, кнопка «Отмена проведения» активна

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

Значок непроведённого документа при ожидании проведения

Особые ситуации: дата запрета, нумерация, обмен данными

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

При обмене данными между базами (РИБ, обмен с сайтом) документы могут записываться в режиме загрузки. Если вы заметили, что пришедший из обмена документ нельзя отредактировать или он перезаписывается при каждом обмене — это особенность настройки синхронизации, а не ошибка записи. Вносить правки нужно в базе-источнике.

Маршрут решения

Как выбрать действие

Сообщение «Поле не заполнено» при записиЗаполните подсвеченный реквизит и повторите запись
Ошибка «Дата запрета изменения данных»Согласуйте открытие периода с администратором или введите документ текущей датой
Конфликт блокировокЗакройте форму, дождитесь освобождения документа другим пользователем, повторите
Нет кнопок записи или ошибка правОбратитесь к администратору для настройки ролей доступа

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

Чем «Записать» отличается от «Провести»?

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

Какая горячая клавиша записывает документ в 1С?

Стандартное сочетание — Ctrl+S. Для проведения в ряде конфигураций работает Ctrl+Enter, но это зависит от настроек конкретной формы. Надёжнее использовать кнопки командной панели.

Документ записался, но не проводится — что делать?

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

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

Штатными средствами — нет. Данные несохранённой формы не записываются в базу и не попадают в журнал регистрации. Единственная защита — резервные копии базы, но они не содержат несохранённых данных.

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

Оберните вызов Записать() в конструкцию Попытка/Исключение. Если исключения не возникло — документ записан. Дополнительно можно проверить свойство Проведен у объекта после записи с проведением.

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

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

Итог

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

Ctrl+S или кнопка «Записать» сохраняет документ как черновик, «Провести и закрыть» — сохраняет с движениями по регистрам. Программно используется метод Записать() у объекта документа. Перед записью проверяйте обязательные поля, после — наличие документа в журнале и его движения. При ошибках блокировок не нажимайте «Провести» повторно, а выясните причину.