Имя: Пароль:
1C
1С v8
Отладка без блокировки
,
0 Beduin
 
16.05.18
10:24
Может отстал уже и есть какие-то технологии.
Обращается пользователь с проблемой в какой то базе, ты лезешь в программу и необходима эмуляция ситуации, чтобы понять причину. Через отладчик если это в транзакции проведения документа ты блокируешь остальных.
Как смотреть, что делает какой-то объект без блокировки его записи.
Копию восстанавливать не вариант.
1 aka MIK
 
16.05.18
10:26
(0) а надо быстро отлаживать )
2 Segate
 
16.05.18
10:33
(0) 1)использовать механизмы которые не блокируют данные(или же делают это максимально безболезненно)
2) отлаживать не на живых базах(иметь реплику например)
3) думать, куда лепишь точки останова
3 systemstopper
 
16.05.18
10:44
(0) включать ТЖ с отбором по сеансу юзера
4 Beduin
 
16.05.18
10:48
(2)
1) Ситуации разные бывают. Дали базу, вижу первый раз. Вопрос пользователя, почему так. И логика вся вынесена перед записью, в момент проведения, заполнения и т.п.
2) У человека горит, клиенты стоят, думаешь он будет ждать, когда копию восстановят. Ситуация вот сейчас, на текущей информации
3) Когда в логике полотно из запросов и подзапросов, то тут пока все не просмотришь не разберешься.
5 Beduin
 
16.05.18
10:49
(3) Мне логику нужно понять, а не увидеть детализацию платформы.
6 lodger
 
16.05.18
10:50
(4) "ждать, когда копию восстановят" - не надо ждать когда реплика делается заранее.
7 1Сергей
 
16.05.18
10:50
(4) с улицы тебя позвали чтоли?
8 d4rkmesa
 
16.05.18
10:51
(0) "Хрустальный шар".
9 systemstopper
 
16.05.18
10:52
(5) если не тупой, поймешь и логику
10 lodger
 
16.05.18
10:53
(8) телепатбот тут уже был когда-то.
11 d4rkmesa
 
16.05.18
10:55
(0) На в самом деле, нехорошо держать транзакцию. Сделал замер и втыкай в него до посинения. Нужно лезть в логику глубже - восстанавливаешь бэкап через sql в копию и упражняйся, сколько влезет. Клиент нервничает - ну, если это не твоя проблема напрямую(к примеру, добавил в проведения свои регистры со списаниями партий и прочего), то волноваться нечего, это точно не поможет тебе решить проблему.
12 Beduin
 
16.05.18
10:59
(6) Вопрос был про технологии, которые без всяких копий могут помочь в отладке. Хотел узнать есть такие или нет. И все.
13 1Сергей
 
16.05.18
11:01
(12) нет. на рабочей базе не рекомендуют отладку
14 Beduin
 
16.05.18
11:02
(13) Я 1С давно не занимаюсь, поэтому, чтобы не читать новые механизмы в платформе, спросил тут. Спасибо.
15 Segate
 
16.05.18
11:57
(4) по пунктам 1-3, ну и что что логика вынесена... Если писал нормальный человек, то таблицы блокируются только на момент выполнения запроса к ним, а не на все время проведения документа. А если писал человек который наплевательски относится к блокировкам(Ну или режим управления блокировками не управляемый(т.е. базе уже лет 10)) то ты попал в любом случае. И не блокровать данные можно только если ты будешь вникать в код без отладчика
16 ИС-2
 
naïve
16.05.18
12:13
можно скопировать код событий в отдельную обработку и там выполнить
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.