Имя: Пароль:
1C
1С v8
УниверсальныйОбменХМЛ не работает загрузка правил.
, ,
0 PaulMuller
 
18.12.18
15:03
Здравствуйте. Делал обмен на Бух 2.0 наткнулся на проблему.

Сделал процедуру которая делает выгрузку в базу Бух2.0 непосредственно. Запуская ее по кнопке - всё ок, выгрузка идет. Запуская регламентным заданием обработка УниверсальныйОбменДаннымиХМЛ, а именно метод ЗагрузитьПравилаОбмена, не может прочитать файл с правилами конвертации:

Файл = Новый Файл(Источник);//Источник указан как физ адрес
Если Не Файл.Существует() Тогда

//И тут кароч истина, файла не существует, но если запускать по кнопке, то файл существует...

    ЗаписатьВПротоколВыполнения(3);
    Возврат;
КонецЕсли;

Платформа 8.3, Обмен из УТП 1.2, Серверный режим работы, обычные формы.
Пользователю под которым проводится обмен дали все возможные права на уровне 1С, открыли все права и доступы к папке где храним файл обмена. Под ним же шурует обмен на старую Бухбазу, правда там обмен немножко не так реализован, и правила берутся из макета в 1С.
1 SleepyHead
 
гуру
18.12.18
15:18
На сервере есть тот файл-источник, который есть на клиенте?
2 Мимохожий Однако
 
18.12.18
15:20
(0) "Сделал процедуру которая делает выгрузку в базу Бух2.0 непосредственно". Расшифруй
3 PaulMuller
 
18.12.18
15:22
(1) Файл лежит в папочке на сервере. Что Вы подразумеваете под "Есть на клиенте"?

(2)Обычная выгрузка данных через обработку УниверсальныйОбменДаннымиХМЛ с галочкой "непосредственно в ИБ" а не через регламентные выгрузку в файл и чтение файла выгрузки данных.
4 Михаил Козлов
 
18.12.18
15:29
Можно загрузить правила в макет: не нужно будет косить в сторону прав на файл с правилами.
5 PaulMuller
 
18.12.18
15:34
(4) Это пожарный вариант, но очень хотелось бы именно обращение по адресу. Грядет тонна исправлений правил обмена, исправление ошибок и прочее + сразу и на рабочей базе, и на тестовых. Если реализовать через макет то это каждый раз придётся их загружать, обновлять базу, следить внимательно все ли применилось. Лишние сложности, которых желательно избежать на раннем этапе.
6 Мимохожий Однако
 
18.12.18
15:46
(3) Т.е. через внешнее соединение? Оно на сервере отрабатывает? что показывает отладчик?
7 PaulMuller
 
18.12.18
15:56
(6) 2 базы на 1 сервере, в обработку прописываю сервер, пользователя, другие галочки и поля. Отладчик доходит до кода указанного в (0). Дальше, в случае серверного исполнении оно не видит файл указанный по адресу.

Отрабатывает на сервере.
8 hhhh
 
18.12.18
16:05
(7) ну нет прав у пользователя рег задания на эту папку. Элементарщина же. Ваша задача вычислить пользователя, под которым идет запуск регзаданий, и дать ему все права.
9 PaulMuller
 
18.12.18
16:09
(8) Пользователь рег задания имеет прав больше чем я сам.
10 hhhh
 
18.12.18
16:54
(9) вы сами эти права назначали? Проверили? Имекются в виду пользователи windows и их права на папки на сервере. У вас файловая база или sql.
11 PaulMuller
 
18.12.18
17:11
(10) Назначал СисьАдмин.

1С находится на сервере 192.168.1.16
Там же есть пользователь IT_1C_3

Вот вкладка безопасность папки с правилами на том же сервере: https://drive.google.com/file/d/1yRmQBjLUz3uYVR-_H5_S0PlWDuH1srQa/view?usp=sharing
12 PaulMuller
 
18.12.18
17:14
Обращаюсь к правилам как \\192.168.1.16\Repository\ПравилаОбмена\ПравилаОбменаБУХ20\ПравилаОбменаДаннымиБУХ20.xml
13 PaulMuller
 
18.12.18
17:15
база sql
14 hhhh
 
18.12.18
17:35
(13) если база sql, то нужно смотреть права пользователя usr1cv8, типа такое название. Наверняка у него вообще у вас там полный ноль по правам.
15 PaulMuller
 
18.12.18
17:44
(14) Спасибо за подсказку, обязательно отпишу как проверим.
16 PaulMuller
 
19.12.18
11:32
Помогло!

1) Заменил адрес с вида "Z\папка1\правила1.хмл" на "\\192.168.*.*\папка1\правила1.хмл"

2)По совету (14) дал права на папку именно sql пользователю
(дали права всем незнакомым пользователям, сейчас уточняем какой именно отвечает за эти действия)

Всем спасибо за участие, выручили)