spock писал(а) 18. Декабря 2006 :: 19:31:Известно какие: фантомы, грязное чтение и неповторимое чтение (не помню как оно по-русски, nonrepeatable).
А как провайдер себя ведет, если параллельно удаляют? Это должно быть актуально для таблиц регистров.
Эти проблемы, ИМХО, гораздо актуальнее для СКЛ, чем для ДБФ. Помню, 1С еще специальное разъяснение давала про отличия работы транзакций в скуле и ДБФ. Мол, что в скуле изменения в транзакции видны другим пользователям, а в ДБФ не видны. Собственно, в этом легко убедиться, если вставить "Предупреждение" в конец модуля проведения расходной накладной. Пока висит предупреждение, прямой запрос не видит никаких изменений в БД. Как только жмешь "ОК", сразу становится видно.
Что касается грязного чтения, то точно таким же образом (читая заблокированные таблицы) работает сама 1С и никого это особо не пугает.
При проведении документов проблем вообще нет, т.к. все равно в этот момент никто не может проводить документы. (Хотя, если "правильно" написать модуль проведения, то и здесь можно создать проблемы)
Момент прямого запроса и параллельного удаления, к сожалению, поймать не могу. Удаление движений при проведении происходит крайне быстро. И как совместить эти моменты для теста, я пока не придумал.