Имя: Пароль:
1C
1С v8
Передача параметров в форму обработки
, ,
0 snafu
 
13.12.12
10:00
Есть обработка для изменения табличной части документа. Вызывается по нажатию кнопки в форме этого документа. В обработку в реквизит формы (СсылкаНаДокумент) пытаюсь передать ссылку на документ, из которого был выполнен вызов, чтобы работать с табличной частью. Код:

ФормаОбработки = Обработки.ОбработкаЗагрузки.ПолучитьФорму("ФормаОбработки");
ФормаОбработки.СсылкаНаДокумент = ЭтотОбъект;
ФормаОбработки.Открыть();

Отладчик показывает, что ЭтотОбъект ссылку на документ содержит, а вот реквизит - "Переменная не определена(СсылкаНаДокумент)", соответственно, в обработку ссылка не передается.. Куда копать?
Формы неуправляемые.
1 rbcvg
 
13.12.12
10:03
типы одинаковые?
2 snafu
 
13.12.12
10:05
(1) Да, ДокументСсылка.ПоступлениеТоваров.
3 lucifer
 
13.12.12
10:11
передай параметром

Парам = Новый Структура("ЭтотОбъект", ЭтотОбъект);
ФормаОбработки = Обработки.ОбработкаЗагрузки.ПолучитьФорму("ФормаОбработки", Парам);
4 lucifer
 
13.12.12
10:12
(3) можно сразу
ОткрытьФорму("ФормаОбработки", Парам);
5 snafu
 
13.12.12
10:39
(4) Делаю так:
СтруктураПараметрОбработки = Новый Структура("СсылкаНаДокумент",ЭтотОбъект);
ОткрытьФорму("Обработка.ОбработкаЗагрузки.Форма.ФормаОбработки",СтруктураПараметрОбработки);

Смотрю отладчиком реквизит "СсылкаНаДокумент" в обработке, значение отсутствует.
6 Sandy_S
 
13.12.12
10:54
ДокументСсылка.ПоступлениеТоваров  ЭтотОбъект Это один тип разве? Если ты редактируешь документ то ЭтотОбъект ДокументОбъект.ПоступлениеТоваров
7 Sandy_S
 
13.12.12
10:55
ФормаОбработки.СсылкаНаДокумент = ЭтотОбъект.ссылка;
8 chelentano
 
13.12.12
10:56
(0) у тебя тип Ссылка, а передаёшь Объект
9 Sandy_S
 
13.12.12
10:56
Ты новый документ редактируешь?
10 lucifer
 
13.12.12
11:02
(5) а ты параметр "СсылкаНаДокумент" в форме "Обработка.ОбработкаЗагрузки.Форма.ФормаОбработки" создал?
11 snafu
 
13.12.12
11:05
(10) Да.
12 snafu
 
13.12.12
11:06
(7) Пробовал.ЭтотОбъект.Ссылка в отладчике тоже ничего не содержит нужного.
13 snafu
 
13.12.12
11:06
(9) Да, создаю новый документ, в табличную часть загружаю данные.
14 chelentano
 
13.12.12
11:07
(13) у нового объекта ещё нет ссылки
15 lucifer
 
13.12.12
11:07
(11) тип параметра правильный?

P.S.
Чудес то не бывает, значит в что-то не так делаешь, внимательнее посомтри.
16 snafu
 
13.12.12
11:14
(14)Да. Документ нужно записать хотя бы. Но ведь в типовой УТ, например, насколько помню, можно загружать в табличную часть документа в памяти.
17 snafu
 
13.12.12
11:15
(15) Да.