7.7 Не работает процедура НачатьТранзакцию()?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем X-Man, 14 фев 2013.

  1. TopicStarter Overlay
    X-Man
    Offline

    X-Man Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    433
    Симпатии:
    3
    Баллы:
    29
    Всем доброго времени суток. Есть такой код:
    Код:
    Счет = СоздатьОбъект("Документ.ВозвратОтПокупателя");
    НачатьТранзакцию()
    Счет.Новый();
    //Заполнение
    Счет.Записать();
    Попытка
    ЗафиксироватьТранзакцию();
    Исключение
    ОтменитьТранзакцию();
    КонецПопытки;
    Почему на операторе Счет.Новый() возникает ошибка 1SJournal ошибка обращения к данным при транзакции, выполняемой другим пользователем???

    Я ведь только что захватил таблицы, тем самым заблокировав их для других? Или я как-то неверно понимаю смысл этой системной процедуры?
  2. GlukAl
    Offline

    GlukAl Опытный в 1С

    Регистрация:
    4 окт 2012
    Сообщения:
    187
    Симпатии:
    7
    Баллы:
    29
    вроде все так
    твой текст отрабатывает без ошибок
    только ";" после начатьТранзакцию(); поставил
  3. TopicStarter Overlay
    X-Man
    Offline

    X-Man Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    433
    Симпатии:
    3
    Баллы:
    29
    Да работать-то он работает, когда мало человек в базе, а когда побольше-начинает вылетать.
  4. TopicStarter Overlay
    X-Man
    Offline

    X-Man Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    433
    Симпатии:
    3
    Баллы:
    29
    Что никто с таким не сталкивался?
  5. yzek
    Offline

    yzek Опытный в 1С

    Регистрация:
    13 окт 2010
    Сообщения:
    713
    Симпатии:
    0
    Баллы:
    26
    Откроем Википедию и поищем что такое транзакция:
    Откуда инфа о "захвате таблиц"?

    З.Ы. А решить проблему, возможно, поможет:
    Код:
    Счет = СоздатьОбъект("Документ.ВозвратОтПокупателя");
    НачатьТранзакцию();
    Счет.Новый();
    Счет.Записать();//запишем документ в БД
    //Заполнение
    Счет.Записать();
    Попытка
    ЗафиксироватьТранзакцию();
    Исключение
    ОтменитьТранзакцию();
    КонецПопытки;

Поделиться этой страницей