8.х Нарушение прав доступа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем 1с-ник, 7 сен 2017.

  1. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Добрый день.

    ИБ: УТ11.3 клиент-серверная
    При программной записи объекта происходит ошибка выполнения обработчика ПередЗаписью(): {ОбщийМодуль.ВерсионированиеОбъктов.Модуль(547)}

    Код:
    Процедура ЗаписатьДанныеТекущейВерсии(Ссылка)
        Перем НомерПоследнейВерсии;
     
        УстановитьПривилегированныйРежим(Истина);
     
        Если Не ОбъектВерсионируется(Ссылка, НомерПоследнейВерсии) Тогда
            Возврат;
        КонецЕсли;
     
        ПоследняяВерсия = РегистрыСведений.ВерсииОбъектов.СоздатьМенеджерЗаписи();
        ПоследняяВерсия.Объект = Ссылка;
        ПоследняяВерсия.НомерВерсии = НомерПоследнейВерсии;
        ПоследняяВерсия.Прочитать();
        Если Не ПоследняяВерсия.ЕстьДанныеВерсии Тогда
            ПоследняяВерсия.ВерсияОбъекта = Новый ХранилищеЗначения(ДанныеДляХранения(Ссылка), Новый СжатиеДанных(9));
            ПоследняяВерсия.Записать();
        КонецЕсли;
    КонецПроцедуры
    Ругается на строку "ПоследняяВерсия.Записать();". Но почему? Если запись происходит в привилегированном режиме! Получается, он не срабатывает? Но ведь при интерактивной записи объекта все работает! Запись происходит!
    Общий модуль "ВерсионированиеОбъектов" разумеется серверный.

    Вложения:

  2. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    5.064
    Симпатии:
    185
    Баллы:
    104
    Проверь установлен у тебя привелегерованный режим?
    И попробуй переделать на общий модуль с включенным привелегерованным режимом.
  3. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.271
    Симпатии:
    106
    Баллы:
    104
    "Программная запись" - это случайно не из внешней обработки?
  4. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Из внешней. Но
    Код:
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
    
    --- Объединение сообщений, 7 сен 2017 ---
    В К-С варианте метод ПривилегированныйРежим() не работает, всегда возвращает Ложь.