#0
by ksergey
Добрый день. Есть база 1С, из которой в базу сайта(на платформе MSSQL) выгружаются данные по договорам. После обновления данных в базе сайта последним шагом идет запуск сохраненной процедуры (её назначение мне не известно). Последнее время стала возникать вот такая ошибка. Ошибка при выполнении процедуры AgreeNumLike_upd {Обработка.ВыгрузитьДанныеВБазуMSSQL.МодульОбъекта(1237)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft SQL Server Native Client 10.0): Transaction (Process ID 78) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Я понимаю, что это мертвая блокировка. Поскольку у меня мало опыта работы непосредственно с SQL из 1с пож-та объясните схематично, как правильно работать в данном конкретном примере, чтобы избежать блокировок при выполнении данной процедуры
#4
by ksergey
>>какая-то самописная обработка? да, выливает в базу сайта в соот-щую таблицу данные по договорам, после загрузки данных выполняется запуск этой самой процедуры, насколько я понимаю она заполняет поле поиска номера договора >>Смотреть запросы надо запросы самые обычные: заполнение таблицы договоров идет через INSERT или UPDATE, и затем запуск процедуры но есть нюанс-данная обработка запускается через регламент из нескольких баз 1с, соот-но есть вероятность что время запуска может пересекаться (хотя данные договоров пересекаться не могут)
#5
by Вафель
как ты хочешь что бы тебе помогли с какой то самописной обработкой? Сколько готов платить за решение?
#7
by МихаилМ
перепешите хранимую процедуру или запускайте её отдельно с проверкой что уже не запущена и ожиданием , когда отработает.
#8
by ksergey
>>уменьшить количество элементов в транзакции в алгоритме не устанавливается явных транзакций, просто последовательно выполняется загрузка дынных(длится примерно 1-2мин) и далее запуск процедуры поможет ли, если например запуск процедуры выполнить через установку явной транзакции ?
#9
by ksergey
>>как ты хочешь что бы тебе помогли с какой то самописной обработкой? мне нужна методологическая помощь-подсказать (более-менее детально) как решить эту проблему?
#10
by Йохохо
похоже Вы не можете управлять кодом после "далее запуск процедуры", значит можно попробовать разбить выгрузку из 1с на части и после каждой запустить хранимку
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
- Ошибка при вызове конструктора (ComОбъект): Ошибка при выполнении приложения-сер
В этой группе 1С
- Расшифровка на поле табличного документа
- Права на Документ Операция (Бухгалтерский и налоговый учет)
- ЗУП 2.5 избитая тема Больничный, Мрот ставка 0,5
- Синхронизация данных между УТ 10.3 и БП 3.0
- Печатная форма недоступна
- v7: EInvVatService.Connector
- Реализация товаров без НДС. БП 2.0
- Ошибка записи! Не установлен отбор по регистратору
- ERP 2.1 Разграничение доступа по организациям
- Где взять карту России с Крымом в формате .geo?
- Можно ли добавить кнопки в строки табличного документа отчета?
- Вопрос по версионированию ERP 2.2
- Исправленная консоль запросов для УФ есть у кого?
- ERP. Налог на имущество
- Не пробивается Чек ККМ в КА ред 1.1 по 54-ФЗ
- MS SQL каталог временных файлов при загрузке базы
- 1с 8 упп 1.3 как выкинуть пользователей
- Файл имеет слишком большой объём
- УТ 11, обмен УТ 11 --> БП 3.0
- часть таблицы вылезает за границу печати