v7: Обмен между 1С 7.7 и 1С 8.3 периодически падает #778460


#0 by Arm12
В общем ситуация следующая: Настроен обмен между 1С 7.7 и 1С 8.3 через КД 2.1. На стороне 1С формируется файл обмена и передается восьмерке. Формирование файла осуществляется обработкой V77Exp.ert и вызывается из внешних обработок. Для обмена открываются 2 семерочные сессии, одна выгружает документы, другая справочники (для увеличения параллельности и скорости выгрузки). Используется одна и та же обработка V77Exp.ert, одно и то же правило выгрузки. Проблема в том, что выгрузка справочников периодически "вываливается" то есть подвисает, белый квадрат вместо рабочего стола и при этом блокирует работу всей базы! В то же время выгрузка документов работает стабильно, хотя нагрузка выше... Народ подскажите как правильнее организовать выгрузку из 1С 7.7 ?!!
#1 by GrVas
Возможно проблемы в правилах. Где-то что зацикливается.
#2 by GrVas
Как определяется где выгружать справочники, а где документы? задается галочками? Не понятно, зачем такая хитрость.
#3 by Это_mike
может, и в данных цикл... попробуй писать лог. по логу увидишь, что именно выгружает в момент зависания. зы. ставлю на периодику....
#4 by Arm12
Иногда в журнале событий Windows появляется следующая ошибка: Description: Faulting application name: 1cv7s.exe, version: 7.70.0.27, time stamp: 0x4573fcd8 Faulting module name: BASIC.DLL, version: 7.70.0.27, time stamp: 0x4573fbb2 Exception code: 0xc0000005 Fault offset: 0x000a1ae2 Faulting process id: 0xacc Faulting application start time: 0x01d1f2bbb08304b6 Faulting application path: C:Program Files (x86)1Cv77BIN1cv7s.exe Faulting module path: C:Program Files (x86)1Cv77BINBASIC.DLL Report Id: 1de52aaa-5eaf-11e6-882b-00505686af9e Event Xml: <Event xmlns=";   <System>
#5 by Dragner
Фантастика: 1) База 7.7 на SQL 2) Выгрузка документов запускается первая. 3) На стороне SQL ставятся блокировки на таблицы со справочниками (которые тянутся за документами) 4) Выгрузка справочников запускается второй. 5) На стороне SQL упирается в запрет на чтение из-за блокировок. 6) 1С 7.7 тупит... пока не отвалится по таймауту. 7) Завершается выгрузка документов. 8) Запускается выгрузка справочников, которая отрабатывает корректно. Другие случаи - скучные.
#6 by Arm12
Нет вот так:
#7 by Arm12
То есть засунуть все в одну выгрузку и попробовать пожить с этим?
#8 by Это_mike
чтение справочников блокировки не ставит.
#9 by Dragner
Чтение может ставить блокировку, в том случае, чтобы данные, в процессе чтения, не были изменены, до окончания чтения. Видел прекрасную картинку с типами блокировок, и, по-моему, там было именно так. Это как один из вариантов.
#10 by Dragner
Фигню какую-то написал я. Чтение может ставить блокировку даже на чтение, если данные не должны быть изменены, до конца этого чтения. Так мысль правильнее звучит.
#11 by Это_mike
чтение справочников использует хранимки типа PROCEDURE [dbo].[_1sp_SC172_ByID] (@id CHAR) AS select * from SC172 WITH (NOLOCK) where ID=@id
#12 by Dragner
Согласен, в данном случае таблицы не блокируются. А это случай ТСа?
#13 by Это_mike
это случай штатного и типового чтения справочников. а что происходит у ТСа - ХЕЗ. может, его в профайлере забанили... может, доступа в пофигуратор лишили...
#14 by Arm12
Так я не понял, Универсальный обмен блокирует данные при выгрузке или нет. Судя по НЕТ!
#15 by Arm12
Конфа ТИС в усмерть переписанная
#16 by Arm12
Понял заглянуть в профайлер SQL
#17 by Ёпрст
если чтение в транзакции, то блокирует всё нахрен. А что там у тебя - хз
#18 by Ёпрст
Достаточно циклической ссылки, чтоб обмен свалился
#19 by Ёпрст
или родителем запихать элемент, да и.. много всяких разных способов есть, как завалить 1с
#20 by Dragner
Всё таки обработка одна, если верить ТСу. И доки выгружаются корректно, а они уж точно справочники тянут. Ставлю на то, что либо NOLOCK не будет, тогда привет блокировкам S (как минимум). Либо используют не SELECT. Хотя может всё класть какой-либо справочник, который не тянется доками. В общем изучать надо.
#21 by Dragner
+ про SELECT это я с горяча, конечно же. Данные же только читаем.
#22 by Dragner
Итог есть?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С