8.2 Как создать и записать документ из модуля внешней обработки? #548102


#0 by IvanMihalych
8.2 Управление торговлей 11, упр. прил. Есть внешняя обработка, в модуле которой две функции: При записи документа получаю ошибку: {ВнешняяОбработка.МодульОбъекта(5345)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {Документ.УстановкаЦенНоменклатуры.МодульОбъекта}: Поле объекта недоступно для записи (ЭтотОбъект) Если разместить эти функции в модуле формы обработки то они работают, но мне форма не нужна. А если функцию создания документа перенести в модуль обработки, то не компилится "Проверка: Тонкий клиент" Как создать и записать документ из модуля обработки?
#1 by mikecool
что неясно в ошибке?
#2 by IvanMihalych
как сделать чтоб поле объекта стало доступно для записи?
#3 by БибиГон
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) Записать (Write) Доступность: Сервер, толстый клиент, внешнее соединение. в тонком клиенте пытаешься записать?
#4 by mikecool
ставь точку останова в модуле УстановкаЦенНоменклатуры и смотри, что туда попадает не объект, а ДанныеФормыСтруктура к примеру
#5 by Amra
Код внимательнее смотри - видно же что на сервере
#6 by IvanMihalych
откуда в УстановкаЦенНоменклатуры попадет что-либо? Я что-то не понимаю, но посмотрел в отладчике там нормальный ДокументОбъект
#7 by hhhh
а зачем ты пишешь в переменную ЭтотОбъект? Какую цель этим преследуешь?
#8 by IvanMihalych
я не пишу, я пишу только эти две строчки: а ошибка происходит в модуле документа, при записи, во всяком случае на модуль ссылается в описании ошибки
#9 by IvanMihalych
новый элемент справочника записывается а документ не хочет...
#10 by IvanMihalych
Еще уточнение, внешняя программа подключается к базе по OLE, создает обработку OLE1C.ВнешниеОбработки.Create(Path) и вызывает процедуру из модуля объекта обработки
#11 by hhhh
если пишешь Записать, то должен просмотреть на вшивость все обработчики ПередЗаписью и ПриЗаписи, а их там штук двадцать вызывается, а потом уже задавать вопросы.
#12 by IvanMihalych
да я не лезу в типовую конфигурацию. Этот же код работает если его вызвать из модуля формы обработки, а из модуля объекта - нет!
#13 by hhhh
ну строку 62 открой всё-таки, посмотри что там.
#14 by IvanMihalych
внутрь пошагово заходил, там ничего не делается, а после выходя из этой процедуры - исключение
#15 by Фрэнки
осталось перед заходом отладчиком внутрь еще раз посмотреть на значение у переменной ЭтотОбъект
#16 by IvanMihalych
ЭтотОбъект всегда ДокументОбъект
#17 by IvanMihalych
блин, да как же записать документ из модуля внешней обработки?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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