Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) Может быть кто сталкивался с ошибкой записи нового документа?( sql версия ) (число прочтений - 17352 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
04. Сентября 2009 :: 06:49
Печать  
Может быть кто сталкивался с ошибкой ? ( sql версия )
Четвертый раз за последние три месяца происходит следующая ошибка
Создаем новый счет. Начинаем счет сохранять первый раз.
Происходит откат sql транзакции и
счет теряет информацию о своей же файловой блокировке.
1с в форме документа считает что документ в sql базе есть
(в контексте формы есть уже текущий документ  есть idoc и row_id )
В sql документа нет так так произошел откат транзакции(ROLLBACK)

Патовая ситуация. Счет сохранить не можем.
Остается только вышибить из 1с.
Менеджеру приходиться делать счет заново.
1с  стандартная. 25 релиз. sql2000
« Последняя редакция: 10. Сентября 2009 :: 04:30 - Z1 »  

test1.jpeg ( 18 KB | Загрузки )
test1.jpeg
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #1 - 04. Сентября 2009 :: 06:59
Печать  
Z1 писал(а) 04. Сентября 2009 :: 06:49:
Может быть кто сталкивался с ошибкой ? ( sql версия )
Четвертый раз за последние три месяца происходит следующая ошибка
Создаем новый счет. Начинаем счет сохранять первый раз.
Происходит откат транзакции и счет теряет информацию
о своей же файловой блокировке.
Патовая ситуация. Счет сохранить не можем.
Остается только вышибить из 1с.
Менеджеру приходиться делать счет заново.
1с  стандартная. 25 релиз. sql2000


К сожалению, данную ошибку не встречал, но на всякий случай, у нас для критичных документов (Счет, Расходная) сделано автосохранение на случай незапланированного выкидывания из 1С. При аварийном завершении документ не теряется, а автовосстанавливается.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #2 - 04. Сентября 2009 :: 07:45
Печать  
Цитата:
Z1 писал(а) 04. Сентября 2009 :: 06:49:
Может быть кто сталкивался с ошибкой ? ( sql версия )
Четвертый раз за последние три месяца происходит следующая ошибка
Создаем новый счет. Начинаем счет сохранять первый раз.
Происходит откат транзакции и счет теряет информацию
о своей же файловой блокировке.
Патовая ситуация. Счет сохранить не можем.
Остается только вышибить из 1с.
Менеджеру приходиться делать счет заново.
1с  стандартная. 25 релиз. sql2000


К сожалению, данную ошибку не встречал, но на всякий случай, у нас для критичных документов (Счет, Расходная) сделано автосохранение на случай незапланированного выкидывания из 1С. При аварийном завершении документ не теряется, а автовосстанавливается.

Что такое автосохранение ???
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #3 - 04. Сентября 2009 :: 08:06
Печать  
Цитата:
К сожалению, данную ошибку не встречал...
нашел о чем жалеть  Улыбка
  

1&&2&&3
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #4 - 04. Сентября 2009 :: 08:08
Печать  
Ну во время ввода новой строки - табл. часть пишется в темп. файлик, когда док. успешно сохраняется, файлик удаляется, если был вылет из 1С - файлик остается, и при вводе нового дока можно табл. часть загрузить из него.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #5 - 04. Сентября 2009 :: 08:56
Печать  
Цитата:
Ну во время ввода новой строки - табл. часть пишется в темп. файлик, когда док. успешно сохраняется, файлик удаляется, если был вылет из 1С - файлик остается, и при вводе нового дока можно табл. часть загрузить из него.

Понятно.

Только не понятно почему у Вас 1с вылетает.  sql , dbf ?
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #6 - 04. Сентября 2009 :: 09:56
Печать  
Z1 писал(а) 04. Сентября 2009 :: 08:56:
Цитата:
Ну во время ввода новой строки - табл. часть пишется в темп. файлик, когда док. успешно сохраняется, файлик удаляется, если был вылет из 1С - файлик остается, и при вводе нового дока можно табл. часть загрузить из него.

Понятно.

Только не понятно почему у Вас 1с вылетает.  sql , dbf ?


SQL. Сама по себе у нас вылететь может если админы с серверами шаманят в течении рабочего дня ... Иногда просто кого-то приходится выкидывать, а так, просто, сама-по себе 1С у нас не падает. По-крайней мере, я такого не помню.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #7 - 04. Сентября 2009 :: 11:36
Печать  
Озадачился не может ли из-за subj возникать фантомы документов ( документы призраки).
Написал проверочный отчет.
Отчет универсальный для любой конфигурации ( будет ли работать под dbf не знаю ).
Может кому пригодиться. Улыбка
У меня фантомов нет.

Исправил ошибку вырожденных случаев когда у документов нет ни таблич ни шапки.
Также исправил случай когда шапки нет таблич часть есть
  

_________________________________001.rar ( 7 KB | Загрузки )
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #8 - 07. Сентября 2009 :: 09:29
Печать  
Удалось воссоздать subj. Каждый из ВАС может повторить и на
своей базе этот баг.Речь только об sql базе( конечно на всякий случай повторять лучше в тестовой базе )
1.Делаем следующее создаем новый документ счет ( или ваш вид )
2.заходим в qa + входим в базу 1с
3. выполняем команды
declare @i integer
begin tran
select @i=1 from DH196(TABLOCKX HOLDLOCK) where 0=1
-- В вашей базе выберите свою таблицу шапки документов

4. В 1с сохраняем счет  и Имеем subj
5. в qa выполняем
commit tran
6. Заходим в 1с сохраняем счет и  Имеем subj
6 можно делать бесконечное число раз.


При этом в форме документа у документа счет уже есть IDDOC.
У кого нибудь есть функции просмотра, установки файловых блокировок 1с для файла 1SJOURN.$lk по iddoc документа.


  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #9 - 07. Сентября 2009 :: 11:10
Печать  
Доступ к каталогу базы - по сети?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #10 - 07. Сентября 2009 :: 11:12
Печать  
berezdetsky писал(а) 07. Сентября 2009 :: 11:10:
Доступ к каталогу базы - по сети?

Да по сети. Каталог базы  ( для всех компьютеров одинаковый )
\\<ИмяСервера>\Имя Каталога
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #11 - 07. Сентября 2009 :: 12:04
Печать  
Тогда всё - в пределах ожиданий..  Нерешительный Начни с замены свичей..
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #12 - 07. Сентября 2009 :: 13:10
Печать  
berezdetsky писал(а) 07. Сентября 2009 :: 12:04:
Тогда всё - в пределах ожиданий..  Нерешительный Начни с замены свичей..

switch-и вроде хорошие (только 3com )
менять не реально.
А что делать если порт компьютера плохой или соеденение
между shitch и компьютером ?
Ошибка происходила и в терминале. Там уж точно порты и линия
рабочие.Даже суперрабочие.
Если же subj происходит из-за временного провала по скорости по терминалу то кратковременные падения скорости по терминалу возможны и в будущем всегда.

Только что проверил ошибка воспроизводится если база
лежит на диске c:\1111 и 1с запускал только на сервере.
Все тоже самое.

Даже если и воспользоваться твоим советом и заменить
всю сеть ( что сделать нереально не физически ни по затратам денежным) это никак не гарантирует что у пользователя не будет subj.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #13 - 07. Сентября 2009 :: 13:21
Печать  
Z1 писал(а) 07. Сентября 2009 :: 13:10:
Только что проверил ошибка воспроизводится если база
лежит на диске c:\1111 и 1с запускал только на сервере.
Все тоже самое.

Разумеется, #8 будет воспроизводиться, но это не имеет отношения к #0. К сожалению, достаточно одного кривого порта/кабеля/клиента, чтобы #0 возникало на любом порту свича.

Со штатными блокировками не игрался?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой ? ( sql версия )
Ответ #14 - 07. Сентября 2009 :: 13:39
Печать  
berezdetsky писал(а) 07. Сентября 2009 :: 13:21:
Z1 писал(а) 07. Сентября 2009 :: 13:10:
Только что проверил ошибка воспроизводится если база
лежит на диске c:\1111 и 1с запускал только на сервере.
Все тоже самое.

Разумеется, #8 будет воспроизводиться, но это не имеет отношения к #0. К сожалению, достаточно одного кривого порта/кабеля/клиента, чтобы #0 возникало на любом порту свича.

можно описать более подробно причину subj.

Я так же не совсем понимаю причем тут пропадание даже кратковременное сети. Почему из-за этого приложение должно
приходить в патовую ситуацию. Фактически это ошибка ( редкая )
приложения 1с.exe я конечно понимаю что ее никто не будет
исправлять.(1с.exe ведь продолжает корректно работать со всем кроме этого документа ).

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



  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать