Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Логирование значений всех переменных при изменении, без редактирования модуля

Логирование значений всех переменных при изменении, без редактирования модуля
Я
   Sertmon
 
07.03.18 - 01:36
Доброй ночи.
Подскажите, есть ли какой механизм в 1с позволяющий сохранять историю изменений значений переменных в модуле ?

К примеру 

а = 10;
//сохраняется а = 10

b = 5;
//сохраняется b = 5

а = a+b;
//сохраняется а = 10


Но без редактирования модуля, по крайней мере без вставки после каждой важной операции чего то вроде ЗаписатьЛог(переменная)

Что то вроде программного создание "табло" добавления всех переменных и построчной записи в файл.
 
 
   Sertmon
 
1 - 07.03.18 - 01:38
15 само собой, не вижу кнопки редактирования поста =)
   H A D G E H O G s
 
2 - 07.03.18 - 01:47
(0) Это для отладки. Если для отладки - то не вижу особо смысла при наличии прямых рук.
Если для мониторинга - то тогда вы просто попробуйте включить техжурнал на какой-нибудь ненапряжной базе и увидите, как он живенько забьет ваш диск гигабайтами данных.
А все почему - а потому, что без контекста выполнения ваши переменные бессмысленны.
   Sertmon
 
3 - 07.03.18 - 02:06
Да, для мониторинга.
Нужно получать данные, при условии невозможности подключения/получения проблемной базы.

Объем данных будет небольшой, т.к функционал эта локальный. К примеру, для конкретной команды на форме.

Нажал пользователь кнопку "вывести всех пользователей"
в обработчике, допустим, фигурируют переменные:
текущийпользователь
хранящая результат запроса
хранящая обработанный результат запроса 

Вот что бы модуль всякими "записатьлог" не лопатить, можно что то сделать ?
   Sertmon
 
4 - 07.03.18 - 02:09
Если подробнее -нажал пользователь чекбокс "логировать"
выполнил ряд действий которые ведут к проблеме, снял чекбокс
   Йохохо
 
5 - 07.03.18 - 02:10
(2) в фильме хакеры были такие распечатки по цетыре цифры, а в матрице даже гифки, все это снимали успешные люди
(3) ЗаписьЖурналаРегистрации(<ИмяСобытия>, <Уровень>, <ОбъектМетаданных>, <Данные>, <Комментарий>, <РежимТранзакции>)
   VladZ
 
6 - 07.03.18 - 04:34
(0) "Логирование значений всех переменных при изменении" - зачем? Даже если и был бы такой механизм - как потом эту "кучу  мусора" анализировать?
   1Сергей
 
7 - 07.03.18 - 06:59
Пользоваться отладчиком не предлагали ещё?
   asady
 
8 - 07.03.18 - 08:07
(0) а потом логирование переменных логирующих изменение переменных без редактироания модуля.
далее
логирование переменных логирующих логирование переменных логирующих изменение переменных без редактироания модуля.
и т.д.
   asady
 
9 - 07.03.18 - 08:08
(0) пятнично....
   Lama12
 
10 - 07.03.18 - 08:18
(6) Да ладно... Может человек из 80х.
 
 Рекламное место пустует
   0xFFFFFF
 
11 - 07.03.18 - 08:57
(10) тут половина форума из 80х, однако такой креатив приходит не всем.
   Sertmon
 
12 - 07.03.18 - 09:02
Я же написал, 
для решение проблем в ситуациях, когда невозможно получить выгрузку/подключиться удаленно.
   shuhard
 
13 - 07.03.18 - 09:11
(3) мечтать не вредно
   Сияющий в темноте
 
14 - 07.03.18 - 09:56
Теоретически,отладчик работает через тсп соединение,если вместо отладчика подключить свою программу можно сделать и даже такое,причем контекст,стек вызова и имена функций можно также вывести
только вот зачем?
   Cyberhawk
 
15 - 07.03.18 - 09:58
Ключ запуска клиента по логированию интерактивчика не предлагать?
   Cyberhawk
 
