|
v7: Как увидеть ход выполнения внешней обработки. Прервать не могу. Сообщений нет. | ☑ | ||
---|---|---|---|---|
0
raykom
13.07.14
✎
06:58
|
Задал себе ребус. Запустил обработку - замена автора в документах. И чето ПЦ. Залипло все. Выполнение идет - в строке состояния моргает состояние "Выполняется обработка" и "Для получения справки нажмите F!1"
Но так быстро статус мелькает, что непонятно, что там. Обработка - замена автора в документах с перепроведением или записью в зависимости от состояния документа. Часов 6 уже ... Прикурил. Как бе так хитро, может поКОМ подключится ??? о_ОО |
|||
1
Wobland
13.07.14
✎
06:59
|
отладка - остановить
|
|||
2
raykom
13.07.14
✎
07:01
|
Забыл - платформа 7.7 Если можно - исправьте тему, пожалуйста.
|
|||
3
Web00001
13.07.14
✎
07:02
|
я бы уже через полчаса, остановил, добавил "Сообщить()" в нужных местах. И спокойно лицезрел бы прогресс. В 77 же было "Сообщить"?
|
|||
4
raykom
13.07.14
✎
07:03
|
(1)А как в отладку именно эту базу запустить ?
(3)Сообщить сильно замедляет процесс. |
|||
5
raykom
13.07.14
✎
07:04
|
(1)Каталог пользователя занят
|
|||
6
Wobland
13.07.14
✎
07:07
|
ЖР?
|
|||
7
raykom
13.07.14
✎
07:07
|
(6)ТиС
|
|||
8
Wobland
13.07.14
✎
07:09
|
оба назвали по непонятной аббревиатуре. молодцы
|
|||
9
raykom
13.07.14
✎
07:10
|
Вообще есть варварский способ. Клюшки позволяют копировать базу прямо из под пользователя. Правдв она потом при запуске сообщает о некорректном завершении и просит индексации, как оригинал, так и копия.
А оригинал в процессе сеанса ничего не замечает. Вариант ? |
|||
10
raykom
13.07.14
✎
07:12
|
(8)
- Штурман! Приборы! - о_О ?! 80! - о_О ?! Што 80 ?! - А что приборы ? |
|||
11
raykom
13.07.14
✎
07:13
|
+(9)Зато увижу все в состоянии на момент копирования :D
|
|||
12
raykom
13.07.14
✎
07:44
|
(11)Не увидел. Не дает скопировать. Раньше делал постоянно. Может от экзешника зависит ? Тут какойто стартер мультиюзер занимает файлы ...
|
|||
13
raykom
13.07.14
✎
07:57
|
Тупо прервал процесс. Вопрос закрыт.
|
|||
14
m-serg74
13.07.14
✎
08:07
|
а ескейп жмакнуть не пробовал?
|
|||
15
vcv
13.07.14
✎
08:47
|
Теоретически, если еще возникнет такая ситуация, можно взять утилиту для отслеживания обращения к файлам, например, filemon от Русиновича. И просто увидеть, к какому месту файла 1sjourn.dbf идёт обращение. Потом по этому месту уже посмотреть, что за документ и на какую дату. Но что бы посмотреть, понадобится или немонопольный запуск 1С (иначе не даст файл на просмотр открыть) или недавний бэкап.
|
|||
16
raykom
13.07.14
✎
08:53
|
(14)Пробовал - выдает вопрос на отмену проведения одного документа, потом дальше. В статусе ничего не понятно.
(15)Точно, у меня же в монопользовательском запущено, потому и не дает скопировать. А так да. Рабочее решение. Но в принципе вапроц снят. |
|||
17
aka AMIGO
13.07.14
✎
09:12
|
вообще-тааа.. Wobland в (1) дал популярный среди меня совет: раз бд запущена в монопольном режиме - стартуешь в отладчике модуль отладчика, а там (по предположению) быстренько ставишь маркер остановки..
и будет видно, что выполняется, и какие доки ворошит зы. не в пример буде сказано.. я в долгоиграющих случаях, чтобы не скучал юзер, вывожу либо даты, либо доп. переменную - счетчик с выводом через 100.. либо искусственный индикатор-термометр |
|||
18
Wobland
13.07.14
✎
09:13
|
(17) в наших восьмёрках отладка-остановить работает без брейк-пойнтов
|
|||
19
aka AMIGO
13.07.14
✎
09:22
|
(18) я умею работать в 8-ках, так что не по-наслышке в курсах :)
|
|||
20
raykom
13.07.14
✎
09:25
|
(17)>стартуешь в отладчике модуль отладчика, а там (по предположению)
Это на каком языке ? о_О Я как базу запущу в отладчике то ? Она в монопольке и говорит - (5) >а там (по предположению) А это для меня вообще за пределами понимания )) Поподробнее, пожалста. ТОлько после >стартуешь в отладчике |
|||
21
aka AMIGO
13.07.14
✎
09:29
|
(20) ммм.. извини..
"по предположению" - имелось в виду, что ты предположительно знаешь место в модуле, где что выполняется, вот там и находишь, куда поставить маркер остановки.. |
|||
22
aka AMIGO
13.07.14
✎
09:30
|
+ и в отладчике запускают не базу, а модуль обработки-ж..
|
|||
23
raykom
13.07.14
✎
09:32
|
(22)Ееемае ... Сееемен Семеныч ... Точна ведь ... Где ДенисЧ с путевками в даорники ??
|
|||
24
raykom
13.07.14
✎
09:33
|
НУ теперь точно вапроц закрыт. Пока отдел кадров (ДенисЧ) не пропалил .
|
|||
25
aka AMIGO
13.07.14
✎
09:40
|
(23) ладно тебе стебаться-то :)
на всякий случай (а вдруг ты не подшучиваешь надо-мной, а всерьёз), стартовое окно 1С, выбираешь "В режиме" "Отладчик" есть второй вариант - открываешь в режиме конфигуратора, в нём - открываешь свою обработку, далее - модуль, а внизу там иконка с маленьким красным треугольничком "открыть модуль в отладчике" давай, успеха тебе :) |
|||
26
ДенисЧ
13.07.14
✎
09:41
|
в 77 нельзя подключиьтся к процессу для отладки, если оно изначально не запущено в таком режиме.
(23) В дворники! Бегом! Марш!! Левой! Левой!.... |
|||
27
aka AMIGO
13.07.14
✎
09:42
|
(26) хм.. не знал такого..
спасибо за науку :) |
|||
28
aka AMIGO
13.07.14
✎
09:44
|
перечитал посты ветки..
разрешаю надо-мной посмеяться :) |
|||
29
raykom
13.07.14
✎
09:47
|
(26)Бляяяятт ... Запалил таки.
|
|||
30
ДенисЧ
13.07.14
✎
09:49
|
(29) Это тебе не ёжиков сковородкой пугать...
|
|||
31
VladZ
13.07.14
✎
14:09
|
(0) Ну дык... Всявь: Состояние(<Вот тут инфа для пользователя>).
|
|||
32
Злопчинский
13.07.14
✎
16:24
|
всякие выводы состояния и сообщить на каждой итерации - весьма существенно тормозят процесс.
так же как и использование операции "%" - это просто жуть какая тормозная операция.. на сотне-другой итераций оно не заметно, но если счет идет на стотни тысяч и миллионы - можно получить нехилый провит, избавившись от % заменой на более быстрый код |
|||
33
Chai Nic
13.07.14
✎
16:27
|
(18) Зато эти ваши восьмерки не умеют прекратить выполнение модуля без закрытия платформы...
|
|||
34
Vovchicnn
13.07.14
✎
17:04
|
(3) Процедура "Сообщить", вообще не тормозит выполнение запроса, "Предупредить" приостанавливают работу запроса. Это не поможет.
|
|||
35
Vovchicnn
13.07.14
✎
17:06
|
(4) Это дурь. Отладка не поможет. Че-к не может прервать работу ВНЕШНЕЙ обработки. Причём тут БД?
|
|||
36
Vovchicnn
13.07.14
✎
17:11
|
(0) Твоя обработка изменяет ПРОВЕДЁННЫЙ док. По закону, приперезаписи он перепроводится. А ты чего хотел? Или ты хочень, чтобы записи в регистрах отличались от исходников??? Прога всё делает правильно. Иначе - переписывай прогу.
|
|||
37
Vovchicnn
13.07.14
✎
17:13
|
(8) Ты о чём? Выкурил/выпил не лишнего?
|
|||
38
PR
13.07.14
✎
17:27
|
(0) Вот ты нуб :)) Быстро ему все мелькает :))
Нажми принтскрин и посмотри на скрине :)) |
|||
39
raykom
13.07.14
✎
17:36
|
(38)Дак мало того что нуб ... Так оно еще и быстро таки мелькает . Увидеть нельзя, как ПрСкр то нажму ?
|
|||
40
Vovchicnn
13.07.14
✎
17:40
|
(0) Отвечаю на первый вопрос: в цикл обработки(а я не сомневаюсь, что она использует механизмы Цикл/Для, включаешь "Сообщить()", туда пишешь всё, что хот-са видеть.
|
|||
41
ЧеловекДуши
13.07.14
✎
19:21
|
(39) Ты через терминал шоль смотреть пытаешься? :)
Запусти отладчик из под того же ярлыка, что и сам клиент... И открой в отладчике тот код, где выполняется твоё "Чудо", Затем поставь точку отладки, и усе замрет... затем Грохаешь свой процесс... Либо продолжаешь... Либо Записываешь, где он "залип" и при повторном запускаешь опять... Соответственно команду "Состояние()" лучше ставить с интервалом Либо "Счетчик % 100 = 0", либо "Счетчик = 100", а потом обнуляешь счетчик и выводишь своё "Состояние("Я почти тут")" |
|||
42
ЧеловекДуши
13.07.14
✎
19:26
|
+(0) >>> поКОМ
У 7.7 нет Ком соединения, есть ОЛе :) |
|||
43
PR
13.07.14
✎
19:28
|
(39) Эээ... как нажать принтскрин, после чего вставить скрин в паинт? Или что?
|
|||
44
alle68
13.07.14
✎
19:37
|
Автор, как я понял, уже нашёл и исправил ошибку...
Там кода на 15 строк, зачем отладка!? |
|||
45
vcv
13.07.14
✎
20:24
|
(34) "Процедура Сообщить, вообще не тормозит..."
Сообщить и Состояние тормозные процедуры. Попробуйте, например, в цикле тысяч несколько раз вывести что-нибудь Сообщить. Будете неприятно удивлены. |
|||
46
raykom
13.07.14
✎
20:43
|
(45)Тормозит не процедура, как ни странно, а визуализация сообщений. Видеокарта в этом случае - узкое место
|
|||
47
raykom
13.07.14
✎
20:44
|
+(46)Ну сама процедура - естесственно тормозит. Но пробовал на ноуте и на разном видео - интегрированное и дискретное - эффект разный
|
|||
48
дедушка Вах
13.07.14
✎
20:47
|
прерви наф, регламентировать придется сей творческий процесс
ЗЫ я бы лучше спросил как оптимизировать, чем сидеть смотреть |
|||
49
vcv
13.07.14
✎
20:52
|
(46) Дело не только в визуализации. Потому что тормозить начинает тем сильнее, чем больше сообщений уже выведено. Он же, надеюсь, не все перерисовывает при выводе следующего :) Хотя, по наблюдаемым тормозам, именно этим 1Ска и занимается :)
|
|||
50
Злопчинский
13.07.14
✎
22:44
|
(36) это что за бред?
программная запись проведенного документа ничего не изменяет в результатах проведения и не приводит к автоматическому перепроведению документа. |
|||
51
Злопчинский
13.07.14
✎
22:45
|
(47) а ты работающую прогу сверни вниз, чтобы на экране не висела - все стианет выполняться намного быстрей
|
|||
52
ИЧтоТакое1с
14.07.14
✎
11:34
|
(0) открыл для себя безболезненный способ закрыть зависшую обработку в 1С. В диспетчере задач нажимаем "Снять задачу". А на вопрос подтверждения завершения задачи Ответить "Отмена".
После этого в окне 1С появляется вопрос о завершении работы 1С (правда если в самой 1С прописано запрос подтверждения о выходе). |
|||
53
ИЧтоТакое1с
14.07.14
✎
11:37
|
+(52) Это на 2008 сервере.
|
|||
54
uno-group
14.07.14
✎
11:48
|
(26) Фигню говориш можно в данном случае вполне можно. возможно в обработке конкретно уже запущеной стоп и не сработает. но в модуле любого документа который эта обработка будет препроводить поймать обработку и узнать дату документа не вопрос
|
|||
55
Ёпрст
14.07.14
✎
11:51
|
(0)всё не читал, но на лицо явная бредятина:
чего, автор у вас влияет на проведение документов шо ле ? зачем ЭТО перепроводить ? Тупо записать и фсё, ну или тупо update таблички шапки и привет |
|||
56
uno-group
14.07.14
✎
11:55
|
(55) Мало ли может у него автор с документа процент какой то получает и соответственно в зависимости от автора меняются проводки по регистру. Вроде как 0 пишет что что то перепроводится, что то просто пишется.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |