Читайте также:
|
|
Для обеспечения взаимнооднозначной связи между документом-хозяином и подчиненным документом необходимо:
1. Включить в число реквизитов шапки подчиненного документа реквизит «ДокументОснование», имеющего, возможно, составной тип, содержаний ссылки на документы – владельцы
2. При нажатии кнопки «Сформировать подчиненный документ» из формы документа – хозяина процедура-обработчик нажатия кнопки должна выяснить:
a. проведенность документа-владельца;
b. наличие у него подчиненного документа:
Если подчиненный документ уже есть, надо
· получить этот объект (спозиционироваться на него для записи);
· открыть форму существующего документа,
в противном случае:
· Создать новый документ;
· Заполнить его реквизиты значениями из одноименных реквизитов документа – хозяина (через метод Заполнить, который вызывает событие ОбработкаЗаполнения в модуле подчиненного документа)
· Открыть форму подчиненного документа.
3. Модуль подчиненного документа должен содержать процедуру-обработчик события ОбработкаЗаполнения, которое наступает при интерактивном вводе подчиненного документа, или при вызове метода «Заполнить» на основании.
Пример. Разработать средства формирования подчиненного документа «СчетФактураВыданный» у документа «РеализацияТоваровУслуг».
1. В состав реквизитов документа «СчетФактураВыданный» включен реквизит «ДокументОснование», тип Документ.«РеализацияТоваровУслуг».
2.. Кнопка вызова подчиненного документа в форме документа «РеализацияТоваровУслуг» содержит вызов процедуры:
ВвестиСчетФактуру (ЭтотОбъект, ЭтаФорма, "СчетФактураВыданный");
3. В общем модуле:
Процедура ВвестиСчетФактуру(ДокументОбъект, ФормаДокумента, ВидСчетаФактуры = "СчетФактураВыданный") Экспорт
Дата добавления: 2015-07-26; просмотров: 62 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Понятие подчиненного документа | | | Используемые инструменты языка |