Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Закладки на форме (число прочтений - 10774 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #30 - 16. Марта 2009 :: 08:34
Печать  
С классом было описание с примером, где написано:
Процедура СоздатьЗакладки()
     Закладки = СоздатьОбъект("УправлениеЗакладками");
     Закладки.ДобавитьЗакладку("Общие","Общие","Общие данные контрагента");
     Закладки.ДобавитьЗакладку("ДоговорыКонтрагентов","Договоры","Договоры контрагента");
     Закладки.ДобавитьЗакладку("БанковскиеСчета","Банковские счета","Банковские счета контрагента");
     Закладки.ДобавитьЗакладку("КонтактнаяИнформация","Контактная информация","Контактная информация контрагента");
     Закладки.ДобавитьЗакладку("КонтактныеЛица","Контактные лица","Контактные лица контрагента");
     Закладки.ДобавитьЗакладку("ПостоянныйФайлКлиента","Постоянный файл","Постоянный файл контрагента");
     Закладки.СоздатьЗакладки(Контекст,"ФормаЗакладки");
КонецПроцедуры
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Закладки на форме
Ответ #31 - 16. Марта 2009 :: 08:39
Печать  
Я думаю, что ты скачал класс из начала ветки, а ты сходи в конец, его там до ума довели.

У тебя должен создаваться объект типа такого

Закладки = СоздатьОбъект("Общие.Форма.Закладки");
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #32 - 16. Марта 2009 :: 09:36
Печать  
А как теперь обращаться к функциям? Хочу узнать текущую закладку:
закладки.ТекущаяЗакладка();
Поле агрегатного объекта не обнаружено (ТекущаяЗакладка)
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Закладки на форме
Ответ #33 - 16. Марта 2009 :: 09:43
Печать  
RuporAbsurda писал(а) 16. Марта 2009 :: 09:36:
А как теперь обращаться к функциям? Хочу узнать текущую закладку:
закладки.ТекущаяЗакладка();
Поле агрегатного объекта не обнаружено (ТекущаяЗакладка)

Должно работать.
Давай лучше полный код.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #34 - 16. Марта 2009 :: 09:44
Печать  
Процедура СоздатьЗакладки()
         Закладки = СоздатьОбъект("Общие.Форма.Закладки");
         Закладки.ДобавитьЗакладку("Закл1","Закладка №1","Закладка №1");
         Закладки.ДобавитьЗакладку("Закл2","Закладка №2","Закладка №2");
         Закладки.ДобавитьЗакладку("Закл3","Закладка №3","Закладка №3");
         Закладки.ДобавитьЗакладку("Закл4","Закладка №4","Закладка №4");
         Закладки.ДобавитьЗакладку("Закл5","Закладка №5","Закладка №5");  
         Закладки.ДобавитьЗакладку("Закл6","Закладка №6","Закладка №6");        
         Закладки.СоздатьЗакладки(Контекст,"ФормаЗакладки");            
КонецПроцедуры
//*******************************************
Процедура ФормаЗакладки_Change()  
          Страница=Закладки.ТекущаяСтраница();
          Если ПустоеЗначение(Страница)=0 Тогда
                 Форма.ИспользоватьСлой("Основной, "+Страница,2);
         КонецЕсли;            
КонецПроцедуры      
//*******************************************
Процедура ПослеОткрытия()  
              СоздатьЗакладки();  
                 
КонецПроцедуры
//*******************************************        
Процедура ПриОткрытии()  
         
       
КонецПроцедуры
//*******************************************  
Процедура Сформировать()
               Закладки.ТекущаяЗакладка();
КонецПроцедуры
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Закладки на форме
Ответ #35 - 16. Марта 2009 :: 09:49
Печать  
RuporAbsurda писал(а) 16. Марта 2009 :: 09:44:
Процедура СоздатьЗакладки()
         Закладки = СоздатьОбъект("Общие.Форма.Закладки");
         Закладки.ДобавитьЗакладку("Закл1","Закладка №1","Закладка №1");
         Закладки.ДобавитьЗакладку("Закл2","Закладка №2","Закладка №2");
         Закладки.ДобавитьЗакладку("Закл3","Закладка №3","Закладка №3");
         Закладки.ДобавитьЗакладку("Закл4","Закладка №4","Закладка №4");
         Закладки.ДобавитьЗакладку("Закл5","Закладка №5","Закладка №5");  
         Закладки.ДобавитьЗакладку("Закл6","Закладка №6","Закладка №6");        
         Закладки.СоздатьЗакладки(Контекст,"ФормаЗакладки");            
КонецПроцедуры
//*******************************************
Процедура ФормаЗакладки_Change()  
          Страница=Закладки.ТекущаяСтраница();
          Если ПустоеЗначение(Страница)=0 Тогда
                 Форма.ИспользоватьСлой("Основной, "+Страница,2);
         КонецЕсли;            
КонецПроцедуры      
//*******************************************
Процедура ПослеОткрытия()  
              СоздатьЗакладки();  
                 
КонецПроцедуры
//*******************************************        
Процедура ПриОткрытии()  
         
       
КонецПроцедуры
//*******************************************  
Процедура Сформировать()
               Форма.ТекущаяЗакладка();
КонецПроцедуры


Во-первых вот эта переменная "Закладки" должна быть объявлена локальной для модуля.
Во-вторых, вместо Форма.ТекущаяЗакладка(); пиши Закладки.ТекущаяЗакладка();
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #36 - 16. Марта 2009 :: 09:54
Печать  
Это просто второй вариант, на самом деле присуствуют следующие строки
Перем Закладки;

и

Закладки.ТекущаяЗакладка()

И еще
Почему-то описаны методы Добавить и Создать, которые не работают, а методы ДобавитьЗакладку и СоздатьЗакладки не описаны, но работают ! (я имею в виду в Общие.Форма.Закладки.ert)

Я кажется понял! Нужно закрыть-открыть программу, чтобы подгрузился исправленный класс! Смех
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Закладки на форме
Ответ #37 - 16. Марта 2009 :: 10:06
Печать  
так у тебя заработало?
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #38 - 16. Марта 2009 :: 10:07
Печать  
Просто беда какая-то
Общие.Форма.Закладки::Добавить(Строка Идентификатор=Закл1, Строка Заголовок=Закладка №1, Строка Подсказка=Закладка №1, Число Позиция=-1) : Значение не представляет агрегатный объект
ЧислоЗакладок=Страницы.Count();
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Закладки на форме
Ответ #39 - 16. Марта 2009 :: 10:09
Печать  
Ты какой-то не тот класс скачал.
Бери вот этот.
Только пример твой под ним не заработает, его нужно менять. Улыбка
  

____________________.ert ( 46 KB | Загрузки )
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #40 - 16. Марта 2009 :: 10:11
Печать  
Спасибо я разобрался нужно было просто после
               Закладки = СоздатьОбъект("Общие.Форма.Закладки");
написать
         Закладки.Создать(Контекст,"ФормаЗакладки");      
А потом добавлять закладки
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #41 - 16. Марта 2009 :: 10:18
Печать  
Где можно узнать о параметре Стиль функции Параметры(Фон="",ЦветТекста="",Многострочность=0,Стиль=0,Ориентация=0)
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Закладки на форме
Ответ #42 - 16. Марта 2009 :: 10:18
Печать  
ок.
По сабжу тебе вот это нужно
Процедура Параметры(Фон="",ЦветТекста="",Многострочность=0,Стиль=0,Ориентация=0) Экспорт
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Закладки на форме
Ответ #43 - 16. Марта 2009 :: 10:21
Печать  
Да я уже установил многострочность. Не понятно стиль=2 скрывает все закладки что-ли?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Закладки на форме
Ответ #44 - 16. Марта 2009 :: 10:24
Печать  
RuporAbsurda писал(а) 16. Марта 2009 :: 10:21:
Да я уже установил многострочность. Не понятно стиль=2 скрывает все закладки что-ли?

Метод тыка. Подмигивание

А вообще вот здесь почитай
http://www.1cpp.ru/forum/YaBB.pl?num=1153516819
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать