Здравствуйте!

Обычные формы
Толстый клиент
Платформа 8.3.18.1334

В форме справочника инициализируется фоновое задание:

```1c
    АдресХранилища_Данные_КонтурФокус = ПоместитьВоВременноеХранилище(Неопределено, ЭтаФорма.КлючУникальности);

    ***
    ФоновоеЗадание = ФоновыеЗадания.Выполнить("КонтурФокус_ИнтеграцияAPI_НаСервереПривилегированный.ПолучитьДанныеИзСервиса_БазовыеРеквизиты",
    МассивПараметровФоновогоЗадания,
    Новый УникальныйИдентификатор,
    "Фоновое получение данных из сервиса Контур.Фокус");

    ИдентификаторФоновогоЗадания_ПолучениеДанных_КонтурФокус = ФоновоеЗадание.УникальныйИдентификатор;
```

В которое в параметрах передается полученный адрес во временном хранилище.

Подключается обработчик ожидания

```1c
    ПодключитьОбработчикОжидания("ОбработчикОжидания_ПолучениеДанныхИзСервиса_КонтурФокус", 1);
```

В обработчике ожидания

```1c
    ФоновоеЗадание = ФоновыеЗадания.НайтиПоУникальномуИдентификатору(ИдентификаторФоновогоЗадания_ПолучениеДанных_КонтурФокус);

    Если ФоновоеЗадание.Состояние <> СостояниеФоновогоЗадания.Активно Тогда

    ОтключитьОбработчикОжидания("ОбработчикОжидания_ПолучениеДанныхИзСервиса_КонтурФокус");

    Если ФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.Завершено Тогда

    ДанныеСервиса_КонтурФокус = ПолучитьИзВременногоХранилища(АдресХранилища_Данные_КонтурФокус);

    ***
```

В самом фоновом задании результат помещается по переданному адресу

```1c
    ПоместитьВоВременноеХранилище(РезультатВыполненияОперации, ПараметрыОбработкиПолученныхДанных["АдресВоВременномХранилище"]);
```

Только у одного пользователя из временного хранилища возвращается неопределено, а у остальных все хорошо и возвращается ожидаемая коллекция. Всю голову уже сломал - что не так. При том любопытная особенность. Если на компе этого пользователя запустить конфигуратор и из под конфигуратора запустить пользовательский сеанс (именно под этим пользователем), то все прекрасно работает. Куда копать? Ошибок выполнения фонового задания не наблюдается в ЖР
---
по итогу помогла полная очистка локального кэша пользователя
---
АдресХранилища_Данные_КонтурФокус = ПоместитьВоВременноеХранилище(Неопределено, ЭтаФорма.КлючУникальности);
ПоместитьВоВременноеХранилище(Данные, Адрес) - код выше помещает как данные Неопределено. Соответственно либо для этого пользователя не выполняется ПоместитьВоВременноеХранилище(РезультатВыполненияОперации, ПараметрыОбработкиПолученныхДанных["АдресВоВременномХранилище"]); Либо РезультатВыполненияОперации = Неопределено.
---
Так почему у других работает? как минимум у троих проверил
---
Поставьте в отладчике точку остановки напротив этой строки ПоместитьВоВременноеХранилище(РезультатВыполненияОперации, ПараметрыОбработкиПолученныхДанных["АдресВоВременномХранилище"]); и запустите отладку под этим пользователем. Тогда станет понятно он вообще не доходит до выполнения данного кода или переменная РезультатВыполненияОперации для него принимает значение Неопределено
---
проверял. никаких аномалий. перепроверю конечно на всякий случай... но к фоновому заданию подключался отладчиком и проверял
---
В некоторых конфигурациях есть ограничение доступа к хранилищам данных по ролям. Добавьте ему роли аналогично другим пользователям.
---
а можете подсказать - что это за право в роли? я такого припомнить, если честно не могу. процедура, которая выполняется фоновым заданием - привилегированный общий модуль
---
Сталкивался в ERP 2.4 доступ к хранилищу закрыт для пользователей без полных прав. Гонял через хранилище параметры печатных форм. Поместить в него можно но вот получить под обычным пользователем не удавалось.
---
и получается, что только назначение полных прав может спасти? эксперимента ради попробую
---
по итогу помогла полная очистка локального кэша пользователя