Код
Платформа: 8.3.16.1502
Режим БД: клиент-серверный
Конфигурация. Название: 1С:ERP Управление предприятием 2 (2.4.6.160)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: Версия8_3_14
Конфигурация. Версия БСП: 3.0.1.314
Инструменты разработчика. Версия: Расширение 5.67e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Разрешены имитаторы: Да
Клиент. ОС: Microsoft Windows Server 2012 R2 Standard 64-bit Русский
Клиент. Приложение: Обычное приложение 64б
Клиент. Текущий язык системы: ru
Клиент. От имени администратора Windows: Нет
Сервер. ОС: Microsoft Windows Server 2016 Standard 64-bit НеРусский-0409
Сервер. Отладка: нет
В ERP есть регистр сведений "РежимыПодключенияВнешнихМодулейОбластейДанных", и, как выяснилось, у него не назначено ни одной роли, даже полной или администратора системы. Видимо какой-то типовой технический регистр. Демонстрирую скриншотами:
Проблема в том, что если открыть инструмент "Редактор изменений на узлах", то при выводе узлов валится вот такая ошибка:
Код
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(22577)}: Ошибка при вызове метода контекста (ВыполнитьПакет)
РезультатПакета = Запрос.ВыполнитьПакет();
по причине:
Недостаточно прав для работы с таблицей "РегистрСведений.РежимыПодключенияВнешнихМодулейОбластейДанных.Изменения"
Может есть смысл попытаться установить привилегированный режим перед выполнением данного запроса, чтобы обойти эту проблему ?
UPDATE: Откорректировал расширение, похоже это не работает в расширении - ПР не устанавливается. Не понял, почему - в хелпе и на сайте ИТС не нагуглил какие-то ограничения для ф-ции УстановитьПривилегированныйРежим() в расширениях. Тогда другой вариант - может не включать в запрос объекты, подобные этому регистру ? На первом скрине же видно, что ИР выделяет цветом недоступный регистр, значит, есть какая-то информация об отсутствии прав.
UPDATE2: Кажется я понял - в толстом клиенте в модуле "ирОбщий" УстановитьПривилегированныйРежим() пытается установиться в клиентском режиме, а на клиенте данный метод не выполняет никаких действий. Тогда проблемка, тут либо выносить подобные действия в серверный модуль с вызовом сервера нужно, либо как-то исключать подобные объекты из запросов, видимо другого способа нет.