К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Как определить тип контекста?

Гость
0 - 17.01.2014 - 17:40
Возникла мысль написания некоего универсального кода в глобальном модуле для инициализации объектов конфигурации. Из объектов производится вызов из процедуры ВводНового в форме глВыполнитьИнициализациюОбъекта(Контекст)
Как проверить принадлежность объекта к справочникам?
ТипЗначенияСтр(Конт) возвращает некий "ГрупповойКонтекст", ТипЗначения(Конт) значения 100. Каким еще образом можно определить что за объект перед нами?



Гость
1 - 17.01.2014 - 17:55
77 ?
попытка исключение свойственных методов
Гость
2 - 17.01.2014 - 17:58
может красивее можно как-то через метаданные как в 8ке?
Гость
3 - 17.01.2014 - 18:28
нет(ути)
Гость
4 - 17.01.2014 - 22:23
Цитата:
Сообщение от Gorr Посмотреть сообщение
может красивее можно
можно.. курим интенсивно, много и отсюда: http://www.1cpp.ru/index.php/VeryBeginning
Гость
5 - 17.01.2014 - 23:22
0-Gorr > "ТипЗначенияСтр(Конт) возвращает некий "ГрупповойКонтекст", ТипЗначения(Конт) значения 100. Каким еще образом можно определить что за объект перед нами?"
Вообще-то, это форма. Если этот самый контекст попробовать запросить из агрегатного объекта, созданного методом СоздатьОбъект(), то получим 12 для документа, 11 для справочника и т.д. И можно к этому контексту применить метод Вид() для уточнения.
Для формы можно спросить заголовок ;) Он точно будет.
Гость
6 - 18.01.2014 - 05:36
Функция глПолучитьТипКонтекста(Знач Конт) Экспорт
// Функция возвращает тип контекста формы
ТипКонтекста="Справочник.ФормаСпискаДокументЖурнал Отчет";
Попытка
А=Конт.ТекущийЭлемент();
Исключение
ТипКонтекста=СтрЗаменить(ТипКонтекста,"Справочник" ,"");
КонецПопытки;
Попытка
А=Конт.ИерархическийСписок();
Исключение
ТипКонтекста=СтрЗаменить(ТипКонтекста,".ФормаСписк а","");
КонецПопытки;
Попытка
А=Конт.Проведен();
Исключение
ТипКонтекста=СтрЗаменить(ТипКонтекста,"Документ"," ");
КонецПопытки;
Попытка
А=Конт.ТекущийДокумент;
Исключение
ТипКонтекста=СтрЗаменить(ТипКонтекста,"Журнал","") ;
КонецПопытки;
Попытка
Конт.РасположениеФайла(А,А);
Исключение
ТипКонтекста=СтрЗаменить(ТипКонтекста,"Отчет","");
КонецПопытки;
Возврат ТипКонтекста;
КонецФункции


К списку вопросов






Copyright ©, Все права защищены