Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Открытие формы (http://forums.kuban.ru/f1040/otkrytie_formy-2737578.html)

Arfey 19.06.2012 12:45

Открытие формы
 
Ситуация следующая есть реквизит .. нажимаю кнопку выбора у меня создаеться новый документ с параметрами

и открываеться его форма


СтандартнаяОбработка = Ложь;
ДокументБюджетПоЗатратам = Документы.исБюджетПоДепартаментам.СоздатьДокумент();
ЗаполнитьЗначенияСвойств(ДокументБюджетПоЗатратам, Ссылка);
ОсновнаяФорма = ДокументБюджетПоЗатратам.ПолучитьФорму("БюджетПоДепартаментам");
ОсновнаяФорма.ОткрытьМодально();

адальше я хочу сделать чтобы при наажтии "Ок" на форме или "Закрыть" мне возращалось какое нить значение ...

Подскажите как это сделать?

Uho 19.06.2012 12:47

модальная форма может возвращать любое значение

Результат = ОсновнаяФорма.ОткрытьМодально();

Uho 19.06.2012 12:48

+1 в смысле она остается в Результате после закрытия

Sadovnikov 19.06.2012 12:48

В случае немодального окна можно событие послать...

Arfey 19.06.2012 13:08

Не ситуация следующая Я нажал на реквизит (тип документ ссылка) "выбрать" оно из кода выше открыло форму созданого документа .... и я например нажимаю на форме "ок" - должно както мне это вернуть .. чтобы я понимал могу ли я в реквизит прописать ссылку на созданый документ или "Отмена" .. чтобы реквизит оставлять пустым

Arfey 19.06.2012 13:09

есть у открытой формы "ВнесеныИзменения" - но вот почемуто оно всегда неопределено

Arfey 19.06.2012 13:21

Лан, я сделал через оповещение ..

Зомби 19.06.2012 14:42

Типа так:
СписокВыбранных=Новый ТаблицаЗначений;
СписокВыбранных.Колонки.Добавить("Департамент");
СписокВыбранных.Колонки.Добавить("Бюджет");

А в событии выбора:
Если Не Элемент.ТекущаяСтрока.ЭтоГруппа тогда
НоваяСтрока=СписокВыбранных.Добавить();
НоваяСтрока.Департамент=ВыбраннаяСтрока.Департамент;
НоваяСтрока.Бюджет=ВыбраннаяСтрока.Бюджет;
СтандартнаяОбработка=Ложь;
КонецЕсли;

Зомби 19.06.2012 14:49

(7=) На выходе:
ЭтаФорма.Закрыть(СписокВыбранных);


Текущее время: 13:32. Часовой пояс GMT +3.