Имя: Пароль:
1C
1C 7.7
v7: Выделить активную закладку жирным шрифтом
0 Масянька
 
13.05.13
14:35
День добрый!
Подскажите, пожалуйста, как у активной закладки сделать шрифт жирным?
Вижу, что в с++ есть такая штука. А как использовать?

Спасибо.
1 Рэйв
 
13.05.13
14:36
Без ВК никак.
А на кой..Она и так выделена как текущая. Вполне видно вроде.
2 Масянька
 
13.05.13
14:38
(1) Ничего не выделено, по крайней мере, я не вижу.
ВК = 1cpp. Как использовать-то?
3 Масянька
 
13.05.13
14:44
Щас петь начну....

"Э-э-э-й! Есть еще здесь
Хоть кто-то, кроме меня...." (С)
4 Ёпрст
 
гуру
13.05.13
14:45
топай на форум 1cpp,  там усё есть.. и подсветка закладок и картинка в закладке (в том числе, из системных библиотек)
и собственные закладки на форме разных реализаций
5 Масянька
 
13.05.13
14:46
(4) Так пни меня, пожалуйста! (куда топать-то....)
6 Mikeware
 
13.05.13
14:47
7 Рэйв
 
13.05.13
14:48
http://s1.ipicture.ru/uploads/20130513/V2IJ37q6.jpg

вполне видно какая активная помоему
8 Ёпрст
 
гуру
13.05.13
15:00
ну и это, ПодсветкаЗакладки смотри у формекса - мот подойдёт тебе
9 Масянька
 
13.05.13
15:06
(8) Мне не нравится.
Я нашла на форуме 1с++. Пробую разобраться....
10 Pro-tone
 
13.05.13
15:17
Формекс поможет, даже можно выводить пиктограммку активной закладки при желании
11 1Сергей
 
13.05.13
15:24
баловство
12 Масянька
 
13.05.13
15:30
(11) Согласна. Но - ХОЧЕТСЯ.

(10) Подскажи - как? Я подсветка сделал, ну, не нравится мне...
13 Pro-tone
 
13.05.13
15:38
(12) Наверно в обработчике при смене текущей закладки надо заново
ДобавитьКартинкиЗакладок(), затем
ОбновитьКартинкиЗакладок()
14 Масянька
 
13.05.13
18:03
Начала разбираться....
Прошу помощи:

//********************************************************************************
Процедура СоздатьЗакладки()

   оЗакладки = СоздатьОбъект("Закладка_New");

   оЗакладки.ДобавитьЗакладку("КорректировкаЭлементов, Кнопки", "Корректировка наименования", );
   оЗакладки.ДобавитьЗакладку("ПоискПомеченных, Кнопки",           "Поиск помеченных на удаление", );
   оЗакладки.ДобавитьЗакладку("ПечатьСписка, Кнопки",             "Печать списка", );
   оЗакладки.ДобавитьЗакладку("УдалениеПробелов, Кнопки",         "Удаление лишних пробелов", );
   оЗакладки.СоздатьЗакладки(Контекст, "ФормаЗакладки");
   
КонецПроцедуры // СоздатьЗакладки

// настройка параметров формы **************************************************
Процедура ПриОткрытии()  

   .......

   // примочки: привязки + закладки
   МетаИнфо = СоздатьОбъект("MetaInfoClasses");
   МетаИнфо.УстановитьТекУстановки(1, 0, 0);
   
   // привязки
   Если  МетаИнфо.КлассСуществует("Привязка_New")=0 Тогда
       МетаИнфо.ЗагрузитьОписаниеКлассов("класс Привязка_New = " + КаталогИБ() + "\MyClasses\МояПривязка.ert{}");
   КонецЕсли;

   // закладки
   Если  МетаИнфо.КлассСуществует("Закладка_New")=0 Тогда
       МетаИнфо.ЗагрузитьОписаниеКлассов("класс Закладка_New = " + КаталогИБ() + "\MyClasses\МояЗакладка.ert{}");
   КонецЕсли;
   
   НастроитьПривязки();
   Форма.ИспользоватьСлой("КорректировкаЭлементов, Кнопки", 2);
   //СоздатьЗакладки();

КонецПроцедуры    // ПриОткрытии

Процедура ПослеОткрытия()

   оПривязки.ПослеОткрытия();
   СоздатьЗакладки();

КонецПроцедуры // ПослеОткрытия


Ругается на "оЗакладки.СоздатьЗакладки(Контекст, "ФормаЗакладки")". Я не понимаю, что такое "ИДКонтейнера" :)))
15 Mikeware
 
13.05.13
18:15
Это контейнер, содержащий закладки.
Кнопка/текст на форме.
16 Масянька
 
13.05.13
18:21
(15) А без кнопки - как? Я хочу - прописать при открытии формы, например.
17 Масянька
 
13.05.13
18:22
+(16) То есть в СоздатьЗакладки() и есть весь список.
18 Масянька
 
14.05.13
09:08
"Ой-ё-ё-ё-ё! Сейчас с тоски завою...."
Люди! Пожалуйста, подтолкните меня в нужном направлении.....
19 Ёпрст
 
гуру
14.05.13
09:14
(16) никак. Можешь динамически её создать сама, через ДобавитьАтрибут, если хочется..
Но проще - сразу разместить где надо в пофигураторе, потом в ПриОткрытии (ПослеСозданияФормы) натянуть свой контрол на эту кнопку.
20 Масянька
 
14.05.13
09:22
(19) Пасиб.
21 Масянька
 
15.05.13
10:31
А я не могу успокоиться.....
(13) По крайней мере у меня - если добавлять картинки для закладок, то при изменении закладок рисунки не изменяются.
Если знаешь - скажи, пожалуйста, как удалять картинки при смене закладок?
22 Ёпрст
 
гуру
15.05.13
11:09
(21) на пример
23 Ёпрст
 
гуру
15.05.13
11:10
24 Масянька
 
15.05.13
11:11
(22) Я не понял - что: на (возьми) пример или что-то другое?
25 Масянька
 
15.05.13
11:12
(23) СПАСИБО!!!!!!!!!!
Целую тебя!!!!!!!!!!!!!!!!
26 Масянька
 
15.05.13
12:21
(23) Блин! Ты хотя бы предупредил... :))))
Запускаю твой примерЧИК. А тут подходит директор.........
Сказал: "Сделай мне такое при запуске 1С"
СПАСИБО!!!!!
27 Ёпрст
 
гуру
15.05.13
12:22
(26) :)

скажи спасибо, что не жесткое порево с лошадками :)
28 Зойч
 
15.05.13
12:22
(26) скриншот можно?
29 ДенисЧ
 
15.05.13
12:22
(26) А что там?
30 Ёпрст
 
гуру
15.05.13
12:26
31 Масянька
 
15.05.13
12:27
(27) "Н-н-ну, из-з-звини!"
32 Масянька
 
15.05.13
14:45
Ёпрст!
Можно тебя еще помучить, пожалуйста!
Я не понимаю порядок работы процедур: ПриОткрытии, ПослеОткрытия, ПослеСозданияФормы - в каком порядке они отрабатывают? И где нужно вызывать НастроитьПривязки?
33 Ёпрст
 
гуру
15.05.13
14:48
(0)
:)

Це же очень просто:

Процедура ПриОткрытии()
 Сообщить("приОткрытии");
КонецПроцедуры

Процедура ПослеОткрытия()
 Сообщить("ПослеОткрытия");
КонецПроцедуры
Процедура ПослеСозданияФормы()
 Сообщить("ПослеСозданияФормы");
КонецПроцедуры

а так, в ПослеОткрытия или в ПослеСозданияФормы, когда форма жо физически есть
34 Ёпрст
 
гуру
15.05.13
14:49
Просто в ПослеОткрытия АльФ в формексе последнем так и не исправил - это событие перестало работать в модально открытой форме.
35 Ёпрст
 
гуру
15.05.13
14:51
и.. кто-то не использует формекс вообще, только 1cpp и другие ВК, например, trad
36 Масянька
 
15.05.13
14:52
В таком варианте:

Перем оПривязки;
Перем Закладки,ПредЗакладка;

// FormEx **********************************************************************
Процедура ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота)

   оПривязки.ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота);
   
КонецПроцедуры

//********************************************************************************
Процедура ПриВыбореЗакладки(Нумер,Значение)
   
   Форма.ИспользоватьСлой(Значение,2);
   
КонецПроцедуры // ПриВыбореЗакладки            

// настройка привязок **********************************************************
Процедура НастроитьПривязки()
   
   оПривязки = СоздатьОбъект("Привязка_New");

   оПривязки.Добавить("кнЗакрыть", "ВН", "Форма");
   оПривязки.Добавить("кнПечать", "ВН", "Форма");
   оПривязки.Добавить("Все1", "ВН", "Форма");
   оПривязки.Добавить("Все0", "ВН", "Форма");

   оПривязки.Добавить("фЗакладки", "ЛЛ", "Форма", "ПП", "Форма", "НН", "Форма");

//    оПривязки.Добавить("ТаблицаВыборкиЭлементов", "ВН", "НаЧтоМеняем", "НВ", "кнЗакрыть", "ПЛ", "ПолнНаименованиеКЭ");
//    оПривязки.Добавить("ЗаголовокПолнНаименованиеКЭ", "ПП", "ПолеНаименование", "ВН", "НадписьГруппаСправочникаКЭ", "ПП", "Форма");
//    оПривязки.Добавить("ПолнНаименованиеКЭ", "ПП", "ПолеНаименование", "ВН", "НадписьГруппаСправочникаКЭ", "ПП", "Форма");
//    
//    оПривязки.Добавить("ТаблицаВыборкиУдаленных", "ВН", "кнЗаполнить", "НВ", "кнЗакрыть");
//    оПривязки.Добавить("ЗаголовокПолнНаименованиеУ", "ПП", "Форма");
//    оПривязки.Добавить("ПолнНаименованиеУ", "ПП", "Форма");
//
//    оПривязки.Добавить("ТаблицаВыборкиДляУдаленияПробелов", "ВН", "кнЗаполнить", "НВ", "кнЗакрыть");

КонецПроцедуры // НатроитьПривязки


//********************************************************************************
Процедура ПослеСозданияФормы()

   Закладки = СоздатьОбъект("ЗакладкиФормы");
   Закладки.УстановитьАтрибут(Форма,"фЗакладки");
   Закладки.Инициализация();
   Закладки.УстановитьКартинкиВЗакладках(Кар,2);
   Закладки.Закладки.Font.size = 10;
   
   Закладки.УдалитьВсе();

   Закладка = Закладки.ДобавитьЗакладку( ,"Основной, Кнопки", "КорректировкаЭлементов", , "Корректировка наименования");
   //Закладка = Закладки.ДобавитьЗакладку( ,"КорректировкаЭлементов, Кнопки", "КорректировкаЭлементов", , "Корректировка наименования");

   //Закладки.ДобавитьЗакладку( ,"ПоискПомеченных, Кнопки",    "ПоискПомеченных",    , "Поиск помеченных на удаление");    
   //Закладки.ДобавитьЗакладку( ,"ПечатьСписка,Кнопки",        "ПечатьСписка",    , "Печать списка");    
   //Закладки.ДобавитьЗакладку( ,"УдалениеПробелов,Кнопки",    "УдалениеПробелов", , "Удаление лишних пробелов");    

   ПредЗакладка = Закладки.ТекущаяЗакладка();
   ПредЗакладка.Image = 2;
   ПриВыбореЗакладки(,"Основной, Кнопки");

   НастроитьПривязки();
   Форма.ИспользоватьСлой("Кнопки", 2);
   
КонецПроцедуры // ПослеСозданияФормы

// настройка параметров формы **************************************************
Процедура ПриОткрытии()  

   // привязки
   МетаИнфо = СоздатьОбъект("MetaInfoClasses");
   МетаИнфо.УстановитьТекУстановки(1, 0, 0);
   
   Если  МетаИнфо.КлассСуществует("Привязка_New")=0 Тогда
       МетаИнфо.ЗагрузитьОписаниеКлассов("класс Привязка_New = " + КаталогИБ() + "\MyClasses\МояПривязка.ert{}");
   КонецЕсли;

   //НастроитьПривязки();
   //Форма.ИспользоватьСлой("Кнопки", 2);

КонецПроцедуры    // ПриОткрытии

Процедура ПослеОткрытия()

   оПривязки.ПослеОткрытия();

КонецПроцедуры // ПослеОткрытия

//********************************************************************************
Процедура фЗакладки_Click()
   
   ПредЗакладка.Image = 0;
   ТекущаяЗакладка =  Закладки.ТекущаяЗакладка();
   ПриВыбореЗакладки(,ТекущаяЗакладка.Key);    
   ТекущаяЗакладка.Image = 2;
   ПредЗакладка = ТекущаяЗакладка;
   
КонецПроцедуры // фЗакладки_Click


Ругается на - Значение не представляет агрегатный объект (ПриИзмененииРазмераОкна)
37 Ёпрст
 
гуру
15.05.13
14:55
Тут ты НастроитьПривязки() нигде не вызываешь
38 Ёпрст
 
гуру
15.05.13
14:55
точнее, вызови их в ПриОткрытии
39 Ёпрст
 
гуру
15.05.13
14:56
и есть еще
ФормаПриСоздании
:)
40 Масянька
 
15.05.13
14:59
(38) Есть. Но кнопка с Закладками растягивается только до середины экрана (в полноэкранном).
41 Масянька
 
15.05.13
15:01
+(40) Ощущение, что она в принципе не хочет растягиваться :(
42 Ёпрст
 
гуру
15.05.13
15:04
а так ?

оПривязки.Добавить("фЗакладки", "ЛЛ","Форма", "ПП", "Форма");
43 Масянька
 
15.05.13
15:08
(42) Вообще нет - http://zalil.ru/34506151
44 Масянька
 
15.05.13
15:09
+(43) Я как этот - "стоя на асфальте я в лыжи обутый, то ли лыжи не едут, то ли я что-то перепутал", блин :(
45 Ёпрст
 
гуру
15.05.13
15:12
Стоп.
А что должно растягиваться ? на скриншоте всё верно - "подложка " под активикс с закладками растянулась вправо до границы формы, там всё верно
46 Mikeware
 
15.05.13
15:14
(43) все верно - контейнер растянут от права до лева на всю форму...
47 Ёпрст
 
гуру
15.05.13
15:18
:)
не тебе надо не так, тебе надо чтоб он просто вправо растягивался и всё, а высоту сделай = высоте шрифта в закладках.
48 Ёпрст
 
гуру
15.05.13
15:19
можешь конечно и на всё форму растянуть,  но тогда придётся с видимостью других атрибутов играться - чтоб они "поверх" твоего контейнера были
49 Масянька
 
15.05.13
15:20
(47) Вот дура-то..... Спасибо!
50 Масянька
 
15.05.13
16:48
Ёпрст!
В очередной раз хочу выразить тебе ОГРОМНУЮ благодарность!!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший