Как из обработки обратится к открытому документу? #584755


#0 by Yuriy78
Задача такая. Из формы открытого документа кнопкой я вызываю обработку, которая выполняет редактирование этого же документа, колонку "количество". И потом сохраняет открытый документ. Как в обработке получить ссылку на интересующий меня открытый документ и отредактировать его?
#1 by IamAlexy
открой любую типовую.. там тыщи примеров..
#2 by Grusswelle
ПолучитьОбъект
#3 by Yuriy78
А как ПолучитьОбьект если он еще не сохранен?
#4 by Grusswelle
ПолучитьСсылкуНового Возвращаемое значение: Тип: ДокументСсылка. Описание: Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки. См. также: ДокументМенеджер, метод ПолучитьСсылку
#5 by mirosh
получаешь форму обработки, указывая в параметрах к качестве владельца форму открытого документа. Затем в форме обработке обращаешься к документу так: ВладелецФормы.ДокументОбъект.
#6 by golden-pack
(2,4) что ты несешь ?
#7 by Yuriy78
Спасибо, сейчас попробую. Похоже из всех советов ваш наиболее работоспособный. Вы уже применяли его на практике?
#8 by Yuriy78
В документе при нажатии кнопки вызываю форму. Вот этот код: Аналоги.Открыть; Этот код работает, форма обработки открывается. Но вот правильно я записал владельца формы? В форме обработки пишу: Выдает ошибку: {Обработка.КоличествоАналогов.Форма.Форма}: Значение не является значением объектного типа (ДокументОбъект)    докПланЗакупок = ВладелецФормы.ДокументОбъект; Где мой ошибка и как будет правильно?
#9 by Yuriy78
[CODE]Перем перПланЗакупок Экспорт;[/CODE] На форме документа при нажатии кнопки: [CODE]перПланЗакупок = ЭтотОбъект.ПолучитьФорму("ФормаДокумента",ЭтотОбъект.ПолучитьФорму);[/CODE] в форме обработки пишу такой код: [/CODE] Выдает ошибку: {Обработка.КоличествоАналогов.Форма.Форма}: Значение не является значением объектного типа (СоставПлана)    Для Каждого ТекущаяСтрока Из докПланЗакупок.СоставПлана Цикл Что не так сделал? Тип значения переменной перПланЗакупок "форма". Как написать правильно?
#10 by Yuriy78
в обработке, в модуле объекта объявил переменную: [CODE]Перем перПланЗакупок Экспорт;[/CODE] На форме документа при нажатии кнопки: [CODE]перПланЗакупок = ЭтотОбъект.ПолучитьФорму("ФормаДокумента",ЭтотОбъект.ПолучитьФорму);[/CODE] в форме обработки пишу такой код: [/CODE] Выдает ошибку: {Обработка.КоличествоАналогов.Форма.Форма}: Значение не является значением объектного типа (СоставПлана)    Для Каждого ТекущаяСтрока Из докПланЗакупок.СоставПлана Цикл Что не так сделал? Тип значения переменной перПланЗакупок "форма". Как написать правильно?
#11 by Starhan
у формы нет таб части "состав плана" возможно только элемент формы таб поле с именем "Состав плана". Обращайся либо через объект, либо через элементы формы
#12 by Starhan
в неправильно передал параметры смотри СП Синтаксис: ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>) Параметры: Тип: Строка; ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе. Тип: Форма; Элемент управления. Объект, который будет являться владельцем открываемой формы.
#13 by Seeker
Для начала надо сделать кнопку на форме, по которой ты будешь открывать свою обработку. в модуле, на нажатие на кнопку пишешь примерно следующее Дальше идем в обработку, открываем форму, создаем процедуру при открытии и там пишем ну вот как то так... все писал руками, возможны синтаксические ошибки
#14 by Yuriy78
Вот что на все это оно выдало: {Обработка.КоличествоАналогов.Форма.Форма}: Ошибка при вызове метода контекста (ЗначениеЗаполнено): Проверка мутабельных значений на заполненность не поддерживается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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