16 - 07.03.18 - 10:00
LogUI
   Cyberhawk
 
17 - 07.03.18 - 10:01
   Sertmon
 
18 - 07.03.18 - 10:37
(14) к сожалению, тоже не подходит. Не имею возможности подключаться и устанавливать софт.

Зачем ? Политика безопасности, гос тайна.
Нужно получать данные для отладки проблем без непосредственного доступа к базам. Именно логированием, и последующим анализом, поиском проблем в записанных данных.
   Рэйв
 
19 - 07.03.18 - 10:41
(18)Сделай через попытку. В исключении пиши свои переменные в файл лог с таймстампом и всеми бантиками какие хоччешь
   Sertmon
 
20 - 07.03.18 - 10:48
(19) не совсем вас понял.

Где эта попытка должна располагаться ? После каждой операции где изменяется переменная ? Чем это отличается от простого "записатьЛог(переменная)" ?
   Йохохо
 
21 - 07.03.18 - 10:56
(18) открой стек вызовов и скажи себе, что ты там хочешь логгировать
   Sertmon
 
22 - 07.03.18 - 11:00
(21) из стека вызовов - ничего.
   Йохохо
 
23 - 07.03.18 - 11:05
(21) а что же ты хочешь? в стеке 40 вложенных вызовов функций переменные которых тебе позарез нужны в логе
   Кирпич
 
24 - 07.03.18 - 11:07
Абалдеть
   Cool_Profi
 
25 - 07.03.18 - 11:16
(18) "Нужно получать данные для отладки проблем без непосредственного доступа к базам. Именно логированием, и последующим анализом, поиском проблем в записанных данных."

Сколько миллионов евро за такую задачу платят?
   Sertmon
 
26 - 07.03.18 - 11:18
(23)

кнопка - действие " показать hello world"

Хочу я сохранять в лог все значения переменных конкретно в "показатьHelloWorld"

В стеке вызовов будет только "показатьHelloWorld"
   Вафель
 
27 - 07.03.18 - 11:18
отладчиком пользоваться нельзя конечно?
   Sertmon
 
28 - 07.03.18 - 11:20
поискав вижу, что задачу вроде как можно решить в помощью параметров технологического журнала.

Есть люди которые в этом разбираются ? Могу я как параметр задать событие вызова нужной мне функции, и дальше логировать локальные переменные в ней ?
   Cyberhawk
 
29 - 07.03.18 - 11:23
Держи карман шире
   Sertmon
 
30 - 07.03.18 - 11:23
(27) ну 3 раза же уже написал, у меня есть только конфа, но не базы. К базам доступа нет. Гриф секретности. Нужно сделать так, что бы у клиента формировались в лог все нужные данные (личные данные еще и шифроваться в этом логе будут, но это к теме не относится), которые в обычном случае я бы получал в отладчике.
   Sertmon
 
31 - 07.03.18 - 11:24
(25) 2500-5000 думаю, а так, просто ценный опыт :D
   Cool_Profi
 
32 - 07.03.18 - 11:25
(31) 5000 миллионов евро? я за такие деньги 1с побитно разберу и вставлю туда любые функции, которые понадобятся..
   Sertmon
 
33 - 07.03.18 - 11:28
(32) ага, только мои миллионы евро деревянные и не миллионы.
 
 
   tesseract
 
34 - 07.03.18 - 11:31
(30) Меняй клиента. С таким грифом секретности можно на картах таро ошибки искать.
   Sertmon
 
35 - 07.03.18 - 11:34
(34) я не фрилансер, нужно решать проблему.
   Salimbek
 
36 - 07.03.18 - 11:39
(35) Варианты тебе озвучивали:
1. Вставляешь в код логирование и шифрование чего хочешь.
2. Выпрашиваешь у клиента доступ к базам с отладчиком в руках.
3. Выпрашиваешь у 1С новый релиз, специально для тебя, чтобы все переменные присылались тебе на почту. Ставишь его клиенту.
4. Нанимаешь экстрасенса от 1С, который телепатически читает значения переменных.
   Cyberhawk
 
