Имя: Пароль:
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 пользователю
(дали права всем незнакомым пользователям, сейчас уточняем какой именно отвечает за эти действия)

Всем спасибо за участие, выручили)
AdBlock убивает бесплатный контент. 1Сергей