Как записать документ 1с программно
Перейти к содержимому

Как записать документ 1с программно

  • автор:

Как создать документ и открыть его форму?

Для этих целей существует два возможных сценария работы:

  • открыть форму нового документа и предоставить пользователю самому интерактивно заполнить документ и записать данные объекта в базу данных.
  • создать новый документ программно, программно заполнить его данными и программно записать. Затем, если нужно, показать его пользователю.

В первом сценарии проще всего использовать функцию ОткрытьФорму(). Это можно сделать на клиенте.

При этом создается новый документ и открывается для редактирования основная форма этого документа.

Если нужно какое-то предварительное заполнение документа начальными данными, то это можно сделать либо с помощью свойств реквизитов документа ЗначениеЗаполнения, ЗаполнятьИзДанныхЗаполнения, либо в обработчике события документа Обработка заполнения. Подробнее об этом событии можно посмотреть в вопросе Как при открытии формы определить, что создается новый элемент?

Во втором случае можно программно создать документ на сервере, заполнить данными, если это нужно в обработчике события Обработка заполнения, записать, и передать ссылку на новый документ в процедуру ОткрытьЗначение(), которая откроет форму этого документа. Например:

Подробнее об использовании методов ОткрытьЗначение() и ОткрытьФорму() можно прочитать в синтакс-помощнике: Глобальный контекстПроцедуры и функции для интерактивной работы:

Как записать программно интерактивно созданный документ?

Расширение формы документа.ЗаписатьВФорме (Document form extension.WriteInForm)
Расширение формы документа (Document form extension)
ЗаписатьВФорме (WriteInForm)
Синтаксис:

Тип: РежимЗаписиДокумента. Позволяет указать режим записи документа.
Возвращаемое значение:

Тип: Булево. Истина — документ успешно записан; Ложь — в противном случае.
Описание:

Записывает объект, редактируемый в данный момент в форме.

Толстый клиент.
См. также:

Расширение формы документа, свойство ИспользоватьРежимПроведения

Расширение управляемой формы для объектов.Записать (Managed form extension for objects.Write)
Расширение управляемой формы для объектов (Managed form extension for objects)
Записать (Write)
Синтаксис:

Тип: Структура. Структура параметров записи, которые могут быть обработаны в обработчиках событий записи. Состав параметров произвольный.
Возвращаемое значение:

Тип: Булево. Истина — успешно записан; Ложь — в противном случае.
Описание:

Тонкий клиент, веб-клиент, сервер, толстый клиент.

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

Событие При записи формы объекта вызывается всегда, когда объект записывается в этой конкретной форме и вызывается оно расширением формы только при выполнении записи интерактивными командами или методом ЗаписатьВФорме(). Это событие необходимо использовать для решения задач, которые связаны с записью в конкретной форме.

Как записать документ 1с программно

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Документы

Описание:

Документ — одно из основных понятий системы 1С:Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных операциях, а также ее просмотр и корректировка.

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

Структура каждого конкретного вида документа определяется при его создании в конфигураторе. У любого вида документа существуют реквизиты, которые создаются автоматически — это «Дата» и «Номер». Номер создается, если при конфигурировании длина номера указана больше 0. Другие реквизиты документа определяются в конфигураторе отдельно для каждого создаваемого вида документа.

  • Как выбрать и упорядочить документы за период
  • Как найти документ по номеру
  • Как найти документы по реквизиту
  • Как выбрать все документы, которые не проведены и не помечены на удаление
  • Как найти подчиненные документы
  • Как перебрать (перечислить) строки табличной части документа
  • Как создать новый документ
  • Как записать документ
  • Как провести документ
  • Как отменить проведение документа
  • Как внести изменения в документ по ссылке
  • Как получить пустую ссылку типа документ
  • Как скопировать существующий документ
  • Как заблокировать документ перед изменениями
  • Как создать новый документ на основании другого объекта
  • Как пометить на удаление документ
  • Как найти и изменить программно движения документа по регистрам
  • Как прочитать движения документа по регистрам запросом
  • Как изменить проведенный документ, не меняя его движений (проводок)
  • Как открыть форму существующего документа по ссылке
  • Как открыть форму выбора документа и отследить её закрытие
  • Как открыть форму списка (журнал) документов и с отбором по реквизиту
  • Как открыть форму только что созданного, но ещё не записанного документа
  • Скачать и выполнить эти примеры на компьютере

Документы в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Документы в 1С 8. Примеры работы средствами встроенного языка

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

Содержание

Немного о документах

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

Виды документов, которые создаются в конфигураторе на этапе проектирования прикладного решения, в основном соответствуют своим бумажным аналогам – приходным накладным, документам продажи или актам об оказании услуг, и др. Для каждой отрасли и вида учета набор таких документов и их реквизитный состав может отличаться.

Помимо записи о произошедшей хозяйственной операции, документы используются для фиксации изменений в учетных регистрах (т.н. проведение), а также позволяют сформировать печатные формы. Вообще, спектр применения документов в платформе 1С очень обширный, и позволяет реализовывать самые различные механизмы – биллинг, учет коммунальных платежей, сложные расчеты, учет ценных бумаг и активов, и многое другое.

Документы описываются в системе 1С двумя стандартными реквизитами – Номер и Дата. Использование номера не является обязательным – можно указать длину номера 0, и в этом случае платформа отключит механизм нумерации документов. В этом случае разработчик может сам предусмотреть реквизиты для формирования представления документа и для проверки уникальности. Но на практике чаще всего номер не отключается.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *