Имя: Пароль:
1C
1С v8
БП 2.0: какие права нужны пользователю для обмена
, ,
0 mistеr
 
21.01.14
09:36
Создаю начальный образ РИБ. Создаю там пользователя, даю ему роль Бухгалтер. Захожу под ним - никакие формы для обмена не открываются - "Нарушение прав доступа". Добавляю роль "Выполнение обмена данными" - то же самое. Хотя по правам, посмотрел, вроде все то же самое и у Бухгалтера есть.

Какие нужны права? Полные не предлагать.

P.S. Срочно.
1 mistеr
 
21.01.14
10:23
Ап.
2 mistеr
 
21.01.14
11:26
Да, обмен интерактивный, файловая база.
3 Alex1979rak
 
21.01.14
13:09
(0) пробовал смотреть отладчиком ситуацию. Наткнулся вот на что:
ФормаМонитора = ПолучитьОбщуюФорму("МониторНастроекОбменаДанными");
ФормаМонитора.Открыть();

Ошибка выскакивает при открытии формы. Но смотрел права на просмотр: есть у роли Бухгалтер.

Дальше не могу разобраться.
4 mistеr
 
21.01.14
14:00
(3) Вот-вот, и я тут остановился.
5 hhhh
 
21.01.14
14:02
(4) там есть галка выполнять обмен с полными правами. Ставишь ее и уже не паришься.
6 Alex1979rak
 
21.01.14
15:07
(4) есть одна мысль: при открытии формы МониторНастроекОбменаДанными из БД читаются данные, на которые нет прав на чтение. Пока не проверял.
И еще. Скорее всего указанные в (0) роли позволяют организовать обмен данными, но только не в интерактивном режиме.
7 Alex1979rak
 
21.01.14
15:08
(5) интересно, а где эта галка находится?
8 hhhh
 
21.01.14
15:50
(7) в настройках обмена.
9 mistеr
 
21.01.14
19:20
(5) Во-первых я не хочу давать полные права. Во-вторых, до галки дело не доходит, я даже форму обмена открыть не могу.
10 hhhh
 
21.01.14
19:25
(9) ты не понял, всё перевернул.  работает например в только просмотре, а призапуске обмена включаются полные права.
11 hhhh
 
21.01.14
19:26
то есть полные права только на время обмена
12 mistеr
 
21.01.14
19:42
(10) А, понял. Может воспользуюсь. С формами что делать?
13 Данил Сергеевич
 
21.01.14
19:49
Выхода нет. Только полные права.
14 hhhh
 
21.01.14
19:55
чел с полными правами входит в настройки и всё настраивает. А сам обмен уже под оператором, и без форм. Там есть обмен по событиям: при входе в базу, при  выходе, при появлении файла в папке, ну и можно расписание задать.
15 mistеr
 
21.01.14
23:29
(13) Правда что ли?

(14) По кнопочке надо, по кнопочке. Это возможно только с полными правами? Не верю.

Там, где это надо, инет, как погода, непредсказуем.
16 mistеr
 
22.01.14
11:31
Все еще актуально.
17 dka80
 
22.01.14
11:40
по кнопочке из 1с?
чем ярлык с рабочего стола не устраивает (опять же в обмене галочка должна быть "выполнять под полными правами"), где будет вход в определнную базу под определенным пользователем и запустится событие обмена? (правда надо процедурку выхода прилепить, а то программа не закроется потом сама )))
ну а если по кнопочке из 1с сильно хочется то вот так можно:
ПроцедурыОбменаДанными.ВыполнитьОбменДаннымиПоПроизвольнойНастройке(*твоя настройка обмена данными*, , глЗначениеПеременной("глОбработкаАвтоОбменДанными"));
18 mistеr
 
23.01.14
07:36
(17) Ты похоже не понял проблему. Речь о типовой БП, в которой уже все предусмотрено. Только как правильно настроить, похоже никто не знает. Сразу хотят что-то лепить.
19 dka80
 
23.01.14
11:20
set v8exe="C:\Program Files (x86)\1cv8\common\1cestart.exe"
set DataBaseName="server/base"
set DataBase=/S%DataBaseName%
set ExitFile=c:\script\exit1c.epf
set User=/N"user" /Ppass /WA-

set FileInformation="d:\1C_log.log"

date /t >> %FileInformation%
time /t >> %FileInformation%
set DataBaseName>>%FileInformation%

start "" %v8exe% ENTERPRISE %DataBase% %User%  /execute%ExitFile% /Out%FileInformation% -NoTruncate /DisableStartupMessages
20 dka80
 
23.01.14
11:22
создай обработку в exit1c.epf
и в форму в процедуру ПриОткрытии() напиши
ЗавершитьРаботуСистемы(Ложь);
21 mistеr
 
25.01.14
01:20
Эх, апну последний раз. Может здесь все-таки есть нормальные внедренцы?