Проведение документа через COM соединение. #724613


#0 by rosveta
Столкнулась с очередной проблемой при работе с COM. Моя обработка подключается из розницы к УТ 11 и в УТ  я создаю перемещение и пытаюсь его провести. Перемещение без проблем создается, без проблем записывается. Но при проведении документа возникает ошибка. "Ошибка при вызове метода контекста (Write): Произошла исключительная ситуация (1C:Enterprise 8.3.4.408): Нарушение прав доступа! " Сразу скажу, что с правами пользователя это не связано. У пользователя права администратора. Если я захожу в ут и провожу там эти перемещения под тем же пользователем, то все без проблем проводится. Документ проводится как из формы так и из списка документов (то есть заполнение каких-то реквизитов при открытии формы тоже отпадает).  На другом форуме обсуждалась такая же проблема. При том там опытным путем выяснили, что такое происходит именно на скл-ных базах, в файловых таких проблем не возникает. Вот часть кода. БазаУТ.SetPrivilegedMode(True);
#1 by Cube
У тебя при проведении документа идет обращение к куче общих модулей. И, возможно, у кого-то из этих модулей нет галочки "Внешнее соединение"...
#2 by Cube
Хотя не, в таком случае была бы ошибка "Процедура с указанным именем не обнаружена"....
#3 by Cube
А ОписаниеОшибки не содержит ничего интересного?
#4 by rosveta
Описание ошибки содержит Ошибка при вызове метода контекста (Write): Произошла исключительная ситуация (1C:Enterprise 8.3.4.408): Нарушение прав доступа! Но это наверно идет из розницы описание ошибки, я пыталась получить описание ошибки из торговли, написав вот так Но не вышло. Сейчас попробую ОписаниеОшибки заменить на англоязычный код.
#5 by Fish
А что написано в ЖР? На какой конкретно объект нет прав?
#6 by rosveta
, В ЖР Отмена происходит при записи в независимый регистр сведений "Состояние отгрузки"
#7 by Cube
А Перемещение твое в УТ, случайно, не обработано напильником? Ну, там, движения по нетиповому регистру может добавлены в подписке на событие?...
#8 by rosveta
Само перемещение не доработано. Но  в базе есть внешний журнал регистрации, который на данные момент отключен. Поэтому есть подписка на событие, где источником являются все документы объекты.
#9 by Cube
Попробуй в этой подписке в источник поставить какой-нибудь левый документ (один документ, а не все документы). Базу сохрани, обнови и проверь проведение.
#10 by rosveta
, Попробовала. Тоже не помогло.
#11 by Defender aka LINN
"Сразу скажу, что с правами пользователя это не связано" - скажи это громко, четко, 2 раза в порт сетевой карты сервера.
#12 by Ник второй
Прав доступа не хватает.
#13 by rosveta
Я имела в виду права пользователя 1с на регистры и прочие объекты конфигурации, возможно, я что-то путаю. Скажите как решить эту проблему? Где какие права можно посмотреть или настроить?
#14 by Defender aka LINN
Как всегда: позвать программиста
#15 by Михаил Козлов
Попробуйте не через коннектор, а через приложение.
#16 by rosveta
я им и являюсь
#17 by Defender aka LINN
Спасибо, давно так не смеялся
#18 by Serginio1
Ты не оттуда?
#19 by rosveta
, да
#20 by Alamo-10
Ну судя по контексту сообщения в , человек имеет ввиду какие-то другие права, но, видимо, делиться своими познаниями с широким кругом лиц он не намерен. Поддержу ТС, тоже сталкивался с такой проблемой, хотелось бы найти какое-либо адекватное решение. Хотя бы направление, в котором нужно копать
#21 by kumena
в файловом варианте не испытывал, но у меня была такая же проблема когда я обмена, когда я проводил документ с подпиской через COM универсальной обработкой. как только подписку убирал - все хорошо. и когда грузил обработкой сам тоже хорошо - но в регл. задании была ошибка. я так понял что в файловом режиме все хорошо потому что нет "сервера". в итоге решил отказаться от подписки.
#22 by kumena
но ошибка была другая, не права. я бы на вашем месте попробовал записывать с полными правами, для проверки что это права.
#23 by slavikzzz
была подобная ситуация с подпиской на событие. Использовал в ней конструкцию типа Вопрос - все работало нормально, пока не начал настраивать обмен РИБ по расписанию. Во внешнем соединении данная конструкция недоступна - что выдавало ошибку. Обошел проблему с помощью #Если Клиент Тогда
#24 by Cube
Тогда в таких ситуациях я делаю так: 1). Закомментирую всю процедуру ОбработкаПроведения у этого документа. 2.1). Если ошибка ушла, то начинаю раскомментировать блоками. Нахожу проблемный участок, и понимаю причину. 2.2). Если ошибка не ушла, то удаляю все подписки на события, т.к. дело в них. И проблема проходит. Затем по одной начинаю восстанавливать подписки и ищу проблемную подписку.
#25 by Serginio1
достаточно Проверь модуль, модули с флажком Внешнее соединение Сервис/Параметры/Проверка галочка внешнее соединение.
#26 by Serginio1
#27 by rosveta
Спасибо. Попробую тогда еще на другой платформе это дело произвести.
#28 by rosveta
Проблема решилась. Воспользовалась советом . Оказалось, что проблема действительно в правах.  Не было права на изменение на Последовательность Партии товаров организации. Почему этого права не требуется при проведении из Предприятия, я так и не поняла.
#29 by Cube
Удачное фото неизбежно приводит к качественным ответам =))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С