|
v7: Получение Контекста в форме списка. |
☑ |
0
varelchik
23.02.17
✎
14:27
|
Задача такая:
Как определить контекст документа в форме списка справочника из которого был это список вызван через выбор значения в реквизите документа.
Толкните хотя бы к какую сторону рыть.
|
|
1
GreyK
23.02.17
✎
14:42
|
Передай в форму списка справочника, в процедуре ПриНачалеВыбораЗначения() модуля документа.
|
|
2
varelchik
23.02.17
✎
14:51
|
(1)И каким образом?
|
|
3
varelchik
23.02.17
✎
15:00
|
(1)Блесни идеей.
|
|
4
GreyK
23.02.17
✎
15:14
|
(3) Посмотри в стандартных конфах, там всё есть.
Вот навскидку:
//**
// Предопределенная процедура
//
Процедура ПриНачалеВыбораЗначения(ЭлементДиалога, ФлагСтандОбр)
Если ЭлементДиалога="БанковскийСчет" Тогда
ЮрФизЛицо = Фирма.ЮрЛицо;
ОткрытьФорму("Справочник.БанковскиеСчета.ФормаСписка", ЮрФизЛицо);
ФлагСтандОбр = 0;
ИначеЕсли ЭлементДиалога="НаименованиеТМЦ" Тогда
ФлагСтандОбр = 0;
ОткрытьПодбор("Справочник.Номенклатура", , , 0);
КонецЕсли;
КонецПроцедуры // ПриНачалеВыбораЗначения()
|
|
5
varelchik
23.02.17
✎
16:14
|
Блин!
Какой же я вася!
вот дарю всем:
Это в форме списка который вызывается в режиме Выборазначения, в процедуре ПриОткрытии
|
|
6
varelchik
23.02.17
✎
16:14
|
Если Форма.РежимВыбора()<>0 Тогда
Конт="";
глСервис.АктивныйКонтекст(Конт);
рФорма=СоздатьОбъект("РасширениеФормы");
рФорма.УстановитьФорму(Конт.Форма);
Если рФорма.ТипОбъекта()="Документ" Тогда
ВидДокумента=Конт.Вид();
|
|
7
GreyK
23.02.17
✎
16:42
|
(6) Очередной велосипед с квадратными колесами :)
Интересно что в глСервис инициализированно?
|
|
8
varelchik
23.02.17
✎
17:53
|
(7)Ну не изобрел а вспомнил.
Я это лет 6 назад реализовывал.
забыл.
а глСервис=СоздатьОбъект("Сервис") из FormEx
|
|