Имя: Пароль:
1C
1С v8
Узнать из какой функции вызвана другая функция
,
0 manc88
 
16.05.14
14:27
Вообще возможно ли такое в 1с8.2? Я имею ввиду программно в самой функции которую вызывали узнать откуда она была вызвана, т.е не через стек вызовов в отладчике.
1 1dvd
 
16.05.14
14:28
нужно программировать так, чтобы подобных вопросов даже не возникало
2 ДенисЧ
 
16.05.14
14:31
Нет, нельзя
3 manc88
 
16.05.14
14:31
(1) Согласен, но мне это нужно в целях логирования некоторых событий и писать в например так
Логирование.ДобавитьЗапись("Сообщение")
проще чем так
Логирование.ДобавитьЗапись("ПроведениеДокументаБлаБлаБла","Сообщение")
4 Ненавижу 1С
 
гуру
16.05.14
14:38
(3) сделай подписки на события
5 manc88
 
16.05.14
14:38
(2) да, перекопал кучу инфы, похоже действительно нельзя.
6 Адский плющ
 
16.05.14
14:39
Вызови исключение. В данных исключения вся эта инфа есть )
7 manc88
 
16.05.14
14:40
(6) не думаю что исключения предназначены для этого
8 manc88
 
16.05.14
14:42
(4) Как вариант, но проблема в том что события не только предопределенные.
9 vde69
 
модератор
16.05.14
14:50
я использую вот такую функцию (разумеется требуется инициализация...)


Функция ПолучитьID_ОбъектаВПамяти () Экспорт
    ID = Неопределено;
    ДополнительныеСвойства.Свойство("ID_ОбъектаВПамяти", ID);
    Возврат (СокрЛП(ID));
КонецФункции
10 manc88
 
16.05.14
14:58
(9) Что такое ДополнительныеСвойства ?
11 vde69
 
модератор
16.05.14
15:00
ДополнительныеСвойства - это у объекта...
12 Рэйв
 
16.05.14
15:02
(0)Параметром шли в функцию текст откуда вызываешь
13 manc88
 
16.05.14
15:06
(12) (3)
14 manc88
 
16.05.14
15:09
(11) видимо мне не судьба понять о чем вы пишите(гугление по "ДополнительныеСвойства" не помогло) (((
15 ДенисЧ
 
16.05.14
15:10
(14)
ДокументОбъект.<Имя документа>.ДополнительныеСвойства (DocumentObject.<Имя документа>.AdditionalProperties)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ДополнительныеСвойства (AdditionalProperties)
Использование:

Только чтение.
Описание:

Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

Доступность:

Сервер, толстый клиент, внешнее соединение.
16 manc88
 
16.05.14
15:17
(15) Понял спасибо, жаль что у обработок и отчетов такого нет
17 ИС-2
 
naïve
16.05.14
15:24
а как можно в событии ОбновлениеОтображения узнать из-за изменения какого реквизита произошло данное событие
18 manc88
 
16.05.14
15:29
(17) Думаю никак
19 ИС-2
 
naïve
16.05.14
15:45
(18) печально, а то в заказе покупателя все время флажок модифицированность стоит истина
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн