Имя: Пароль:
1C
1C 7.7
v7: Как узнать идентификатор формы, на которой нажата кнопка
0 GrayS19
 
20.10.22
15:01
Искал долго по форуму, не нашел :( Делаю кнопку, при нажатии которой будет строиться список отчётов для этой формы. Как узнать, на форме какого журнала/документа она нажата ? При нажатии пытался передавать Контекст ( глПриНажатии(Контекст))- из контекста журнала получаю и текущую строку, и все колонки, а хочется отловить "Журнал.Заказы". Если передаю глПриНажатии(Форма.Заголовок()) - почему-то получаю пустую строку
1 СергейК
 
20.10.22
15:29
Формекс. Полный путь.
2 СергейК
 
20.10.22
15:30
//******************************************************************************
//
Функция глВернутьТипКонтекста(Знач Конт) Экспорт
     ТипКонтекста="ТаблицаЗначенийСписокЗначенийСправочник.ФормаСпискаДокументЖурналОтчет";

     Попытка    А=Конт.КоличествоКолонок();
     Исключение ТипКонтекста=СтрЗаменить(ТипКонтекста,"ТаблицаЗначений","");
     КонецПопытки;

     Попытка    А=Конт.РазмерСписка();
     Исключение ТипКонтекста=СтрЗаменить(ТипКонтекста,"СписокЗначений","");
     КонецПопытки;
    
     Попытка    А=Конт.ТекущийЭлемент();
     Исключение ТипКонтекста=СтрЗаменить(ТипКонтекста,"Справочник","");
     КонецПопытки;
                              
     Попытка    А=Конт.ИерархическийСписок();
     Исключение ТипКонтекста=СтрЗаменить(ТипКонтекста,".ФормаСписка","");
     КонецПопытки;
    
     Попытка    А=Конт.Проведен();
     Исключение ТипКонтекста=СтрЗаменить(ТипКонтекста,"Документ","");
     КонецПопытки;
    
     Попытка    А=Конт.ТекущийДокумент;
     Исключение ТипКонтекста=СтрЗаменить(ТипКонтекста,"Журнал","");
     КонецПопытки;
    
     Попытка    Конт.РасположениеФайла(А,А);
     Исключение ТипКонтекста=СтрЗаменить(ТипКонтекста,"Отчет","");
     КонецПопытки;
    
     Возврат ТипКонтекста;
КонецФункции //глВернутьТипКонтекста()
3 СергейК
 
20.10.22
15:34
РасширениеФормы
ПолныйПуть()
Синтаксис:
ПолныйПуть()
Назначение:
Возвращает полный путь к метаданным объекта, которому принадлежит расширяемая форма.
ПРИМЕР:
ФормаРасш = СоздатьОбъект(''РасширениеФормы'');
ФормаРасш.УстановитьФорму(Форма);
Сообщить(ФормаРасш.ПолныйПуть());
// выводит строку вида: C:\myBASE\1Cv7.MD\CalcVar\CalcVar_Number41
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ:
(Строка) полный путь к метаданным объекта, которому принадлежит расширяемая форма.
4 RKx
 
20.10.22
16:44
Добрый человек) Теперь ему 1с++ расскажи где брать...
5 СергейК
 
21.10.22
19:47
(4) Это из Формекса
6 skafandr
 
22.10.22
14:51
Ох уж эти ... а передать просто параметр строкой "Журнал.Заказы" слабо :-)
7 uno-group
 
24.10.22
13:39
ГлСформировать(Конт,"Журнал.Заказы");
2 + 2 = 3.9999999999999999999999999999999...