Имя: Пароль:
1C
1С v8
v8: Как программно открыть форму выбора документа и выбрать документ?
0 barbaris
 
06.03.12
18:01
Форма = Документы.ПоступлениеТоваров.ПолучитьФормуВыбора();
Форма.ОткрытьМодально();

а как дальше в модуле вытащить это выбранное значение?

Док  = Форма.ТекущийЭлемент.ТекущаяСтрока.Ссылка;

- так не подойдет, потому что могут просто закрыть форму и не выбрать значение а Док всё равно будет заполнен
1 Астероид
 
06.03.12
18:01
жаль что нет более крупного шрифта, да?
2 pumbaEO
 
06.03.12
18:02
А ЕСЛИ ЛИНЕЙКОЙ ПО ПАЛЬЦАМ ПОСТУЧАТЬ, ТОГДА НЕ БУДУТ ЗАКРЫВАТЬ БЕЗ ВЫБОРА ЗНАЧЕНИЙ.
3 barbaris
 
06.03.12
18:02
так должна остаться возможность у пользователя не выбирать документ
4 rotting
 
06.03.12
18:03
(3) ты чего хочешь то???
5 DrShad
 
06.03.12
18:03
(2) +1 желательно не просто линейкой, а стальным метром, чтоб пальцы не шалили больше
6 Reset
 
06.03.12
18:03
(3) А что в Справке написано по этому поводу?
7 vmv
 
06.03.12
18:04
зевает, унылый
8 DrShad
 
06.03.12
18:04
(6) там же все маленькими буквами
9 barbaris
 
06.03.12
18:05
если в форме выбора два раза щелкнуть на выбранном документе или просто закрыть форму выбора, то вот это значение Форма.ТекущийЭлемент.ТекущаяСтрока.Ссылка в любом случае будет заполнено, а я хочу чтобы оно было заполнено только в случае выбора документа
10 kosts
 
06.03.12
18:05
Есть события выбор и передзакрытием. Юзай их.
11 zladenuw
 
06.03.12
18:05
Параметры:

<Таймаут> (необязательный)

Тип: Число. Время показа формы в секундах, по истечении которого форма будет закрыта с параметром закрытия Неопределено. Если значение параметра не задано, время показа не ограничено.
Значение по умолчанию: 0
Возвращаемое значение:

Тип: Произвольный. Команда закрытия формы.
Если форма открывалась для выбора, возвращает выбранное значение (или массив значений, в случае разрешенного множественного выделения в открываемой форме). Если значение не выбрано, возвращается Неопределено.
12 zladenuw
 
06.03.12
18:06
(11) ОткрытьМодально(<Таймаут>)
13 vmv
 
06.03.12
18:06
МодальнаяФорма может возвращать результат и ее контекст может быть доступен в вызываемой, все остальное скучно и банально
14 barbaris
 
06.03.12
18:08
как она его возвращает? в каком реквизите?
15 barbaris
 
06.03.12
18:09
эх вы, не знаете
16 vmv
 
06.03.12
18:10
как в (11) или твоем реквизите который в ПриЗакрытии() инициализирован например

ОпаВыбралиТаки = Истина;
17 vmv
 
06.03.12
18:11
(15) тут все не щарят, кроме меня - инфа 100%
18 barbaris
 
06.03.12
18:15
понятно !

Сама функция ОткрытьМодально(<Таймаут>)  возвращает значение!
19 barbaris
 
06.03.12
18:15
Спасибо! Получилось!
20 pumbaEO
 
06.03.12
18:17
ФИНАЛЬНЫЙ ШТРИХ !!!!!!!!!!!!!!!! СПАСИБО !!!!!!!!!!!!!!!!!!!!!! УРА !!!!!!!!!!!!!!

P.S. не далай больше так.
21 DrShad
 
06.03.12
18:28
пизнец, а тупо в параметрах получения формы указать владельца не катит?
22 DrShad
 
06.03.12
18:28
соорудили лисапед с квадратными колесами, а ТС потом пойдет на Селезневскую работать и что тогда?
23 barbaris
 
06.03.12
18:32
форма открывается из обработки проведения документа,а владелец должен быть формой
24 DrShad
 
06.03.12
18:35
(23) акуеть модальные окна при обработке проведения - за такое вообще на кол нужно сажать
25 pumbaEO
 
06.03.12
18:38
Когда приподнимается завеса тайны, становиться еще страшнее.
(24) успокойтесь,
(23) - на кол, святой инквизиции на тебя нет, жаль анонимки не принимают, за такое в ГУЛАГ.
26 barbaris
 
06.03.12
18:41
Вообще-то да, это совсем не хорошо. Сделаю-ка я по-другому.
27 DrShad
 
06.03.12
18:54
(26) ну да, чтоб сразу на четвертование заработать
28 barbaris
 
06.03.12
19:05
Какая у вас четкая система наказаний. Наверное все уже не раз отработано.
29 DrShad
 
06.03.12
19:07
а то
30 barbaris
 
06.03.12
19:08
Разве вы когда-нибудь несли хоть какую-нибудь ответственность за свои косяки в 1С?
31 pumbaEO
 
06.03.12
19:08
Нам далеко до Торквемады.
32 pumbaEO
 
06.03.12
19:09
(30) да
33 barbaris
 
06.03.12
19:10
ну не смертельную же ведь?
34 DrShad
 
06.03.12
20:00
(33) конечно никто не убивал, но ведь в будущем не исключено, а ответственность конечно несли - переделывали все за свой счет
35 Reset
 
06.03.12
20:02
Может и смертельную: просто они отписаться здесь не могут, по понятным причинам.
36 DrShad
 
06.03.12
20:04
(35) кстати вполне жизнеспособный вариант отсутствия понесших наказание