37 - 07.03.18 - 11:40
(35) А ты там кем?
   Йохохо
 
38 - 07.03.18 - 11:41
(36) 5. Создаешь конфу с демо данными и не делаешь мозг людям
   Sertmon
 
39 - 07.03.18 - 11:41
(36)
С помощью технологического журнала это сделать нельзя ?
   tesseract
 
40 - 07.03.18 - 11:41
(35) Скажи клиенту, что для отладки надо лично посмотреть данные. Готов сидеть под дулом пистолета и суровым взглядом начальника СБ.
   Трекер
 
41 - 07.03.18 - 11:43
(30) > Гриф секретности

А у вас платформа-то хоть лицензирована по ФСТЕК, щеконадуватели?
   Вафель
 
42 - 07.03.18 - 11:46
так есть же обработка по сокрытию конф данных
   Sertmon
 
43 - 07.03.18 - 11:46
Я не знаю, и мне плевать. "Гриф секретности" это фигура речи.

Пишите пожалуйста по делу.
   Вафель
 
44 - 07.03.18 - 11:47
Ну или как в 1с тогда: а воспроизведите ка ошибку на демо конфе )))
   Cyberhawk
 
45 - 07.03.18 - 11:47
(42) Которая какой-нибудь один регистр не обойдет и в нем будут болтаться все ФИО в первозданном виде ))
   Трекер
 
46 - 07.03.18 - 11:48
(35) > я не фрилансер,
(43) > Я не знаю, и мне плевать.

Браво. Продолжайте и у вас все получится.
   Sertmon
 
47 - 07.03.18 - 11:50
(46) это проблема клиента, ко мне с подобными вопросами не обращались.
   Cyberhawk
 
48 - 07.03.18 - 11:51
Что-то автор морозиться начал )
   Йохохо
 
49 - 07.03.18 - 11:51
(48) начинает что то подозревать
 
 Рекламное место пустует
   silent person
 
50 - 07.03.18 - 11:54
(47) конфигурация у тебя есть. переделай в расширении функцию чтобы она сама себя логировала куда тебе нужно. клиент сам поставит себе расширение, а ты получишь логи.
   Cyberhawk
 
51 - 07.03.18 - 11:54
"не знаю, и мне плевать"
"это фигура речи"
"это проблема клиента"
"ко мне с подобными вопросами не обращались"

// Хоть гифки с мемами делай ))
   Трекер
 
52 - 07.03.18 - 11:59
(51) Футболки. Гордое такое - "Я не фрилансер" во всю спину.
   Sertmon
 
53 - 07.03.18 - 12:01
Хватит меня стебать. Я ничего провокационного не писал.

Кто то может поделиться обработкой по шифрованию личных данных ?
   Sertmon
 
54 - 07.03.18 - 12:02
(42) у вас ее случаем нет ?
   Cyberhawk
 
55 - 07.03.18 - 12:04
На ИТС
   Трекер
 
56 - 07.03.18 - 12:04
(54) У достопочтенного Обработчика Секретных Данных нет подписки на ИТС?
   Трекер
 
57 - 07.03.18 - 12:05
Хотя тут лучше б подошло "это проблема клиента" (:
   Sertmon
 
58 - 07.03.18 - 12:07
(56) я тебя чем то обидел ? У меня есть подписка на секретный архив военных обработок Один асс. Одно нажатие кнопки на форме, и произойдет смена магнитных полюсов, и твой дом окажется под водой.
   Трекер
 
59 - 07.03.18 - 12:09
(58) Разрешаю. Приступай.
   Cyberhawk
 
60 - 07.03.18 - 12:09
не фрилансер"
"не знаю, и мне плевать" 
"это фигура речи" 
"это проблема клиента" 
"ко мне с подобными вопросами не обращались"
"твой дом окажется под водой"
   Йохохо
 
61 - 07.03.18 - 12:10
(58) дома кто то из взрослых есть?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует