Программный ввод на основании

  • Автор темы Azrael
  • Дата начала
A

Azrael

#1
Платформа - 7.7
Простите за, наверное, ламерский вопрос. Есть документ, на основании его можно ввести несколько видов других документов.
Можно ли программно, по нажатию кнопки сформировать и вывести на основании документ конкретного типа?
 

Zab

Well-known member
07.08.2006
583
0
#2
Можно в процедуре обработки нажатия кнопки создать документ нужного вида и заполнить его используя данные другого документа. Это не совсем ввод на основании, но пользователю-то какая разница?
 
A

Azrael

#3
Для: Zab
Можно чуть подробнее. Сначала, так понимаю, док = СоздатьДокумент("Документы.<типДокумента>"). Поля присваивать док.<ИмяПоля> или как-нить хитро? и сразу вопрос, как документ потом вывести?
 
A

Azrael

#4
Проблему решил. Тема закрыта. Если кому интересно:
Код:
	КонтекстФормы = "";  
Если Вопрос("Документ можно создать
|только после записи текущего.
|Записать документ?", "Да+Нет") = "Да" Тогда
Записать();									 
Иначе
Возврат;
КонецЕсли;
ОткрытьФорму("Документ.ПоступлениеДенегНаСчет", КонтекстФормы, ТекущийДокумент());
в Документ.ПоступлениеДенегНаСчет обрабатывается предопределенная процедура ВводНаОсновании(ДокОсн)

ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)
Назначение:
Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании).
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строка-описатель документа вида:
'Документ.ХХХХХ', где ХХХХХХ - вид документа;
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен).
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0