Всем привет. Начинаю программировать в 1с. Возможно для кого-то вопрос покажется пустяковым, но я столкнулся с проблемой.
Есть обработка в которой есть форма документа ВнутреннийЗаказ. Там есть реквизит ДокументОбъект с типом ДокументОбъект.ВнутреннийЗаказ . Также есть форма Сообщения, которая вызывается с формы ВнутреннийЗаказ. В реквизитах уже этой формы есть реквизит Документ с типом Документссылка.ВнутреннийЗаказ
Так вот вопрос в том как из модуля последней формы вызвать метод записать для исходного документа? В методах реквизита Документ такого метода нет. Я добавил реквизит ДокументОбъект в форму Сообщения. Там есть метод записать. Но в конечном итоге система ругается с ошибкой :
{ВнешняяОбработка.РабочееМестоМенеджера.Форма.ФормаСообщения.Форма(122)}: Ошибка при вызове метода контекста (Записать)
ДокументОбъект.Записать();
по причине:
Документ не выбран
Как сделать так, чтобы эта форма "видела" исходный документ, который надо записать?
Есть обработка в которой есть форма документа ВнутреннийЗаказ. Там есть реквизит ДокументОбъект с типом ДокументОбъект.ВнутреннийЗаказ . Также есть форма Сообщения, которая вызывается с формы ВнутреннийЗаказ. В реквизитах уже этой формы есть реквизит Документ с типом Документссылка.ВнутреннийЗаказ
Так вот вопрос в том как из модуля последней формы вызвать метод записать для исходного документа? В методах реквизита Документ такого метода нет. Я добавил реквизит ДокументОбъект в форму Сообщения. Там есть метод записать. Но в конечном итоге система ругается с ошибкой :
{ВнешняяОбработка.РабочееМестоМенеджера.Форма.ФормаСообщения.Форма(122)}: Ошибка при вызове метода контекста (Записать)
ДокументОбъект.Записать();
по причине:
Документ не выбран
Как сделать так, чтобы эта форма "видела" исходный документ, который надо записать?
По теме из базы знаний
- Чтение/Запись документа Excel 2007 без офиса, без внешних компонент. (с примером для 7.7, 8.1 и 8.2 на управляемых формах)
- Модули платформы 1С: Предприятие 8.2
- Взаиморасчеты по документам расчетов с контрагентами
- Запись и изменение реквизитов в документах из модуля формы списка документов "Построчно"
- Действия при добавлении своего документа в конфигурацию ERP\КА
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В форме "Сообщения":
Нужно учитывать, что при этом изменения, сделанные в первой форме, где есть ДокументОбъект.ВнутреннийЗаказ, если с ним были сделаны какие-то изменения, не будут учтены. Если ещё при этом объект был заблокирован в первой форме, во второй записать его не получится. И наоборот, после записи в форме "Сообщения", в первой форме записать этот же ВнутреннийЗаказ не получится из-за различия в версиях - в первой форме будет старая версия, до записи, и нужно будет там перечитывать ВнутреннийЗаказ.
ДокОбъект = Документ.ПолучитьОбъект();
ДокОбъект.Записать();
Нужно учитывать, что при этом изменения, сделанные в первой форме, где есть ДокументОбъект.ВнутреннийЗаказ, если с ним были сделаны какие-то изменения, не будут учтены. Если ещё при этом объект был заблокирован в первой форме, во второй записать его не получится. И наоборот, после записи в форме "Сообщения", в первой форме записать этот же ВнутреннийЗаказ не получится из-за различия в версиях - в первой форме будет старая версия, до записи, и нужно будет там перечитывать ВнутреннийЗаказ.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот