Имя: Пароль:
1C
 
Как можно испортить обмен при запуске выполнением обмена по расписанию
,
0 Kifsif
 
30.11.14
19:13
УТ 10.3.29.1, файловый режим.

Надо настроить обмен с БП не под полными правами.
Насколько мог компетентно выяснил, каких прав не хватает. Создал роль, завел юзера Менеджер.

Захожу под полными правами, выполняю настройку обмена: справочник Настройки выполнения обмена. Там задал обмен по событиям для пользователя Менеджер - при запуске программы. Выполняемое действие тоже настроил. Попробовал, все работает. Когда менеджер заходит, запускается обмен, файл в папочку падает.

Теперь пробую обмен по расписанию. В том же справочнике Настройки выполнения обмена убираю все касательно обмена по событиям. И иду на закладку Обмен по расписанию. Ставлю галку Использовать расписание обмена. Задаю расписание. Иду в Сервис / Настройки учета / Настройка параметров учета / Обмен данными. Задаю Пользователь для регламентных заданий в файловом режиме - Менеджер. Здесь же Интервал опроса регламентных заданий в файловом режиме - 10 секунд.

Надо признать, обмен не заработал по расписанию. Пробую выяснить, что к чему - работает ли вообще обмен. Убираю настройку обмена по расписанию, возвращаю обмен при запуске системы под Менеджером.

Теперь запускаюсь под менеджером. И получаю сообщение: Нарушение прав доступа. Нахожу в отладчике место, где система падает в ошибку, если сделать шаг. Это у нас общий модуль ПроцедурыОбменаДанными.

Процедура ОтправитьСообщениеОбОшибкеПриПредыдущемВыполнении(СтруктураНастроекОбмена)
    
<...>    
    Попытка
        ТекущееРегламентноеЗадание = ОбъектНастройки.НайтиРегламентноеЗаданиеПоНастройке();
    Исключение
        Возврат;
    КонецПопытки;

Вот здесь - на НайтиРегламентноеЗаданиеПоНастройке(). При этом выделяешь ОбъектНастройки.НайтиРегламентноеЗаданиеПоНастройке(), нажимаешь Shift + F9. Получаешь: Ошибка вычисления выражения. При этом платформа забывает вообще, как что-либо вычислять. Т.е. можно выделить  СтруктураНастроекОбмена, которая только что прилетела, попробовать вычислить выражение, можно просто, ничего не выделяя, нажать Shift+F9. Все равно ошибка вычисления выражения.

Базу удалил из списка, заново добавил - не помогло, только точки останова потерял.

Что это может быть и куда копать? Заранее спасибо за ответы.
1 hhhh
 
30.11.14
20:09
наверно оно запустилось всё-таки, а вы запускаете вручную еще и там блокировки.
2 Kifsif
 
30.11.14
21:57
Я не могу под пользователем Менеджер запустить Консоль заданий. Получаю сообщение Нет прав. Как бы мне его запустить?
3 DrZombi
 
гуру
01.12.14
07:23
(0) >>>> Надо настроить обмен с БП не под полными правами.

Зачем? Ну зачем так себе усложнять жизнь? :)
4 DrZombi
 
гуру
01.12.14
07:24
(2) Зачем тебе у Регламентного задания, урезанные права?
У вас, что Робот интелектуал, и уже деньги себе списывает? :)
5 tridog
 
01.12.14
08:20
(4) Определенный здравый смысл в этом вопросе есть. Но конечно не в такой постановке вопроса, как в (0).