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