Имя: Пароль:
1C
 
Как установить элемент на форме активным?
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
Где то на форуме уже было что в отладчике видны элементы командной панели, а вот получить их, чтобы например установить доступность - не получается
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан