Имя: Пароль:
1C
1С v8
Ошибка при выполнении файловой операции 1cv8
0 djakson
 
07.06.19
16:48
Здравствуйте!

Имеется следующая связка: 1 сервер - 1с Сервер + MSSQL служба сервера 1с запущена от доменного администратора и также локального его же 'agent'
2 сервер терминальный - 1с платформа RDS
Версия платформы 8.3.14.1694
При выполнении любым пользователем на терминальном сервере процедуры выгрузки платежных поручений в банк получаем:
"Ошибка при выполнении файловой операции 'C:\Users\agent\AppData\Local\Temp\v8_DCA6_116a.txt"
Кэш чистил.
Профили убивал и создавал заново.
Давал  доступ пользователям на профиль пользователя agent на терминальном сервере - результат такой же.

В процессе экспериментов было выявлено что если зайти на терминальный сервер пользователем agent и зайти им же в 1C по выгрузки выполняются отлично!
Куда копать даже не знаю? При чем тут пользователь agent на терминальном сервере.
Сегодня буду пробовать новую платформу 8_3_14_1779.

Во общем Хелп ми!!!
1 lodger
 
07.06.19
16:50
"Давал  доступ пользователям на профиль пользователя agent на терминальном сервере" - а надо было права агента ковырять.
2 lodger
 
07.06.19
16:51
"зайти на терминальный сервер пользователем agent и зайти им же в 1C" - овнер файла один и тот же, что отправитель, что получатель.
3 lodger
 
07.06.19
16:52
"При чем тут пользователь agent " - при том, что операции очевидно производит сервер-1с работающий под агентом.
4 lodger
 
07.06.19
16:52
"Сегодня буду пробовать новую платформу 8_3_14_1779." - полезное занятие, но бессмысленное в контексте озвученной проблемы.
5 djakson
 
07.06.19
19:10
Но вот что еще заметил если пользователем в терминальник agent и войти в базу с agent то
1 попытка выгрузить будет удачна то
2..3..4..итд. будет выходить всё та же ошибка.
Блин где грабли?
6 Vstur
 
07.06.19
19:39
(0) >Давал  доступ пользователям на профиль пользователя agent на терминальном сервере - результат такой же.
O! Это как ?!
7 djakson
 
07.06.19
19:54
Да просто добавлял в безопасность группу пользователей терминального сервера на полный доступ.
Любой пользователь имел полные права на профиль пользователя agent
8 mistеr
 
07.06.19
19:55
(0) Для начала нужно выяснить, на каком сервере выполняется эта файловая операция, приводящая к ошибке. Отладчик в зубы.

Ну и стандартный вопрос, как раньше работало?
9 djakson
 
07.06.19
20:09
Раньше работало на старом сервер в режиме файлового сервера, теперь всё перенесли в скуль и на терминальник.
10 mistеr
 
07.06.19
20:15
(9) Возможно баг в коде выгрузки. Не поддерживает клиент-серверный режим.
11 djakson
 
07.06.19
20:20
Такая же конфигурация прекрасно работает на другой прощадке
12 djakson
 
07.06.19
21:07
Заметил что такое происходит именно на сервере 1с приложений!
Так что терминальник отпадает - уже ближе.
Но почему происходит блокировка файлов на сервере?
13 hhhh
 
08.06.19
07:04
(12) тебе же уже объяснили, проверь есть ли у пользователя agent полный доступ на диск c: сервера. Или в безопасности убери наследование папок. Чтобы у папки C:\Users\agent не было наследования прав от родительской папки. А то папка C:\Users\agent наследует у тебя права от C:\Users, папка C:\Users наследует права от C:\, а на C:\ ты полные права не дал. Поэтому пошуруй еще раз в безопасности на предмет наследования.
14 djakson
 
08.06.19
09:20
С правами всё ОК!
На сервере перенес папку temp в другое место для пользователя agent и стал снова запускать выгрузку и что обнаружилось что файлы v8_DCA6_XXXX.txt прекрасно создаются и у пользователя полнейший доступ - полнее не бывает.
Но вот что обнаружил нажимаю постоянно кнопку выгрузки рандомно может 20 раз выполниться,а после ошибка и снова по прошествии времени нажать выгрузить и всё ОК! Получает как то рандом то создаются временные файлы то нет.
Ранее эта конфигурация была файловая и была перенесена в скул dt выгрузкой.
Вычитал в форумах что иногда не корректно конвертируются базы в скульную.
Взял базу центральную залил на тоже железо с тем же пользователем -и и начал проводить те же процедуры.
Ни одной ошибки выгрузки ну пробовал раз 40, и смотрел на папку temp в которой я не обнаружил что выгрузка что то создает при выгрузке. Получается в переферийной конфигурации что то осталось от файловой версии? Или куда копать?
15 mistеr
 
08.06.19
09:39
(14) С отладчиком дружишь?
16 Сияющий в темноте
 
08.06.19
11:04
попробуйте указать путь не в профиль через получитьвременныйфайл,а в какую-то осознанную папку и посмотреть от имени кого туда пишется,а для этого в системе нужно аудит настроить.
17 djakson
 
14.06.19
08:22
Тема до сих пор актуальна.
Обновил платформу.
Обновил конфигурацию.
Переустанавливал 1С.
Кэш чистил.
Проводил тесты чтения записи дисков.
Переносил папку Temp на другой диск - давая права на неё полный доступ всем.
Ошибка всплывает рандомно! Можно 10 раз подряд нажимать кнопку Выгрузить - все ОК! на 11 раз ошибка!
18 Сияющий в темноте
 
14.06.19
08:37
тогда смотри антивирус и т.п.

1с не может записывать в файл,даже если кто-то захотел в него заглянуть.

и,все же,я бы перенес запись из временной директории в специальную,чтобы туда никто кроме 1с не лазил.
19 djakson
 
14.06.19
09:16
Я антивирус удалил совсем.
Нашел на форумах аналогичная проблема но там тоже нет решения.
http://forum-1c.ru/index.php?topic=65880.0

перенести нельзя там используется ПолучитьИмяВременногоФайла
20 lodger
 
14.06.19
11:01
(19) тю, проблем то. он в темпы своего профиля лезет, а это с точки зрения вменяемого админа шиндовс ну совсем не проблема переназначить.
21 djakson
 
14.06.19
11:10
Так я уже писал что Temp переносил на разные диски и в вменяемым название.
Не помогло.
22 lodger
 
14.06.19
11:20
(21)
"Переносил папку Temp на другой диск - давая права на неё полный доступ всем." - а надо было наоборот.
23 djakson
 
14.06.19
11:32
В том числе делал конкретно пользователю под которым запущен 1С сервер предприятие
Что не так?
24 lodger
 
14.06.19
11:44
"Что не так?" - "права на неё полный доступ всем"
25 djakson
 
14.06.19
12:00
Это уже последний вариант.
По умолчанию только этому пользователю были - и ошибка была такая же!
От того что я права дал всем - лучше не стало.
Разговор не о чем, тут что то другое.
Ошибка? Это не ошибка, это системная функция.