Имя: Пароль:
1C
1С v8
Как программно назначить Основную Форму документа?
0 Китайский Муй
 
28.03.12
18:00
Как программно назначить Основную Форму документа - не ту, что указана в конфигураторе, а другую (дополнительную)?

Напр.: при открытии обработки со списком документов необходимо прогр. назначить основной формой другую, чтобы при всех действиях из командной панели (ввод нового, копирование и т.п. ...) открывалась дополнительная форма.
1 Живой Ископаемый
 
28.03.12
18:01
в модуле формы документа определить процедуру при открытии, анализировать контекст, открывать другую форму документа, возврат;
2 Китайский Муй
 
28.03.12
18:07
(1) Это ж будет навсегда. А нужно - во всех случаях открывать ОсновнуюФорму, а из обработки - дополнительную.
3 echo77
 
28.03.12
18:09
\писать обработчик события при выборе и других событий по которым должна открываться форма документа
4 КМ155
 
28.03.12
18:09
(2) основной реквизит поменять ни как нельзя ?
5 Лефмихалыч
 
28.03.12
18:09
(2) а что мешает просто в обработке открывать дополнительную форму без вот этих вы*бонов?
6 Живой Ископаемый
 
28.03.12
18:10
2(2) вот когда натыкаетесь на фразу "анализировать контекст", можете включать фантазию.
7 Лефмихалыч
 
28.03.12
18:10
+(5) у табличного поля всякие события есть прикольные, еслихчо...
8 a_alenkin
 
28.03.12
18:11
ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
ОбработкаПолученияФормы (FormGetProcessing)
Синтаксис:

ОбработкаПолученияФормы(<ВидФормы>, <Параметры>, <ВыбраннаяФорма>, <ДополнительнаяИнформация>, <СтандартнаяОбработка>)
Параметры:

<ВидФормы>

Тип: Строка.
Имя стандартной формы.
<Параметры>

Тип: Структура.
Параметры формы.
<ВыбраннаяФорма>

Содержит имя открываемой формы или объект метаданных Форма.
Если значение параметра изменено, то будет осуществлен поиск формы в пределах объекта, для которого открывается форма.
<ДополнительнаяИнформация>

Тип: Структура.
Дополнительная информация открытия формы.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет (выбираются установленные разработчиком форма и параметры).
Значение по умолчанию: Истина
Описание:

Обработчик события вызывается на сервере при получении стандартной управляемой формы.
Если требуется переопределить выбор открываемой формы, необходимо установить в параметре ВыбраннаяФорма другое имя формы или объект метаданных формы, которую требуется открыть, и в параметре СтандартнаяОбработка установить значение Ложь.




Но это 8.2 в управляемом режиме
9 a_alenkin
 
28.03.12
18:17
"...Обработчик события вызывается на сервере при получении стандартной управляемой формы. ..."

Возможно конечно будет и в режиме совместимости и для обычных форм работать
10 Китайский Муй
 
28.03.12
19:21
(9) Спасибо, попробую. Расскажу.
11 Китайский Муй
 
30.03.12
11:55
(5) Ну, напрыклад - ВводНаОсновании...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.