Имя: Пароль:
1C
 
8.3 Работа через COM объект
,
0 invest
 
25.01.16
14:33
Доброго времени.

Господа нужна помощь.
Есть обработка встроенная в конфу где в экспортной процедуре написан код по созданию документа. Пытаюсь вызвать его через COM из другой программы, но вылетает ошибка. типа
Ошибка при вызове метода контекста (Записать)
Нарушение прав доступа!

Почему?, подключаюсь к базе админовской учеткой.
1 vicof
 
25.01.16
14:35
Журнал регистрации спасет юнлинга
2 invest
 
25.01.16
14:37
(1) я эту ошибку от туда и скопировал сюда
3 ejikbeznojek
 
25.01.16
14:37
Сделай тоже самое не через ком соединение, в базе куда подключаешься.

Ещё наверное есть вероятность(хотя судя по ошибке врядли, но вдруг) что что-нибудь перед\при записи тянется из какого-нибудь общего модуля, у которого галки нужной в свойствах не стоит.
4 invest
 
25.01.16
14:38
(3) сделал до создания этой ветки. Все прошло на ура было.
5 Cyberhawk
 
25.01.16
14:38
Покажи ошибку на картинке
6 invest
 
25.01.16
14:40
Где что видел что при использовании внешний обработки надо включать или отключать параметр как безопастный режим. Но, в моем случае обработка же встроена в конфигурацию.
(5) пять сек.
7 Nuobu
 
25.01.16
14:41
(0) Воспользуйся отладкой.
8 vicof
 
25.01.16
14:46
"безопастный"
еще один школьник-прогульщик
9 Худой
 
25.01.16
14:46
(0)Реальный опыт какой-то есть, для начала?
10 invest
 
25.01.16
14:49
11 ДенисЧ
 
25.01.16
14:52
Слова "нарушение прав доступа" о чём-нибудь говорит?
12 Serginio1
 
25.01.16
14:53
Сделай проверку модуля в с галкой внешнее соединение.
Могут вызыватьмя модули без галки внешнее соединение, подписки
13 Nuobu
 
25.01.16
14:53
(10) И правда нету доступа к проведению заказа покупателя. Проверь.
14 Serginio1
 
25.01.16
14:53
Сервис-Параметры-Модули-Проверка
15 invest
 
25.01.16
14:56
(12) где это галку на модуле объекта обработке ставить?
16 Cyberhawk
 
25.01.16
14:56
(12) Тогда бы была ошибка "Не найден обработчик...", на права доступа ругаться не должен в этом случае
17 Serginio1
 
25.01.16
14:57
(15) См 14
18 Cyberhawk
 
25.01.16
14:57
Возможно, при проведении заказа вызывается код общего модуля, в котором выключается какая-нибудь проверка. В режиме внешнего соединения этот код не вызывается и поэтому проверка (и запрет) срабатывает.
19 invest
 
25.01.16
14:57
(13) -> (4)
20 Cyberhawk
 
25.01.16
14:58
И проверить стоит не только галки, но и директивы компиляции #Если
21 invest
 
25.01.16
15:00
(18), проведении стоит в блоке Попытка Исключения. Как минимум должен записаться документ. Но, идею понял проверю. может при записи что нибудь есть.
22 Cyberhawk
 
25.01.16
15:03
(21) Если у тебя этот блок попытки-исключения в транзакции, то ничего у тебя потом не запишется, если было исключение
23 invest
 
25.01.16
15:05
(22) Знаю, транзакции нет
24 invest
 
25.01.16
15:09
(14) сделано, поставил галку "Внешние соединение" и сделал проверку кода. Ошибок нет.
25 vicof
 
25.01.16
15:17
(21) Если что, неявно транзацкция начинается при записи документа.
26 Serginio1
 
25.01.16
15:38
(24)
Сделай еще проверку модулей конфигурации.
Конфигурация-Проверка Конфигурации с галкой Внешнее соединение.

Ну и наконец пройдись отладчиком.
27 invest
 
26.01.16
08:53
Удалось выяснить что данный недуг как то связан с объектом ПринадлежностьПоследовательностям с которым я еще не сталкивался.
28 invest
 
26.01.16
08:59
Очередной раз убеждаюсь что ламер. Не стояла галочка изменение в "ПолныеПрава" у последовательности ПроведениеПоРасчетамСКлиентами. Тема закрыта!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший