Имя: Пароль:
LIFE
 
OFF: А вы пишете свои блоки в программе с учетом программного сбоя системы 1С?
,
0 MatrosoV AleXXXand_R
 
19.10.11
08:00
1. Другое 50% (6)
2. Да, делаю всегда с учетом программного сбоя 25% (3)
3. Нет, не учитываю 25% (3)
Всего мнений: 12

Собственно дали небольшое задание. Я его сделал, работает.
Но задали вопрос - как это сработает при программном сбое 1С - вообщем нашли небольшую недоработку - нет очистки регистра сведений в одном месте (из-за этого при программном сбое данные в регистре бы сдублировались, вернее была бы попытка записи в регистр, уже существующей - так как регистр непериодический).

Хочу задать вопрос. Учитываете ли при разработке возможность программного сбоя 1С? И какие максимальные последствия вы встречали при недоработке в системе программного сбоя?
1 Irbis
 
19.10.11
08:01
А цунами в Японии нужно учитывать?
2 Starhan
 
19.10.11
08:03
что подрузамевается под фразой "программный сбой"?
3 MatrosoV AleXXXand_R
 
19.10.11
08:04
(2) вылет из системы 1С при клиент-серверной БД
4 Ненавижу 1С
 
гуру
19.10.11
08:05
(3) и что? про транзакции слышал?
5 MatrosoV AleXXXand_R
 
19.10.11
08:05
К примеру стали вы документ проводить, и тут - программа вылетела, выдав какую-нить ошибку
6 skunk
 
19.10.11
08:06
как при сбое может быть осуществленна попытка записи
7 MatrosoV AleXXXand_R
 
19.10.11
08:06
(4) это само собой
Конечно их использую
8 vde69
 
19.10.11
08:08
(5) ничего не будет, 1с использует тркционный механизм, документ проводится в неявной транзакции в соответсвии с ним или запишутся все движения или ни одного
9 MatrosoV AleXXXand_R
 
19.10.11
08:08
На самом деле интересует вопрос - кто с какими ошибками сталкивался после сбоя системы (типовых, нетиповых - без разницы)
10 Ненавижу 1С
 
гуру
19.10.11
08:09
(7) ну и какой вывод сделал?
11 andrewks
 
19.10.11
08:11
(9) на файловой может даже база рухнуть
12 vde69
 
19.10.11
08:13
(9) единственоая проблемма - это если сам сервер базы данных (обычно SQL) вылетет....

в документации к SQL есть описание как кванта времени фиксации транзакции так и вероятность неопределенного результата (что-то типа 0.001%).

но как человек занимающийся востановление без скажу, что бывают траблы, бывают дублированые записи по уникальному полю и т.д. но вот только к программированию это отношения не имеет и программист практически не может повлиять на это.
13 orefkov
 
19.10.11
08:38
(0)
Тебя разводят.
Либо они сами тупые.
В любом случае беги оттудова.

Нет, не учитываю
14 MatrosoV AleXXXand_R
 
19.10.11
08:40
Ветку можно закрыть
Ответ получен в (12)

vde69
Спасибо
15 unregistered
 
19.10.11
08:48
Есть подозрение, что автор что-то в (0) не договаривает.

Описываемая ошибка (данные в регистре бы сдублировались) не имеет отношения к сбоям в SQL или на сервере 1С. Это именно программная ошибка (логическая ошибка в коде), допущенная программистом.

Учитывая любовь MatrosoV AleXXXand_R хвастаться безошибочностью своего кода (если с кем-то путаю, заранее извиняюсь), интересно подробное описание ошибки.
16 Fragster
 
гуру
19.10.11
08:50
автор говорить - пишем ли мы проги с багами и логическими ошибками? нет, стараемся не писать. это не программный сбой, это автор не использовал транзакции там, где нужно

Другое
17 Fragster
 
гуру
19.10.11
08:51
(12) на файловой только 100500раз видел дубли и битые записи, при внезапном выключении там, или прибивании процесса 1ски... на скуле - не видел (правда и скуль сервер у меня "внезапно" не падал :))...
18 dmpl
 
19.10.11
08:52
(9) Да какой, нафиг, программный сбой? В типовой УПП движения дублируются, если при проведении незаписанного документа будет ошибка ожидания блокировки - сколько таких ошибок до успешного проведения будет, столько и движений появится.
19 RomaH
 
naïve
19.10.11
08:59
... посмотрим на документ "начисление зарплаты работника организации" в ЗУП
там идет явная запись движений (для расчета НДФЛ) - не в транзакции (и что-то связано с комментирвоанием расчета вроде)

вот там к стати "програмный сбой" не учитывается, да и как его учтешь? запись записывается ... исполняется код ... запись удаляется

только если фоновое вешать на удаление таких движений
20 vde69
 
19.10.11
08:59
(17) файловые - это не базы, это тренажеры.
На SQL только в эти выходные мучился с полными дублями...
в 7.7 на SQL тоже бывают дубли строк в _1sjornal, дубли по ID документу без всякого падения сервера, по чему я так и не вьехал....
21 Patrio_
O_Muerte
 
19.10.11
09:11
(0)Я только пожар предусматриваю

Да, делаю всегда с учетом программного сбоя
22 Erhov_egor
 
19.10.11
09:13
сплю просто

Другое
23 Кириллка
 
19.10.11
10:51
(20)скриншот сделал?
24 Эльниньо
 
19.10.11
10:54
с учетом программного сбоя системы 1С - это мелочи.
А вот предугадать на что способен юзер, практически нереально.
25 Stagor
 
19.10.11
10:57
я вообще ничего не учитываю

Нет, не учитываю
26 NcSteel
 
19.10.11
10:57
(19) При начале записи удаляются движения, так что не надо ля ля.
27 NcSteel
 
19.10.11
10:58
(26) + Видел такое только в старых релизах на 8.0
28 Ахиллес
 
19.10.11
11:03
По возможности леплю везде Попытка Исключение, что бы программа выдавала осмысленные ошибки, а не тупо вылетала. Но это наверное не то, что имел в виду ТС.

Другое
29 izekia
 
19.10.11
11:05
а писать код логически верно, чтобы сбой не влиял на корректность данных кто мешает?

Другое
30 izekia
 
19.10.11
11:06
(28) плохой подход
31 NcSteel
 
19.10.11
11:06
(28) За это обычно расстреливают.
32 ado
 
19.10.11
11:06
(0) Иногда. После контакта головы с ручкой грабель.

Другое
33 zak555
 
19.10.11
11:06
(0) когда пишешь у клиента приходи к нему только со своим проверенным ups
34 NcSteel
 
19.10.11
11:07
(31) Среднестатестическому оператору пофиг на сообщения программы. А вот если будет ошибка и база закроется , а еще лучше комп перезагрузится , то он обратит на нее внимание.
35 acsent
 
19.10.11
11:08
(0) Писать временные данные в регистры - дурной тон
36 Господин ПЖ
 
19.10.11
11:10
>вообщем нашли небольшую недоработку - нет очистки регистра сведений в одном месте (из-за этого при программном сбое данные в регистре бы сдублировались, вернее была бы попытка записи в регистр, уже существующей - так как регистр непериодический).

быдло-код во всей красе...
37 Ахиллес
 
19.10.11
11:17
(31) За обработку исключительных ситуаций расстреливают? Типо не по пацански, программа раз уж вылетела, то должна ещё как минимум комп юзера перезагрузить, а лучше сервак повесить. Так?
38 izekia
 
19.10.11
11:22
(37) их обрабатывать как-то более осознанно стоит. а не как ты написал
39 izekia
 
19.10.11
11:24
(37) вообще забавно посмотреть как ты обрабатываешь исключения, в которых в противном случае вешается сервак или перегружается комп
40 Ахиллес
 
19.10.11
11:24
(38) Я вообще мало что написал, мне батоны давить лень. Я х.з. что вы там нафантазировали себе.
41 Ахиллес
 
19.10.11
11:26
42 izekia
 
19.10.11
11:33
(41) я просто с трудом представляю такую ситуацию в 1С, только и всего
43 popcorn
 
19.10.11
11:37
Бред...
За это тебе доплачивают? Паранойство какое-то. ИМХО сбой должны программисты платформы учитывать, а не конфигураторщики.

Нет, не учитываю
44 izekia
 
19.10.11
11:44
(43) садись, два
45 Ахиллес
 
19.10.11
11:44
(42) Ну представь какую нибудь другую ситуацию, которую тебе легко представить. Твои фантазии по поводу моих постов имеют мало общего с реальностью.
46 Ненавижу 1С
 
гуру
19.10.11
11:45
(20) что-то у вас не так, либо платформа 1с жжет
47 izekia
 
19.10.11
11:49
(45) представил и написал (38) и (30)
48 popcorn
 
19.10.11
11:49
(44) чушь собачья
49 acsent
 
19.10.11
11:51
(0) Чтоб данные не дублились - существуют транзакции. Отрабатывают сами
50 SeregaMW
 
19.10.11
17:36
Да делаю, не пишу коменты ) Это от сбоя который называется новый программист! А еще код на функции не разбиваю - так создаю устойчивую нетленку к вмещательствам из вне  )))

Да, делаю всегда с учетом программного сбоя
51 Steel_Wheel
 
19.10.11
17:37
(8) Я так понимаю, там независимый регистр сведений, который заполняется при проведении документа программно... вот не знаю: он в транзакции идет или нет?
52 DailyLookingOn Sunset
 
19.10.11
17:56
Пишу гоVно_код.
Потом переписываю.
Обычно все довольны.

Другое
53 fisher
 
19.10.11
18:06
Когда нельзя положиться на транзакции - всегда учитываю.

Да, делаю всегда с учетом программного сбоя
54 SeregaMW
 
20.10.11
10:32
(53) Приведи пример, интересно очень.
55 fisher
 
20.10.11
10:36
(54) Любой вариант, когда приходится оперировать информацией не только из текущей БД.
56 izekia
 
20.10.11
14:55
(55) ты про другую бд или другие данные?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.