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

К примеру

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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