Имя: Пароль:
1C
1C 7.7
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 пишет что что то перепроводится, что то просто пишется.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан