Переключение на Главную Страницу Страницы: 1 2 3 [4]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Может быть кто сталкивался с ошибкой записи нового документа?( sql версия ) (число прочтений - 17394 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #45 - 27. Ноября 2013 :: 07:30
Печать  
Z1 писал(а) 27. Ноября 2013 :: 07:04:
Как с помощью BinData.УстБлокировку(i,1,0)  так и с помощью стандартного Док.Блокировка() можно установить Блокировку

да, Док.Блокировка() делает ровным счетом тоже самое, но предварительно для каждого объекта лезет в БД за row_id
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #46 - 27. Ноября 2013 :: 07:42
Печать  
trad писал(а) 27. Ноября 2013 :: 07:30:
Z1 писал(а) 27. Ноября 2013 :: 07:04:
Как с помощью BinData.УстБлокировку(i,1,0)  так и с помощью стандартного Док.Блокировка() можно установить Блокировку

да, Док.Блокировка() делает ровным счетом тоже самое, но предварительно для каждого объекта лезет в БД за row_id

не получается
в одной сессии открыт документ

в другой сессии запускаю
Код
Выбрать все
Процедура снятьСтандарт()

	Док1 = СоздатьОбъект("Документ");
	Фл1 = Док1.НайтиДокумент(Док_Х00);
	Если Фл1 <= 0 Тогда
		Сообщить("Не нашли документ");
		return;
	КонецЕсли;

	Фл1 = Док1.Блокировка(0);
	Сообщить("после снятия блокировки Фл1 = " + Фл1);
	ОткрытьФорму(Док_Х00);
КонецПроцедуры
 


1с выдает сообщение
Цитата:
после снятия блокировки Фл1 = 1

но этот документ не открывается.

Если пытаться выполнить метод снятьБлокировка то 1с  происходит ошибка
Цитата:
BinData.СнятьБлокировку(Зн_ИндСтроки,1);
{D:\1CPP_TEST\TEST_199_РАЗБЛОКИРОВАТЬДОКУМЕНТ_1С.ERT(149)}: Ошибка снятия блокировки.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #47 - 27. Ноября 2013 :: 07:45
Печать  
ps к 46
Если пытаться выполнить метод снятьБлокировка то 1с  происходит ошибка
Цитата:
BinData.СнятьБлокировку(Зн_ИндСтроки,1);
{D:\1CPP_TEST\TEST_199_РАЗБЛОКИРОВАТЬДОКУМЕНТ_1С.ERT(149)}: Ошибка снятия блокировки.



Хотя по идее метод должен снять блокировку с этого байта файла
или я чего-то не так понимаю
или ошибка в методе BinData.СнятьБлокировку ?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #48 - 27. Ноября 2013 :: 08:22
Печать  
не так понимаешь.
речь не идет о снятии блокировки с документа, заблокированной другой сессией.
речь идет про выявлении заблокированных документов.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #49 - 27. Ноября 2013 :: 08:27
Печать  
BinData.СнятьБлокировку снимает блокировку успешно поставленную на том же хендле, т.е. именно этим экземпляром BinData
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #50 - 27. Ноября 2013 :: 08:27
Печать  
trad писал(а) 27. Ноября 2013 :: 08:22:
не так понимаешь.
речь не идет о снятии блокировки с документа, заблокированной другой сессией.
речь идет про выявлении заблокированных документов.

так это я понял.

как бы другой вопрос.
можно или нет снять блокировку  выставленную другой сесией ?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #51 - 27. Ноября 2013 :: 08:28
Печать  
даже два экземпляра BinData в рамках одного процесса не смогут снимать блокировки друг у друга
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #52 - 27. Ноября 2013 :: 08:29
Печать  
Z1 писал(а) 27. Ноября 2013 :: 08:27:
можно или нет снять блокировку  выставленную другой сесией ?

нет (этими средствами)
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #53 - 27. Ноября 2013 :: 08:34
Печать  
trad писал(а) 27. Ноября 2013 :: 08:29:
Z1 писал(а) 27. Ноября 2013 :: 08:27:
можно или нет снять блокировку  выставленную другой сесией ?

нет (этими средствами)

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #54 - 27. Ноября 2013 :: 09:08
Печать  
мне неизвестно
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #55 - 27. Ноября 2013 :: 09:27
Печать  
trad писал(а) 27. Ноября 2013 :: 09:08:
мне неизвестно

ясно.
зато теперь чуть лучше понимаю эти файловые блокировки.
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #56 - 27. Ноября 2013 :: 09:51
Печать  
Z1 писал(а) 27. Ноября 2013 :: 08:27:
можно или нет снять блокировку  выставленную другой сесией ?


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

Т.е. средства есть (ибо существуют файл анлокеры), но они а) требуют админских прав и б) могут привести к печальным последствиям (сходу - неизвестно, надо или эксперементировать, или знать в точности, как действует процесс, которому закрыли хэндл)
« Последняя редакция: 28. Ноября 2013 :: 02:21 - Satans Claws »  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #57 - 27. Ноября 2013 :: 09:55
Печать  
Цитата:
Т.е. средства есть (ибо существуют файл анлокеры), но они а) требуют админских прав и б) могут привести к печальным последствиям (сходу - неизвестно, надо или эксперементировать, или знать в точности, как действует процесс, которому закрыли хэндл)

как бы более того может появляется (остается ) хэндл уже несуществующего процесса.
И как бы после этого не имеем доступа к документу
« Последняя редакция: 27. Ноября 2013 :: 11:47 - Z1 »  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #58 - 27. Ноября 2013 :: 11:31
Печать  
что то вы как то цитируете криво Улыбка

получается, что
trad писал(а) Сегодня :: 12:22:
можно или нет ...

хотя я этого не писал
  

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


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Может быть кто сталкивался с ошибкой записи нового документа?( sql версия )
Ответ #59 - 28. Ноября 2013 :: 02:32
Печать  
исправил квотинг
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 
ОтправитьПечать