Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
на сервере встроенная функция t-sql EXEC sp_getapplock @DbPrincipal = 'dbo', @Resource = 'SC5197',@LockMode = 'exclusive'; отрабатывает нормально из 1С 8 нет Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. подскажите пожалуйста как правильно передать LockMode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 12:09 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
Тема перенесена по просьбе автора. Модератор: Тема перенесена из форума "1С". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:08 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
YanMalyakov///ошибок не выдает но и результата блокировки тоже нет Это единственное, что имеет смысл обсуждать в данном разделе. Как передавать параметры из 1с на сервер, спрашивайте в разделе 1с. Выполните в студии команду BEGIN TRAN;EXEC sp_getapplock @DbPrincipal = 'dbo', @Resource = 'SC5197',@LockMode = 'exclusive';exec sp_lock @@spid Если рузультат не отличается, то проблема опять в 1с, смотрите профайлером, что у вас происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:15 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
Так же процедура sp_getapplock возвращает результат, которые неплохо бы проанализировать, когда что-то идет не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:16 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
Заработал такой вариант Код: sql 1. 2. 3. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:54 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
YanMalyakov, вам справку запрещают читать? @LockOwner выставьте и не извращайтесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:02 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
TaPaK, еще вопрос, запускаю в студии что бы снять блокировки USE SMP_2018; GO BEGIN TRAN; EXEC sp_releaseapplock @DbPrincipal = 'dbo', @Resource = 'SC2984', @LockOwner = 'Transaction' ; GO смотрю Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. показывает что блокировки остались не снятыми,правильно ли снимать sp_getapplock с помощью sp_releaseapplock в таком синтаксисе ? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:33 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
YanMalyakov, я вообще не понимаю ваших танцев... Вам запрещено хелп открывать? Моргните. так не снимет блокировку BEGIN TRAN; EXEC sp_releaseapplock @DbPrincipal = 'dbo', @Resource = 'SC2984', @LockOwner = 'Transaction' ; GO EXEC sp_releaseapplock ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:37 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
блокировку на транзакции можно снять только внутри этой же транзакции или она сам снимется после окончаниия, длоя сессии всё тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:39 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
TaPaK,а принудительно нельзя снять блокировку ? я так подумал логически в начале работы модуля проведения документа sp_getapplock перед самым завершением sp_releaseapplock https://docs.microsoft.com/ru-ru/sql/relational-databases/system-stored-procedures/sp-releaseapplock-transact-sql?view=sql-server-2017 подскажи как правильно сделать пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:43 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
YanMalyakovTaPaK,а принудительно нельзя снять блокировку ? я так подумал логически в начале работы модуля проведения документа sp_getapplock перед самым завершением sp_releaseapplock https://docs.microsoft.com/ru-ru/sql/relational-databases/system-stored-procedures/sp-releaseapplock-transact-sql?view=sql-server-2017 подскажи как правильно сделать пожалуйста. что значить принудительно? С другой сессии? авторв начале работы модуля проведения документа sp_getapplock перед самым завершением sp_releaseapplock больше похоже на сессию, хотя я без понятия как у вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:46 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
TaPaK, в 1С в самом документе есть НачатьТранзакцию(); в начале между ними sp_getapplock перед самым завершением sp_releaseapplock а в самом конце ЗафиксироватьТранзакцию(); верно делаю нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:46 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
YanMalyakovTaPaK, в 1С в самом документе есть НачатьТранзакцию(); в начале между ними sp_getapplock перед самым завершением sp_releaseapplock а в самом конце ЗафиксироватьТранзакцию(); верно делаю нет ? похоже на то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:48 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
TaPaKпохоже на то. Похоже на то, что нужно сначала ресурс получіть, а потом уже трансакцію начінать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 13:32 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
ШыфлПохоже на то, что нужно сначала ресурс получіть, а потом уже трансакцію начінать. Откуда такая уверенность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 13:46 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
ШыфлTaPaKпохоже на то. Похоже на то, что нужно сначала ресурс получіть, а потом уже трансакцію начінать. а как получить ресурс = транзакцию до её открытия? ну и Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 14:03 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
msLexШыфлПохоже на то, что нужно сначала ресурс получіть, а потом уже трансакцію начінать. Откуда такая уверенность? Простая логика. Трансакция SQL по любому откроется, а вот ресурс получить ещё надо... Сначала надо вынуть бумажку из ящика и показать всем, что она у вас в руках, а потом уже делать ваши аrхісложные проводки по таблицам. А то вы говорите вслух "я буду делать проводку", а ящик ещё и не отрывали - вдруг там нет ничего. Тогда ваши слова прозвучали зря... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 15:22 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
ШыфлmsLexпропущено... Откуда такая уверенность? Простая логика. Трансакция SQL по любому откроется, а вот ресурс получить ещё надо... Сначала надо вынуть бумажку из ящика и показать всем, что она у вас в руках, а потом уже делать ваши аrхісложные проводки по таблицам. А то вы говорите вслух "я буду делать проводку", а ящик ещё и не отрывали - вдруг там нет ничего. Тогда ваши слова прозвучали зря... При чём здесь все эти сравнения? Просто пофилософствовать? sp_getapplock по сути ничего не блокирует. Это объявление, с разной длительностью жизни (транзакция/сессия) которое можно проверить в других сессиях/транзакциях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 15:25 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
TaPaK, 1C - это про проводки. Ресурсы - это бумажки. А SQL трансакции - это чтобы пріхо і расход пісалісь вместе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 15:27 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
ШыфлTaPaK, 1C - это про проводки. Ресурсы - это бумажки. А SQL трансакции - это чтобы пріхо і расход пісалісь вместе. ох ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 15:41 |
|
||
|
на сервере встроенная функция t-sql sp_getapplock отрабатывает корректно,из 1С нет
|
|||
|---|---|---|---|
|
#18+
развели тут 1с-щину, автор сам не понял, зачем ему это надо, а вы его ещё путаете дополнительно. ТС, чего транзакции то не хватает? если тебе надо другие сессии блокировать в момент пока твоя транзакция работает, то этот код тебя всё равно не спасёт без глобальной переделки твоего клиента 1с ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39682638&tid=1689320]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 341ms |

| 0 / 0 |
