![]() |
![]() |
![]() |
|
Внешняя обработка табличных частей | ☑ | ||
---|---|---|---|---|
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, дадададада)))))тоже только поменяла проверила заработало))) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |