• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Azrael

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

Zab

Можно в процедуре обработки нажатия кнопки создать документ нужного вида и заполнить его используя данные другого документа. Это не совсем ввод на основании, но пользователю-то какая разница?
 
A

Azrael

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

Azrael

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

в Документ.ПоступлениеДенегНаСчет обрабатывается предопределенная процедура ВводНаОсновании(ДокОсн)

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!