Имя: Пароль:
1C
 
Как сделать выпадающее меню кнопок на форме?
0 IngWar2008
 
15.09.10
10:00
Здравствуйте.

Подскажите, плз... Как сделать на форме справочника, к примеру, такую штуку: что б по нажатию на эту кнопку появлялось выпадающее меню с несколькими кнопками (2-3 кнопки). Пример: кнопка на форме "договор", по ее нажатию появляются, как выпадающее меню кнопки "Договор ТСЖ", "Договор ЖСК" ну и так далее...

Буду очень благодарен за помощь.
1 ДенисЧ
 
15.09.10
10:01
Формекс и сервис.ВыбратьЗначение()...
2 miki
 
15.09.10
10:01
СписокЗначения имеет такой параметр у метода Выбрать
3 Ёпрст
 
гуру
15.09.10
10:01
(0)
СЗ.ВыбратьЗначение(<смотри параметры в СП>)
4 ДенисЧ
 
15.09.10
10:04
(3) а ему многоуровневый нужен :-)
5 Ёпрст
 
гуру
15.09.10
10:08
(4) ну, можно и "многоуровневость" сделать в обычном списке.
6 IngWar2008
 
15.09.10
10:10
не, мне многоуровневый не нужен
7 ДенисЧ
 
15.09.10
10:11
(5) Неудобно
(6) тогда просто сз.ВыбратьЗначение(). Про него читай в СП.
8 Ёпрст
 
гуру
15.09.10
10:14
(7) на самом деле, через Сервис - тоже неудобно  - есть проблемы например с ним - фокус после выбора уходит в то место, где мышой ткнули.
Я класс на дюнаврап использую для этого.
9 Gavrinev
 
15.09.10
10:21
Выпадающий список без компонентов
Копка на форме
Заголовок - Печать
Идентификатор - ТТТТ
Формула - ЗагрСП2()
// В модуле //----------
Процедура ЗагрСП2()  
   Перем П,ЗН,СП,Тайп,Н,КК;
   Перем Таб;
   СП=СоздатьОбъект("СписокЗначений");
   СП.УдалитьВсе();
   СП.ДобавитьЗначение("Накладная розн","Накладная розн"); // менять склад
   СП.ДобавитьЗначение("Накладная опт","Накладная опт");
   СП.ДобавитьЗначение("Счет","Счет");
   СП.ДобавитьЗначение("Счет фактура","Счет фактура");
   СП.ДобавитьЗначение("Спецификация","Спецификация");
   СП.ДобавитьЗначение("Ценники","Ценники");
   Если СП.ВыбратьЗначение(ЗН,"Отдел",П,,1)=1 Тогда
       Форма.ТТТТ.Заголовок(ЗН);
       Тайп=Строка(СокрЛП(ЗН));
   КонецЕсли;
   Если Тайп="Накладная розн" Тогда // менять склад
       ПечатьНаклРозн();
   КонецЕсли;
КонецПроцедуры
10 Ёпрст
 
гуру
15.09.10
10:23
(9)
Тайп=Строка(СокрЛП(ЗН)); //Это где такому учат ?
11 ДенисЧ
 
15.09.10
10:24
(10) Бережёного бог бережёт, сказала монашка :-)
12 Gavrinev
 
15.09.10
10:25
(9)(10) Покрайней мере это работает ...
13 Ёпрст
 
гуру
15.09.10
10:27
(12) полный ПЭ..

а вот так ужо нет ?

//Тайп=Строка(СокрЛП(ЗН));
Тайп=ЗН;
14 miki
 
15.09.10
10:28
тоже пну :)
тогда уж и
>>СП.ДобавитьЗначение("Счет фактура","Счет фактура");
масло маслянное...
15 IngWar2008
 
15.09.10
11:15
так как правильно и лучше сделать?
16 miki
 
15.09.10
11:17
(15)возьми из (9)...
17 IngWar2008
 
15.09.10
11:25
ща попробую как советует Gavrinev ...
18 IngWar2008
 
15.09.10
11:29
что делает "
тайп"?
19 IngWar2008
 
15.09.10
11:30
ну само меняю работает... разбираюсь как прописать туда свои функции... спасибо
20 vS
 
15.09.10
11:30
ну на вопрос уже ответили, а вообще для образца любая кнопка "печать" в любой типовой с выбором печатной формы
многоуровневый делал, прикольно смотрится когда он ветвится :)
21 IngWar2008
 
15.09.10
11:31
спасиб, ребят, все работает))
22 Мулька
 
15.09.10
11:35
(21) Работает список?
А кнопки по кнопке - другую обработку вызываешь, где на форме твои кнопки. Только позицию выбрать, что б покрасивше было
23 Cthulhu
 
15.09.10
11:48
(5): штатно?
24 IngWar2008
 
15.09.10
11:49
все равботает
25 IngWar2008
 
15.09.10
11:50
список работает, позиционируется четка под кнопкой... никуда не ползет
26 IngWar2008
 
15.09.10
11:50
на каждую кнопку, при нажатии, вызывается своя процедура... все работает прекрасно))
27 miki
 
15.09.10
11:52
О, сколько нам открытий чудных
Готовят просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг,
И случай, бог изобретатель...
© А. С. Пушкин
28 Cthulhu
 
15.09.10
11:55
(26): то не "кнопки" - то "выбор значения из списка" (вид списка задан параметром).
учись называть вещи своими именами если хочешь чтобы тебя понимали и относились серьезно.
29 IngWar2008
 
15.09.10
11:57
ну как спросили  - так и ответил...

  Мулька

22 - 15.09.10 - 11:35    (21) Работает список?
А кнопки по кнопке - другую обработку вызываешь, где на форме твои кнопки. Только позицию выбрать, что б покрасивше было
30 Ёпрст
 
гуру
15.09.10
11:59
(23) да.
что на проклабе, что на инфо-старте валяются примеры.
31 Ёпрст
 
гуру
15.09.10
12:02
+30
ну вот например, чебур лепил
http://infostart.ru/public/16973/
Ошибка? Это не ошибка, это системная функция.