Имя: Пароль:
1C
1С v8
Как считать выбранный элемент?
,
0 dp118m
 
11.08.11
17:42
Здравствуйте!

Есть некий справочник. Мне надо, чтобы пользователь выбрал один из элементов этого справочника и после этого получить код выбранного элемента.

Я показываю форму выбора вот так:

   МоиПараметры = Новый Структура();
   
   Форма = ПолучитьФорму("Справочник.СтратегическаяЦель.ФормаВыбора", МоиПараметры);
   Форма.ОткрытьМодально();

А как потом выяснить код выбранного элемента?

Заранее благодарен

Дмитрий
1 palpetrovich
 
11.08.11
17:43
а не проще кинуть реквизит нужного типа на форму?
2 dp118m
 
11.08.11
17:50
> а не проще кинуть реквизит нужного типа на форму?

Не понял.

Мне надо сделать следующее:

1) Получить код выбранного элемента.
2) Передать его функции, которая сделает запрос и создать текстовый файл.

Сейчас вся процедура выглядит так:

   МоиПараметры = Новый Структура();
   
   Форма = ПолучитьФорму("Справочник.СтратегическаяЦель.ФормаВыбора", МоиПараметры);
   Форма.ОткрытьМодально();
   
   // КодВыбранногоЭлемента =

   ТекстовыйДокумент = КонцепцияДляЭкспортаВДот(КодВыбранногоЭлемента);
   ТекстовыйДокумент.Записать(
       "" + ПредопределенноеЗначение("Справочник.Настройки.ДиректорияДляВсего") +  
       "\concept.dot",КодировкаТекста.UTF8);



Не хватает только вызова для определения кода, который выбрал пользователь.
3 mikecool
 
11.08.11
17:51
(0) раз юзер выбрал - уже есть ссылка
вот и используй ее в запросе, а не ее код
4 mzelensky
 
11.08.11
17:52
(2) Если твое модальное окно НЕ условие задачи, то ты сильно усложняешь себе жизнь!!!!

Кидаешь на форму поле ввода с типом "ссылка на нужный справочник". Пользователь выбирает в этом поле нужный элемент и ты его используешь .как параметр в своем запросе. + лучше не по коду, а по ссылке накладывать условие
5 fisher
 
11.08.11
17:54
ЧеТамПользовательВыбрал = Форма.ОткрытьМодально();
А в форме - Закрыть(РезультатВыбораПользователя)
Но вообще, всякие там выпрыгивающие окошки, а тем более модальные - плохой стиль.
6 dp118m
 
11.08.11
17:54
> раз юзер выбрал - уже есть ссылка

Как я могу ее получить? Каким вызовом?
7 maxar
 
11.08.11
17:55
ОбработкаВыбора
8 dp118m
 
11.08.11
17:58
fisher, спасибо, это то, что надо.
9 zladenuw
 
11.08.11
17:58
лучше реквизит и обработку выборку.... и все. хотя не ясно что толком нужно... может все на самом деле проще
10 maxar
 
11.08.11
17:59
Форма = ПолучитьФормуВыбора
11 palpetrovich
 
11.08.11
18:00
(6) не надо ее получать - она уже сидит в том реквизите который на форме  (после выбора естественно)
12 Reset
 
11.08.11
18:01
Названия объектов, функций внушают :)
13 palpetrovich
 
11.08.11
18:02
(12) та да :)
14 zladenuw
 
11.08.11
18:19
секретная база ЦРУ или СБУ :)