Имя: Пароль:
1C
1С v8
Внешняя обработка табличных частей
0 Ololoshka
 
30.03.12
11:39
Помогите пожалуйста:)
При Инициализировать (ОбъектДокумент, ОС,)  открываю форму обработки.
Как в процедуру формы "При открытии" передать параметр ОбъектДокумент что бы заполнить им поле на форме?
1 Reset
 
30.03.12
11:40
Через реквизит формы.
2 zladenuw
 
30.03.12
11:40
до открытия передать.
ТвояОбработка.ОбъектДокумент  = ТвойОбъект.
ТвояОбработка.Открыть()
3 Ololoshka
 
30.03.12
11:46
Пробовала. Ссылка на все документы сразу, а не на тот из которого открыта обработка :(
где туплю?
4 Reset
 
30.03.12
11:47
"Ссылка на все документы сразу" <-- Здесь

покажи код
5 rs_trade
 
30.03.12
11:50
стандартный механизм что ли? ищи описание использования на ИТС. Называется: Работа с дополнительными обработками и отчетами
6 Ololoshka
 
30.03.12
11:51
Процедура Инициализировать (ОбъектДокумент, ОС, ТабличноеПолеОбъекта = Неопределено) Экспорт
       
   Форма = ЭтотОбъект.ПолучитьФорму("форма");
   Форма.ОткрытьМодально();
   
КонецПроцедуры


Процедура ПриОткрытии()
   
   ТипУ = Новый ОписаниеТипов("СправочникСсылка.Подразделения");
   ЭлементыФормы.Подразделение.Значение = ТипУ.ПривестиЗначение(Подразделение);
   ОчищатьТЧ = Ложь;
   //ЭлементыФормы.ОбъектДокумент.Значение = ОбъектДокумент;
   
КонецПроцедуры

В справке написано что при инициализации в ОбъектДокумент(реквизит обработки) прописывается ссылка на документ из которого открывается обработка.
Делаю это в первый раз, простити если задаю дурацкие вопросы:)
7 rs_trade
 
30.03.12
11:53
вру, вот так называется раздел

Внешние обработки, печатные формы, обработки по заполнению табличных частей
8 Reset
 
30.03.12
11:59
(6)

Форма = ЭтотОбъект.ПолучитьФорму("форма");
Форма.ОбъектДокумент=ОбъектДокумент; // <----- Написано же в (2) так сделать
Форма.ОткрытьМодально();
9 Ololoshka
 
30.03.12
12:01
Reset, ну не получается так. Делала уже)
10 Reset
 
30.03.12
12:01
(6) Я не читал справку, но по моему, там таки объект передается, а не ссылка. Ссылку в обработчик ТЧ, вызываемый из формы, просто нелогично передавать
11 Reset
 
30.03.12
12:02
(9) Не получается ЧТО?
12 Ololoshka
 
30.03.12
12:08
не получается при открытии формы в ее реквизит (расположенный на форме) передать
ссылку на документ из которого она открыта.

Из справки:
Инициализировать(Объект,,)
Объект - ДокументОбъект, СправочникОбъект - откуда был произведен вызов процедуры заполнения внешней обработки;

Делаю вроде все по инструкции...
13 FIXXXL
 
30.03.12
12:14
Заведи в обработке реквизит МояСсылка с типом Документы.ТвойДок, присваивай при Инициализации
реквизит выведи на форму
14 Reset
 
30.03.12
12:14
(12) Как ты определяешь, что не получается? Симптомы давай, а не свои выводы.

На форме есть реквизит ОбъектДокумент? НЕ ЭЛЕМЕНТ УПРАВЛЕНИЯ, а реквизит, на вкладке реквизиты?
15 Reset
 
30.03.12
12:16
И зачем именно объект в поле ввода? Вероятно, нужна ссылка, как правильно говорит (13)
16 Ololoshka
 
30.03.12
12:17
Да. Реквизит. На вкладке реквизиты.

Симптом: что бы выполнить обработку нужно через элемент управления на форме (у которого реквизит в реквизитах) выбрать то же самый документ из которого открыта обработка еще раз ручками.
17 Reset
 
30.03.12
12:18
На самом деле можно и в самой обработке реквизит сделать, тогда его даже передавать не нужно в форму, он и так будет доступен.
18 Reset
 
30.03.12
12:20
(16) Прочитай, что ли, в толковом словаре описание слова "симптом".
Извини, что-то я на нервах сегондя, лучше мне ничего не писать. Есть есть и более спокойные помощники.
19 FIXXXL
 
30.03.12
12:20
(17) можно и реквизит формы, но реквизит объекта мне как-то ближе :)
20 Reset
 
30.03.12
12:21
(19) Ну я как раз в (17) и сказал про реквизит обработки-объекта.
21 FIXXXL
 
30.03.12
12:23
(20) подозреваю, что типы реквизита и значения, которое хотит ТС присвоить не совпадают...
22 FIXXXL
 
30.03.12
12:24
(8) попробуй
ЭлементыФормы.ОбъектДокумент.Значение = ОбъектДокумент.ССЫЛКА;
23 Ololoshka
 
30.03.12
12:24
о боже,я идиотто:)
всем спасибо всё разобралась:)
FIXXXL, дадададада)))))тоже только поменяла проверила заработало)))