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

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

ПараметрыФормы = Новый Структура("Основание", Объект.Ссылка);
ОткрытьФорму("Документ.ПриходТовара.ФормаОбъекта", ПараметрыФормы);

При этом отработает процедура ОбработкаЗаполнения в модуле объекта и, соответственно, те алгоритмы заполнения, которые в ней описаны.

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

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

Следует заметить, что событие ОбработкаЗаполнения есть не только у объектных данных (документов, справочников и т.п.), но и у регистра сведений, в модуле объекта РегистрСведенийНаборЗаписей. .

Подробнее о заполнении новых объектов данными можно посмотреть в вопросе "Как при открытии формы определить, что создается новый элемент?".

Обучение программированию на 1С

Ввод на основании

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

Механизм «Ввод на основании» предполагает:

  • Создание на основании нового документа и открытие его формы
  • Заполнение реквизитов документа-приёмника из документа-источника (или другого объекта системы)
  • Другие программные операции с документом-приёмником.

Теперь, чтобы воспользоваться этим великолепным механизмом и не изобретать велосипед, нужно сделать следующее:
1. Открываем в конфигураторе документ-источник, переходим на вкладку «Ввод на основании» и добавляем необходимый документ-приёмник (или другой объект) в разделе «Является основанием для».

Читайте также:  Как пользоваться мультиваркой мулинекс видео

2. Затем в модуле документа-приёмника в процедуре «ОбработкаЗаполнения» программно заполняем те поля документа из документа-основания, которые хотим.

3. Обновляем конфигурацию, запускаем режим «1С Предприятия» и наслаждаемся результатом.

Если вам понравилась эта статья, поставите лайк. Все вопросы пишите в комментариях ниже. Удачного вам изучения всех тонкостей 1С!

Это очередная публикация, можно судить строго.

Как-то раз, юзая наши сетевые информационные пространства, взбрела в голову мысль создавать и заполнять на основании одного документа другой, причем программно, командой в командной панели на форме.

Надеюсь этой статьей помочь таким же, как и я в свое время (Таковых много, я смотрел на различных форумах аналогичные безответные запросы);

В моем случае необходимо было создать документ "Расходная накладная" на основании документа "Заказ покупателя" с проверкой на проведенность и с изменением реквизита в основном документе после проведения и самое главное баз открытия создаваемого документа.

Использовались самые стандартные и на мой взгляд самые рабочие методы исполнения из формы документа. Если есть круче с удовольствием прочту в комментариях.

1. Методом несложных манипуляций создаем кнопку на командной панели списка документов "Заказы покупателей" с именем "СоздатьРасходнуюНакладную".

2. В модуле формы основного документа прописываем Функцию на Сервере и процедуру на Клиенте.

Вот таким путем мы создали на основании документ с заполнением всех необходимых нам данных, с проведением документов и без открытия формы созданного документа!

Помогла инфа? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...
Поделитесь информацией с друзьями и играйте вместе!
Ссылка на основную публикацию
Как программно создать на основании документ
GeForce Now — облачный игровой сервис nVidia

Adblock
detector