Имя: Пароль:
1C
1С v8
Вывести ошибку в текстовый файл
,
0 AnisaL
 
24.04.14
08:35
Доброе утро!
Как во время выгрузки, если произойдет остановка по ошибке в программе, вывести эту ошибку в лог файл (текстовый файл с результатами выгрузки)?
1 ДенисЧ
 
24.04.14
08:36
Поймать ошибку, не дав остановиться программе. Вывести ошибку куда надо. Остановить программу
2 Otkr
 
24.04.14
08:37
Тебе код написать? ВыгрузкаЗагрузкаXML это уже умеет
3 1dvd
 
24.04.14
08:37
Попитка
НэПитка
КонецПопитки
4 AnisaL
 
24.04.14
08:37
(1) а как ее поймать? не ставить же везде Попытки
5 Wobland
 
24.04.14
08:38
я тебе вчера золотой ключик запуска называл
6 ДенисЧ
 
24.04.14
08:38
(4) Поставь один раз.
7 AnisaL
 
24.04.14
08:39
(6) а куда?
8 Cube
 
24.04.14
08:39
Попытка не предполагает продолжения выполнения кода после ошибки... Правильный ответ в (1)
9 Cube
 
24.04.14
08:40
(4) Ставить надо везде, предварительно подумав...
10 ДенисЧ
 
24.04.14
08:41
(7) в <censored>!
11 AnisaL
 
24.04.14
08:42
(10) что-то не поняла
12 AnisaL
 
24.04.14
08:46
(5) а может напомнишь?
13 Cube
 
24.04.14
08:51
14 1dvd
 
24.04.14
08:53
(8) а где в задаче про продолжение?
15 Wobland
 
24.04.14
08:56
(12) только за большие деньги. ну или хотя бы за маленькую 20-литровую фляжечку пива
16 Cube
 
24.04.14
09:00
(14) ХЗ, мне, почему-то, так показалось))
17 Рэйв
 
24.04.14
09:05
(0)Скорее всего в узких местах в обработке уже стоят попытки, ее тоже не дураки писали. Так что тебе надо только найти их и дописать в исключение свой код
18 AnisaL
 
24.04.14
09:06
Вот блин, пока обработка крутилась, произошла такая ошибка и выгрузка остановилась:

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка SDBL:
Соединение с базой данных не удерживается. Отпустить контекст соединения невозможно.

Что она значит?
19 Рэйв
 
24.04.14
09:08
(18)Cоединение c сервером крякнуло.
20 AnisaL
 
24.04.14
09:09
(19) ничего себе! и как тогда быть?
21 Wobland
 
24.04.14
09:09
(17) первый раз Анису видишь? ;) она уже давно имеет любовь с этой загрузкой биллинга из внешних источников
22 Рэйв
 
24.04.14
09:10
(21)а..Да, вспомнил:-)  Вчера еще ветка была с записью лога в файл.Сёдня очередная серия значит:-)
23 Рэйв
 
24.04.14
09:11
(20)Перезапустись.Если повторится- попробуй с более мощной машины.Возможно или еще чего памяти не хватает
24 AnisaL
 
24.04.14
09:12
(23) ага, как так перезапустить, если там половина обработки сработало и половина данных загрузилось, щас по новой все грузить что ли?
25 Рэйв
 
24.04.14
09:13
(24)Прими соболезнования:-) Придется повторно грузить.
26 ДенисЧ
 
24.04.14
09:13
(24) да.
А вообще - переписать обработку, чтобы она сохраняла прогресс и не загружала с начала
27 Wobland
 
24.04.14
09:15
или РС завести для того, что принято
28 AnisaL
 
24.04.14
09:18
(27) даже в течение 1 минуты могут данные поменяться в биллинге, откуда знать что ничего не поменялось из загруженного?
29 Wobland
 
24.04.14
09:19
а вообще, конечно, хорошо, что это случилось. теперь Аниса знает, что писать пару месяцев назад надо было так, чтобы жмаканье на кнопку загрузки, скажем, не приводило в (24)
30 Рэйв
 
24.04.14
09:19
(28)Тогда тебе вообще по барабану что загрузилось и сколько .Все равно надо всю кучу загружать полностью
31 Wobland
 
24.04.14
09:20
(28) тогда развидь (29) ;)
32 AnisaL
 
24.04.14
09:21
(29) тебе смешно, а мне вообще не до смеха.. не знаю что теперь делать
33 AnisaL
 
24.04.14
09:22
(30) эта куча загружается полдня((
34 Wobland
 
24.04.14
09:23
(33) а это - мощный стимул к оптимизации производительности ;)
35 Рэйв
 
24.04.14
09:26
(33)Такие протяженные по времени загрузки лучше делать в транзакциях по 100 штук. И быстрее и не так пямять жрется.
36 Wobland
 
24.04.14
09:26
+(27) а какой-нибудь чексумм не посчитается из данных внешней БД?
37 AnisaL
 
24.04.14
09:41
(34) возможно, но там до фига записей, по каждой таблице 25 тысяч
38 Cube
 
24.04.14
09:41
(32) Переписать обработку по-нормальному. Попутно оптимизировав.
39 Cube
 
24.04.14
09:42
(37) Ни о чем не говорит...
40 AnisaL
 
24.04.14
09:51
(38) может написать кусочек кода?
41 AnisaL
 
24.04.14
09:52
(36) чексумм на количество записей?
42 Wobland
 
24.04.14
09:52
(40) возможно, даже не один
(41) чексумм на документ/запись/что у тебя там
Программист всегда исправляет последнюю ошибку.