Вопрос

Заполнить значения при создании новой записи через справочное поле

Каким образом можно заполнить поля в создаваемой записи через справочное поле.

Например, при создании нового договора из карточки документа заполнить контрагента договора равным контрагенту документа.

Нравится

6 комментариев

как минимум 2 варианта есть

1. Бизнес-процесс, реагирующий на создание записи и дополняющий данными

2. Механизм сообщений Sandbox. У нас много, где он используется для передачи дополнительных данных между объектами.

 

Алексей Следь пишет:
Механизм сообщений Sandbox. У нас много, где он используется

А можно попросить небольшой пример? 

тут хорошо описано

В 7.16.4 (на сколько помню) через бизнес-правила уже можно сделать в графическом интерфейсе.

Но и если не через него, то еще способ через встроенный в объект процесс перед созданием записи

Алексей Следь пишет:
тут хорошо описано

 А в моём случае как в карточке нового договора узнать Id документа, из которого этот договор (не деталь, а поле) создаётся?

Можно подойти с другой стороны: не дорабатывать окно выбора из справочника, а создать БП для выбранной записи раздела, в который передавать её Id. А там создавать договор, записывать в документ Id этого договора и в договоре заполнять нужные значения полей по данным связанного с ним документа. При этом можно показывать карточку новой записи. Либо же, если от пользователя требуется заполнение всего нескольких полей, можно получить их на преднастроенной странице, а затем добавлять договор элементом добавления данных.

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