Skip to content

Шаг "И табличный документ равен макету [Путь к файлу]" не работает, если сервер и клиент на одной машине под разными пользователями #478

@ripreal

Description

@ripreal

Описание ошибки
Ванесса не может выполнить корректно написанный шаг и выводит ошибку:

{ВнешняяОбработка.bddRunner.Форма.УправляемаяФорма.Форма(16426)}: Ошибка при вызове метода контекста (Прочитать): Ошибка доступа к файлу 'C:\Users\jenkins\AppData\Local\Temp\v8_B0B4_2a.mxl'

Шаг выглядит следующим образом

И Табличный документ "Результат" равен макету "testdataакет.mxl"

В отладчике смог найти причину ошибки если свойство объекта ИспользоватьПрямыеПутиФайлов (метод КлиентИСерверРасположеныНаОднойМашине()) стоит в ИСТИНА, то метод ПолучитьТабличныйДокументTestClient() полагается на абсолютные пути к файлам, вместо двоичных данных.

Этот приводит к тому, что если клиентская и серверная машина находится на одному компьютере, а клиент работает под одним юзером user1, а сервер под вторым юзером user2, то user2 не может получить доступ к каталогу с временными файлами user1.

Это происходит потому, что внутри метода ПолучитьТабличныйДокументTestClient() создается временный файл с макетом на клиенте в папке допустим users\user1, а потом этот макет пытается прочитаться из файла уже на сервере.

Сценарий воспроизведения
Шаги по воспроизведению:

  1. Развернуть клиент и сервер 1с на одной машине под разными юзерами
  2. Запустить шаг теста "И табличный документ равен макету [Путь к файлу]" на клиенте под первым пользователем
  3. Возникнет ошибка доступа к временному файлу с макетом

Окружение:

  • Версия операционной системы: Windows 10 64bit
  • 1С `8.3.12.1684
  • Версия Vanessa.ADD 5..8.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions