Перейти к содержимому

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

  • автор:

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

В 1С Предприятии 8.2 для этих целей существует два возможных сценария работы:

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

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

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

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

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

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

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

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

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

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

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

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

Создание нового документа

Для 8.2:
Открыть форму нового документа и предоставить пользователю самому интерактивно записать данные объекта в базу данных:
проще всего использовать метод глобального контекста ОткрытьФорму(). Это можно сделать на клиенте.
Код 1C v 8.2 УП
При этом создается новый документ и открывается для редактирования основная форма этого документа.

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

Создать новый документ программно, программно заполнить его данными и программно записать. Затем, если нужно, показать его пользователю:
можно программно создать документ на сервере, заполнить данными, если это нужно в обработчике события ОбработкаЗаполнения, записать, и передать ссылку на новый документ в метод глобального контекста ОткрытьЗначение(), который откроет форму этого документа. Например:
Код 1C v 8.2 УП
Подробнее об использовании методов ОткрытьЗначение() и ОткрытьФорму() можно прочитать в синтакс-помощнике: Глобальный контекст — Процедуры и функции для интерактивной работы
Код 1C v 8.2 УП
Для 8.1:
Код 1C v 8.х

Программное создание документов в 1с

Документы в конфигурациях 1с являются ключевыми объектами. Весь учет в системе 1с ведется от документа. Программное создание документов в 1с значительно упрощает работу пользователя. Логически процесс создания можно разделить на три шага:

  1. Создаем документ
  2. Заполняем реквизиты документа
  3. Заполняем табличную часть документа.

Рассмотрим пример создания документа на примере “Приходная накладная” в каркасной конфигурации

Во-первых создаем обработку для заполнения документов. Для этого в обработку добавим 2 подчиненных объекта-реквизита СуммаПоДокументу и Склад.

Программное создание документов в 1с

Реквизиты документа 1с

Во-вторых создаем документ на сервер. Затем заполняем его информацией. Для заполнения Даты используем функцию ТекущаяДата()

Программное создание документов в 1с

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

В-третьих создаем процедуру на клиенте для программного создания документа.

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

Процедуры создания документа 1с

Выведем поиск по элементу справочника Номенклатура в отдельной функции. Представим код функции ниже.

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

Функция поиска номенклатуры

Итого весь код создания выглядит так

Программное создание документов в 1с

Полный код создания и заполнения документа

Количество строк в табличной части документа.

Нахождение количества строк в табличной части документа.

Код создания документа в 1с

&НаКлиенте Процедура PC_МетодОтделКоманда1После(Команда) КолвоСторок=Объект.PC_МетодОтделДисциплины.Количество(); Сообщить(«Колво wp-block-image»> Код создания документа в 1с. Открытия формы

Программное создание документов в 1с. Открыть форму документа 1с.

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

В 1С Предприятии 8.2 для этих целей существует два возможных сценария работы:

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

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

Для открытия формы документа 1с применяется команда ОткрытьФорму.

Приведем код открытия формы документа используя команду ОткрытьФорму():

Открыть форму документа 1с

Открытие формы документа 1с

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

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