Создание дополнительной формы в документе

1. adobe 26 27.02.07 18:41 Сейчас в теме
У меня есть созданный документ, http://computerra.h17.ru/scr.htm В нем есть форма, в форме 3 закладки, в закладке "Отрезки" создана таблица. Вопрос: что мне нужно сделать чтоб добавить в эту закладку кнопку "добавить" и при ее активации вылетала новая форма и после ее заполнения эти данные вносились в таблицу (в закладке "Отрезки").
Комментарий: Я так полагаю, что нужно создать новую форму (думаю "произвольную") для таблицы, ну а вот как при нажатии на кнопку "добавть" чтоб вываливалась эта форма да и еще чтоб все данные из этой формы вносились в таблицу не знаю... Помогите, кто знает. Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. azernot 781 27.02.07 19:12 Сейчас в теме
Делаешь процедуру ДобавитьСтрокуТЧ

В ней получаешь свою произвольную форму, устанавливаешь нужные реквизиты, открываешь МОДАЛЬНО.
После закрытия форма вернёт то, что укажешь в методе Закрыть()

Иными словами, предположим у тебя строчка ТЗ
в ней реквизиты
- Длина
- Час
...

Делаем

ФормаДобавления = ЭтотОбъект.ПолучитьФорму("ПроизвольнаяФормаДобавления");
ФормаДобавления.Длина = ...
ФормаДобавления.Час = ..
...

СтруктураВведённныхДанных = ФормаДобавления.ОткрытьМодально();

Длина = СтруктураВведённныхДанных .Длина;
Час = СтруктураВведённныхДанных .Час;
...


В произвольной форме реквизиты:
Длина
Час
...

Процедура КнопкаОкНажатие()

СтруктураВозвращаемыхДанных = Новый Структура;
СтруктураВозвращаемыхДанных.Вставить("Длина", Длина);
СтруктураВозвращаемыхДанных.Вставить("Час", Час);
...
ЭтаФорма.Закрыть(СтруктураВозвращаемыхДанных );

КонецПроцедуры


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

3. azernot 781 27.02.07 19:25 Сейчас в теме
А можешь наверное сразу передать ДокументОбъект
и всё считать и всё записать.

Посмотри в типовой БП в платёжках есть вспомогательная форма заполнения реквизитов для перечисления налогов. Там похожая ситуация.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот