|
БП 3,0 Работа в режиме сервиса. Как загрузить файл обмена | ☑ | ||
---|---|---|---|---|
0
e053nk
03.04.20
✎
00:12
|
Предыстория: База БП 3.0 Типовая. Был настроена загрузка данных из древней 77 ПУБ через файл формата dbf. Все работало несколько лет (доработки только были если менялась структура БП). Сейчас база перешла под управление сторонней фирмы по бух учета. Они загрузили базу в интернет в режим сервиса. После этого обработка перестала работать.Стал разбираться,прислали с аудита загрузки обработки замечания. Сам почитал требования к обработкам в модели сервиса-вроде бы как все исправил.Если открывать обработку через файл открыть (на локальной базе) -обработка работает нормально.
Но теперь возникла проблема.По требованиям , выставленным для обработки нужно выставить режим безопасного использования (ПараметрыРегистрации.Вставить("БезопасныйРежим",Истина)) Если обработку прописывать через дополнительные печ. формы, то при выборе файла обмена возникает ошибка : Установлен безопасный режим. Выполнение операции запрещено {ВнешняяОбработка.ЗагрузкаИзТоргвБух8_3.Форма.Форма1.Форма(2417)}: Данные.Записать(ИмяВременногоФайла); {ВнешняяОбработка.ЗагрузкаИзТоргвБух8_3.Форма.Форма1.Форма(2403)}: Обновить1Сервер(ОписаниеПомещенногоФайла.Адрес); по причине: Установлен безопасный режим. Выполнение операции запрещено ошибка возникает в момент передачи файла на сервер, при попытки записи данных полученных из временного хранилища во временный каталог.Кусок кода на котором возникает ошибка: ИмяВременногоФайла =КаталогВременныхФайлов()+"SamSum.DBF"; Данные = ПолучитьИзВременногоХранилища(Адрес); Данные.Записать(ИмяВременногоФайла); Дальше обработка не работает. Если ставить БезопасныйРежим=ложь, работает нормально.Но в этом варианте в модель сервиса аудит обработок не пропускает. Сам с моделью сервиса не работал, да и сейчас доступа нет для проверки (аудит обработок производится через крупный франч-времени уходит для аудита очень много). Вопрос: вообще как организован процесс загрузки данных из внешнего файла в модели сервиса? Кто с этим работал? |
|||
1
Dmitry1c
03.04.20
✎
07:48
|
(0) тебе нужно в обработку добавить разрешение на использование каталога временных файлов
в сведения о внешней обработке должен быть след. код: ПараметрыРегистрации.Вставить("Разрешения", Новый Массив); Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаВременныхФайлов(Истина, Истина); |
|||
2
e053nk
03.04.20
✎
21:08
|
(1) по требованиям работы сервиса я включил эти строки.
Сейчас весь блок с разрешениями для модели сервиса выглядит так: ПараметрыРегистрации.Вставить("Разрешения", Новый Массив); Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаВременныхФайлов(Истина, Истина); ПараметрыРегистрации.Разрешения.Добавить(Разрешение); Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима("Обработка загрузки данных из базы Производства"); ПараметрыРегистрации.Разрешения.Добавить(Разрешение); Ошибка возникает уже при наличии этих строк |
|||
3
e053nk
05.04.20
✎
15:01
|
Если кому то понадобиться -проблема решилась указанием точной версии БСП.
В моем случае добавил строук ПараметрыРегистрации.Вставить(«ВерсияБСП», «2.2.2.1»); И все пока работает |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |