![]() |
![]() |
![]() |
|
Как установить элемент на форме активным? | ☑ | ||
---|---|---|---|---|
0
saudin
02.08.07
✎
17:03
|
Код
ФормаОбработкиПечать.ТекущийЭлемент = ФормаОбработкиПечать.ЭлементыФормы.ОсновныеДействияФормы.Кнопки["кнПечатьПакетаДляОтмеченныхПозиций"]; не работает.Подскажите,как сделать кнопку командной панели активной. |
|||
1
yalex
02.08.07
✎
17:07
|
Форма.ТекущийЭлемент = ЭлементыФормы[ИмяЭлемента]
|
|||
2
saudin
02.08.07
✎
17:12
|
Я из формы документа вызываю обработку,открываю форму этой обработки (ФормаОбработкиПечать) и мне нужно сделать активной кнопку с именем "кнПечатьПакетаДляОтмеченныхПозиций" на командной панели "ОсновныеДействияФормы" активной,чтоб юзверю осталось только нажать ENTER.Как?
|
|||
3
a_alenkin
02.08.07
✎
17:15
|
Тебе же сказали:
Форма (Form) ТекущийЭлемент (CurrentControl) Использование: Чтение и запись. Описание: Содержит текущий активный элемент формы. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Примечание: Тип значения определяется типом элемента управления формы. |
|||
4
saudin
02.08.07
✎
17:16
|
Не работает так.Сам не пойму почему.Сколько раз делал-все было нормально,а щас нет.
|
|||
5
yalex
02.08.07
✎
17:17
|
(2)Форма.ТекущийЭлемент = Форма.ЭлементыФормы[ИмяЭлемента]
|
|||
6
zbv
02.08.07
✎
17:17
|
(4) Код давай...
|
|||
7
saudin
02.08.07
✎
17:19
|
ОбработкаПечать = Обработки.ПакетнаяПечать.Создать();
ФормаОбработкиПечать = ОбработкаПечать.ПолучитьФорму("Форма"); Если ФормаОбработкиПечать.Открыта() Тогда ФормаОбработкиПечать.Активизировать(); Иначе ФормаОбработкиПечать.Открыть(); КонецЕсли; ФормаОбработкиПечать.ТекущийЭлемент = ФормаОбработкиПечать.ЭлементыФормы.ОсновныеДействияФормы.Кнопки["кнПечатьПакетаДляОтмеченныхПозиций"]; |
|||
8
yalex
02.08.07
✎
17:19
|
Прежде чем делать активным элемент, нужно открыть форму
|
|||
9
saudin
02.08.07
✎
17:21
|
Форма уже открыта
|
|||
10
yalex
02.08.07
✎
17:22
|
(9) Как (5) пробовал?
|
|||
11
zbv
02.08.07
✎
17:24
|
(7) отладчик что говорит на "ФормаОбработкиПечать.ТекущийЭлемент", после установки?
|
|||
12
yalex
02.08.07
✎
17:27
|
(11) система ставит по умолчанию и отладчик это подтверждает
|
|||
13
yalex
02.08.07
✎
17:28
|
может текущим можно делать только из модуля самой формы?
|
|||
14
yalex
02.08.07
✎
17:32
|
(13) Из модуля формы всё работает
|
|||
15
asady
02.08.07
✎
17:32
|
(0) можно открыть модально и sendkey-ем скриптить.
Но я думаю, что будет негламурно. |
|||
16
saudin
02.08.07
✎
17:33
|
{Документ.МаршрутныйЛист.Форма.ФормаДокумента(259)}: Ошибка при установке значения атрибута контекста (ТекущийЭлемент): Недопустимое значение
ФормаОбработкиПечать.ТекущийЭлемент = ФормаОбработкиПечать.ЭлементыФормы.ОсновныеДействияФормы.Кнопки["кнПечатьПакетаДляОтмеченныхПозиций"]; по причине: Недопустимое значение |
|||
17
asady
02.08.07
✎
17:34
|
(15)+ после некоторых раздумий - беру взад (15) - так не выйдет.
|
|||
18
saudin
02.08.07
✎
17:34
|
Я думаю yalex прав:"текущим можно делать только из модуля самой формы",но нигде это не написано.
|
|||
19
zbv
02.08.07
✎
17:45
|
(18) не-е не прав
|
|||
20
saudin
02.08.07
✎
17:46
|
а как?
|
|||
21
zbv
02.08.07
✎
17:55
|
(20) Попробуй в модуле формы обработки "ПакетнаяПечать" установить по умолчанию эту кнопку.
|
|||
22
saudin
02.08.07
✎
17:56
|
Ну это-то работает,а вот как я хочу-нет.Всем спасибо! Аривидерчи!
|
|||
23
zbv
02.08.07
✎
18:01
|
(22) уверен?
|
|||
24
a_alenkin
02.08.07
✎
18:05
|
Где то на форуме уже было что в отладчике видны элементы командной панели, а вот получить их, чтобы например установить доступность - не получается
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |