Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) операции без документа (число прочтений - 10120 )
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
операции без документа
01. Октября 2009 :: 07:00
Печать  
1С 7.7 (sql), релиз 25

периодически 1С ругается на дубликаты в primary key в _1soper
смотрю _1soper - есть операции без дока. чищу  

удалось сгенерировать ситуацию, при которой создается операция без документа:
терминальник, 2 пользователя, права на терминальнике - одинаковы (входят в одну группу)

захожу на терминальник под одним пользователем, потом в 1С

создаю новый док.
в модуле формы документа выполняется
Записать();
Сообщить(ТекущийДокумент()); - получаю сообщение с описанием моего документа

захожу на терминальник под другим пользователем
вхожу в 1С под логином пользователя №1
также создаю новый док.    
в модуле формы документа выполняется
Записать();
Сообщить(ТекущийДокумент()); - получаю число, а не только что сохраненный документ    

далее автоматически зануляются дата и номер документа + появляется операция с iddoc, которого нет. в _1sjourn строки, соответствующей только что созданному доку нет.

куда копать?
« Последняя редакция: 01. Октября 2009 :: 09:44 - gls »  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: операции без документа
Ответ #1 - 01. Октября 2009 :: 07:43
Печать  
Опишите как можно подробней Ваш sql сервер (железо и софт).
  
Наверх
 
IP записан
 
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
Re: операции без документа
Ответ #2 - 01. Октября 2009 :: 07:44
Печать  
Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)
     May  3 2005 23:18:38
     Copyright (c) 1988-2003 Microsoft Corporation
     Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
  
Наверх
 
IP записан
 
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
Re: операции без документа
Ответ #3 - 01. Октября 2009 :: 07:59
Печать  
HP PRoliant DL 380G5

данные из ЕМ:
Product: SQL Server Standart Edition
Product Version: 8.00.2039 (SP4)
Platform: NT INTEL X86
OS Memory: 3326(MB)
Processors: 8
  
Наверх
 
IP записан
 
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
Re: операции без документа
Ответ #4 - 01. Октября 2009 :: 09:40
Печать  
ситуация ухудшается - массово появляются оторванные от доков проводки и движения по регистрам: например док не проведен, а движения у него есть.
или есть движения по несуществующему доку.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: операции без документа
Ответ #5 - 01. Октября 2009 :: 09:57
Печать  
одинесные хранимки не трогал?
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: операции без документа
Ответ #6 - 01. Октября 2009 :: 09:58
Печать  
Посыпалась база.
В ветке
http://www.1cpp.ru/forum/YaBB.pl?num=1252046940/0#7
есть обработка по поиску ошибок в документах
Проверь с помощью нее базу.
Всех быстрее выгоняй из базы до исправления ситуации ?
Как давно началось ?
Когда была сделана самая последняя резервная копия ?
  
Наверх
 
IP записан
 
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
Re: операции без документа
Ответ #7 - 01. Октября 2009 :: 10:00
Печать  
trad писал(а) 01. Октября 2009 :: 09:57:
одинесные хранимки не трогал?


хп менялись (снимались стандартные 1Сные блокировки). на базу вешались триггеры. много чего сделано )
  
Наверх
 
IP записан
 
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
Re: операции без документа
Ответ #8 - 01. Октября 2009 :: 10:07
Печать  

Z1 писал(а) 01. Октября 2009 :: 09:58:
Всех быстрее выгоняй из базы до исправления ситуации ?
Как давно началось ?

массово началось дня 3 назад
в других базах (с той же конфигурацией) (40 +) таких проблем нет.
пользователи из базы не выгонялись.
исправление делаю на лету.

обработку по исправлению базы - посмотрю
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: операции без документа
Ответ #9 - 01. Октября 2009 :: 10:18
Печать  
gls писал(а) 01. Октября 2009 :: 10:07:
Z1 писал(а) 01. Октября 2009 :: 09:58:
Всех быстрее выгоняй из базы до исправления ситуации ?
Как давно началось ?

массово началось дня 3 назад
в других базах (с той же конфигурацией) (40 +) таких проблем нет.
пользователи из базы не выгонялись.
исправление делаю на лету.

обработку по исправлению базы - посмотрю

как это исправления на лету ?
а если менялась структура данных ?
Даже если и не менялась полфирмы работает по старым правилам (алгоритмам) полфирмы по новым ?

Обработка не исправляет базу а ищет есть ли ошибки.
Где то в конце 2008 выкладывал также обработку по проверке всех регистров в базе.
кажется тема называлась "Проверьте Ваши регистры"
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: операции без документа
Ответ #10 - 01. Октября 2009 :: 10:20
Печать  
gls писал(а) 01. Октября 2009 :: 10:00:
trad писал(а) 01. Октября 2009 :: 09:57:
одинесные хранимки не трогал?


хп менялись (снимались стандартные 1Сные блокировки). на базу вешались триггеры. много чего сделано )

ну и распишите подробней это.
Во первых тогда Вам можно будет более адрессно помочь.
Во вторых Ваши технологии работы с  1с может быть заинтересуют других участников форума.
  
Наверх
 
IP записан
 
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
Re: операции без документа
Ответ #11 - 01. Октября 2009 :: 10:27
Печать  
gls писал(а) 01. Октября 2009 :: 10:07:
как это исправления на лету ?
а если менялась структура данных ?
Даже если и не менялась полфирмы работает по старым правилам (алгоритмам) полфирмы по новым ?

Обработка не исправляет базу а ищет есть ли ошибки.
Где то в конце 2008 выкладывал также обработку по проверке всех регистров в базе.
кажется тема называлась "Проверьте Ваши регистры"


>исправления - на лету
удалялись операции без доков, движения без доков. для этого монопольный режим не нужен. пересчет регистров, бухитогов - накладывались монопольные блокировки на соответсвующие таблицы.
+ переиндексация таблиц БД - тоже не требует монопольного режима.

Вашу обработку по документам пока не запускали. делаем стандартное 1Сное тестирование и исправление базы.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: операции без документа
Ответ #12 - 01. Октября 2009 :: 10:38
Печать  
gls писал(а) 01. Октября 2009 :: 10:27:
gls писал(а) 01. Октября 2009 :: 10:07:
как это исправления на лету ?
а если менялась структура данных ?
Даже если и не менялась полфирмы работает по старым правилам (алгоритмам) полфирмы по новым ?

Обработка не исправляет базу а ищет есть ли ошибки.
Где то в конце 2008 выкладывал также обработку по проверке всех регистров в базе.
кажется тема называлась "Проверьте Ваши регистры"


>исправления - на лету
удалялись операции без доков, движения без доков. для этого монопольный режим не нужен. пересчет регистров, бухитогов - накладывались монопольные блокировки на соответсвующие таблицы.
+ переиндексация таблиц БД - тоже не требует монопольного режима.

Вашу обработку по документам пока не запускали. делаем стандартное 1Сное тестирование и исправление базы.


Цитата:
удалялись операции без доков, движения без доков. для этого монопольный режим не нужен.
Да но у Вас проблемы с базой и поэтому делать это когда все работают нельзя.




Цитата:
пересчет регистров, бухитогов - накладывались монопольные блокировки на соответсвующие таблицы.

Ну и смысл это делать когда все работают если Вы наложили блокировки на Таблицы то нельзя ни сохранить документ
ни сделать отчет так что делать паралельно с работой смысла особого нет.




Цитата:
+ переиндексация таблиц БД - тоже не требует монопольного режима.
эта фраза вообще не понятна
если Вы имеете вводу Defrag то это Вас не спасет.
А при переиндексации работать нельзя.




Цитата:
делаем стандартное 1Сное тестирование и исправление базы

Там очень жесткие условия исправления базы (очень давно разбирался не  айс). Перед этим то копию сделали ?
  
Наверх
 
IP записан
 
gls
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 51
Зарегистрирован: 14. Июля 2008
Re: операции без документа
Ответ #13 - 01. Октября 2009 :: 10:46
Печать  
Цитата:
Цитата:
удалялись операции без доков, движения без доков. для этого монопольный режим не нужен.
Да но у Вас проблемы с базой и поэтому делать это когда все работают нельзя.

delete from _1soper where iddoc = ''
delete from ra*  where iddoc = ''
можно сделать не в монопольном режиме

Цитата:

Цитата:
пересчет регистров, бухитогов - накладывались монопольные блокировки на соответсвующие таблицы.

Ну и смысл это делать когда все работают если Вы наложили блокировки на Таблицы то нельзя ни сохранить документ
ни сделать отчет так что делать паралельно с работой смысла особого нет.

если наложили монопольные блокировки на бух таблицы - по регистрам доки прекрасно проводятся


Цитата:
Цитата:
+ переиндексация таблиц БД - тоже не требует монопольного режима.
эта фраза вообще не понятна
если Вы имеете вводу Defrag то это Вас не спасет.
А при переиндексации работать нельзя.

имелось в виду - DBCC DBREINDEX (@tablename)
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: операции без документа
Ответ #14 - 01. Октября 2009 :: 11:02
Печать  
Поймите пока Вы не разбиретесь с причинами работать с базой нельзя (ИХМО)

Проверьте если в журнале документов записи с пустым iddoc
аналогично по ссылкам документов.
Также проверьте в этих таблицах запредельные даты.

Объяснить как Вы получили пустую операцию я еще как-то могу
Но как Вам удалось в ra создать движения с пустым IDDOC
не знаю. наверное это можно либо сняв вообще все блокировки только грязное чтение либо, что-то делаете в тригерах.

Цитата:
если наложили монопольные блокировки на бух таблицы - по регистрам доки прекрасно проводятся
А если документ двигает и регистры и проводки ?
Если у Вас таких нет то и не надо смешивать бух и торговлю.

Цитата:
DBCC DBREINDEX (@tablename)
Это Вам не поможет так как ошибки в логике работы приложения. Похоже что нет аппаратных сбоев, а просто проявились критические режимы работы 1с.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать