Описание ошибки
Ванесса не может выполнить корректно написанный шаг и выводит ошибку:
{ВнешняяОбработка.bddRunner.Форма.УправляемаяФорма.Форма(16426)}: Ошибка при вызове метода контекста (Прочитать): Ошибка доступа к файлу 'C:\Users\jenkins\AppData\Local\Temp\v8_B0B4_2a.mxl'
Шаг выглядит следующим образом
И Табличный документ "Результат" равен макету "testdata\Макет.mxl"
В отладчике смог найти причину ошибки если свойство объекта ИспользоватьПрямыеПутиФайлов (метод КлиентИСерверРасположеныНаОднойМашине()) стоит в ИСТИНА, то метод ПолучитьТабличныйДокументTestClient() полагается на абсолютные пути к файлам, вместо двоичных данных.
Этот приводит к тому, что если клиентская и серверная машина находится на одному компьютере, а клиент работает под одним юзером user1, а сервер под вторым юзером user2, то user2 не может получить доступ к каталогу с временными файлами user1.
Это происходит потому, что внутри метода ПолучитьТабличныйДокументTestClient() создается временный файл с макетом на клиенте в папке допустим users\user1, а потом этот макет пытается прочитаться из файла уже на сервере.
Сценарий воспроизведения
Шаги по воспроизведению:
- Развернуть клиент и сервер 1с на одной машине под разными юзерами
- Запустить шаг теста "И табличный документ равен макету [Путь к файлу]" на клиенте под первым пользователем
- Возникнет ошибка доступа к временному файлу с макетом
Окружение:
- Версия операционной системы: Windows 10 64bit
- 1С `8.3.12.1684
- Версия
Vanessa.ADD 5..8.0