Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9  ОтправитьПечать
Очень популярная тема (более 25 ответов) Новое в FormEx 2.0.5.0 (число прочтений - 44889 )
dilinjer
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 27. Апреля 2007
Re: Новое в FormEx 2.0.5.0
Ответ #105 - 08. Мая 2007 :: 08:16
Печать  
Подскажите, при условии когда в свойстве формы отмечена галочка "Изменять размер" , средствами формекса можно явно указать размер атрибута формы(в часности для объектов типа: "Таблица" и "Дерево+Таблица") при изменении размера окна ?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новое в FormEx 2.0.5.0
Ответ #106 - 08. Мая 2007 :: 08:39
Печать  
dilinjer писал(а) 08. Мая 2007 :: 08:16:
Подскажите, при условии когда в свойстве формы отмечена галочка "Изменять размер" , средствами формекса можно явно указать размер атрибута формы(в часности для объектов типа: "Таблица" и "Дерево+Таблица") при изменении размера окна ?

Да, конечно.
  

FormEx developer
Наверх
www  
IP записан
 
dilinjer
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 27. Апреля 2007
Re: Новое в FormEx 2.0.5.0
Ответ #107 - 21. Мая 2007 :: 10:55
Печать  
Подскажите, можно ли после:
Код
Выбрать все
гРасширениеФормы = СоздатьОбъект(РасширениеФормы);
гРасширениеФормы.ДобавитьАтрибут("ТЗ", 15); 

Добавить в созданную ТЗ дополнительные колонки ? Может кто-нить пример выложит?

Еще вопросик: Возможно ли в ТаблицаЗначений+Дерево поменять местами колонки, т.е.: Колонка5,Дерево,Колонка2 и т.п.?
З.Ы.: Подскажите как узнать номер атрибута(не перебирая все атрибуты на форме), зная его идентификатор, может есть метод какойнить ?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новое в FormEx 2.0.5.0
Ответ #108 - 21. Мая 2007 :: 11:10
Печать  
dilinjer писал(а) 21. Мая 2007 :: 10:55:
Еще вопросик: Возможно ли в ТаблицаЗначений+Дерево поменять местами колонки, т.е.: Колонка5,Дерево,Колонка2 и т.п.?


Должно работать изменение порядка колонок с помощью метода "ВидимостьКолонки".

dilinjer писал(а) 21. Мая 2007 :: 10:55:
З.Ы.: Подскажите как узнать номер атрибута(не перебирая все атрибуты на форме), зная его идентификатор, может есть метод какойнить ?

Окончательная цель какова?
Может достаточно будет:
Атр = гРасширениеФормы.ПолучитьАтрибут("МойИдентицикатор");
или даже так:
Атр = гРасширениеФормы.МойИдентицикатор;
  

FormEx developer
Наверх
www  
IP записан
 
dilinjer
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 27. Апреля 2007
Re: Новое в FormEx 2.0.5.0
Ответ #109 - 21. Мая 2007 :: 11:26
Печать  
Цитата:
Процитировано сообщение: dilinjer от Сегодня :: 14:55:
Еще вопросик: Возможно ли в ТаблицаЗначений+Дерево поменять местами колонки, т.е.: Колонка5,Дерево,Колонка2 и т.п.?

Должно работать изменение порядка колонок с помощью метода "ВидимостьКолонки".
Не совсем то. Нужно слева от Дерева установить нужную мне колонку... Пока немогу догнать как....
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новое в FormEx 2.0.5.0
Ответ #110 - 21. Мая 2007 :: 12:02
Печать  
Можно чуть подробней о задаче?
Хинт: ВидимостьКолонки управляет не только видимостью, но и положением колонки.
  

FormEx developer
Наверх
www  
IP записан
 
dilinjer
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 27. Апреля 2007
Re: Новое в FormEx 2.0.5.0
Ответ #111 - 21. Мая 2007 :: 13:05
Печать  
Например, на форме есть атрибут-"ф_ТЗ" (тип - ТаблицаЗначений):
Код
Выбрать все
Перем гРасширениеФормы,гАтрФормы;
ПриОткрытии()
гРасширениеФормы = СоздатьОбъект("РасширениеФормы");
гАтрФормы = СоздатьОбъект("АтрибутФормы");
ф_ТЗ. НоваяКолонка("ТЗ","ТаблицаЗначений");          \\ Первые три колонки стандартно для Дерева+Таблица
ф_ТЗ. НоваяКолонка("номпикт","Число");
ф_ТЗ. НоваяКолонка("назв","Строка");
ф_ТЗ. НоваяКолонка("пикт","Число");
ф_ТЗ. НоваяКолонка("тп","Число");
ф_ТЗ. НоваяКолонка("дл","Число");
ф_ТЗ.ВидимостьКолонки("дл",1,1)  // не работатет, т.е. отображаеться последней.... хотя видимость,например, срабатывает: ф_ТЗ.ВидимостьКолонки("дл",0)
Ф_ТЗ.НоваяСтрока();
.......
КонецПроцедуры

Процедура 	ПослеСозданияФормы()
	гРасширениеФормы.Максимизирована = 1;
	гАтрФормы.УстановитьАтрибут(Форма,"ф_ТЗ");
	гАтрФормы.ПерехватитьТаблицуЗначений();
КонецПроцедуры 

Это пример, могут быть ошибки но суть то понятна?
  
Наверх
 
IP записан
 
dilinjer
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 27. Апреля 2007
Re: Новое в FormEx 2.0.5.0
Ответ #112 - 21. Мая 2007 :: 13:42
Печать  
Уважаемые знатоки, неужели нельзя управлять расположением колонок в ТЗ+Дерево ? Ктонить, помогите разрулить?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новое в FormEx 2.0.5.0
Ответ #113 - 21. Мая 2007 :: 14:17
Печать  
Обманул я тебя Печаль
Там идет создание колонок по физическому положению ее в ТЗ, вне зависимости от метода ВидимостьКолонки.
Хотел сейчас по-быстрому поправить, но не получается. Слишком многое поползет Печаль
  

FormEx developer
Наверх
www  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Новое в FormEx 2.0.5.0
Ответ #114 - 21. Мая 2007 :: 14:19
Печать  
Если ты имеешь ввиду чтобы переместить нужную колонку на самы перед, то увы.
положение системных колонок Дерева+ТЗ нельзя.
варьировать положением можно только начиная с 3-й колонки перехватываемой ТЗ.
К сожалению это ограничение обойти нельзя, так уж Алексей сделал.
  
Наверх
 
IP записан
 
dilinjer
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 27. Апреля 2007
Re: Новое в FormEx 2.0.5.0
Ответ #115 - 21. Мая 2007 :: 17:29
Печать  
Еще по поводу ТЗ+Дерево, немного напрягает такой
Код
Выбрать все
Функция СформироватьДерево()
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   ТЗ.НоваяКолонка=("ТЗ","ТаблицаЗначений");
   ТЗ.НоваяКолонка=("Номпикт","Число");
   ТЗ.НоваяКолонка=("Наименование","Строка");
   ТЗ.НоваяКолонка=("Мояколонка1");
   ТЗ.НоваяКолонка=("Мояколонка2");
   ТЗ.НоваяСтрока();
   ТЗ.ТЗ=СоздатьОбъект("ТаблицаЗначений");
   ТЗ.ТЗ.НоваяКолонка=("ТЗ","ТаблицаЗначений");
   ТЗ.ТЗ.НоваяКолонка=("Номпикт","Число");
   ТЗ.ТЗ.НоваяКолонка=("Наименование","Строка");
   ТЗ.ТЗ.НоваяКолонка=("Мояколонка1");
   ТЗ.ТЗ.НоваяКолонка=("Мояколонка2");
   ТЗ.ТЗ.НоваяСтрока();
   ТЗ.ТЗ.ТЗ=СоздатьОбъект("ТаблицаЗначений");
   ТЗ.ТЗ.ТЗ.НоваяКолонка=("ТЗ","ТаблицаЗначений");
   ТЗ.ТЗ.ТЗ.НоваяКолонка=("Номпикт","Число");
   ТЗ.ТЗ.ТЗ.НоваяКолонка=("Наименование","Строка");
   ТЗ.ТЗ.ТЗ.НоваяКолонка=("Мояколонка1");
   ТЗ.ТЗ.ТЗ.НоваяКолонка=("Мояколонка2");
Возврат ""
КонецФункции 

Чтоб избавиться от избыточности приходиться извращаться с функцией ШАБЛОН, например, так:
Код
Выбрать все
Перем СтрТЗ, СЗ_ШаблонДерева,
Функция СформироватьДерево()
	Для йй=1 по СЗ_ШаблонДерева.РазмерСписка() Цикл
		Шаблон("["+СтрТЗ+".НоваяКолонка("+СЗ_ШаблонДерева.Получитьзначение(йй)+")]");
	КонецЦикла;
	Возврат "";
КонецФункции

Функция ШаблонДерева()
	СЗ_ШаблонДерева = СоздатьОбъект("СписокЗначений");
	СЗ_ШаблонДерева.ДобавитьЗначение("""ТЗ"",""ТаблицаЗначений""");
	СЗ_ШаблонДерева.ДобавитьЗначение("""номпикт"",""Число""");
	СЗ_ШаблонДерева.ДобавитьЗначение("""Наименование"",""Строка""");
	СЗ_ШаблонДерева.ДобавитьЗначение("""Мояколонка1""");
	СЗ_ШаблонДерева.ДобавитьЗначение("""МояКолонка2""");
	ТЗ = СоздатьОбъект("ТаблицаЗначений");
	СтрТЗ  = "ТЗ";
	СформироватьДерево();
	ТЗ.НоваяСтрока();
	ТЗ.ТЗ = СоздатьОбъект("ТаблицаЗначений");
	СтрТЗ = СтрТЗ + ".ТЗ";
	СформироватьДерево();
	ТЗ.ТЗ.НоваяСтрока();
	ТЗ.ТЗ.ТЗ = СоздатьОбъект("ТаблицаЗначений");
	СтрТЗ = СтрТЗ + ".ТЗ";
	СформироватьДерево();
	Возврат "";
КонецФункции 

Может в формекс стоит создать метод, формирующий структуру ТЗ+Дерево,чтоб не извращаться, или есть более изящные методы создания структуры ТЗ+Дерево, чем приведенный выше код ?


  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новое в FormEx 2.0.5.0
Ответ #116 - 22. Мая 2007 :: 04:47
Печать  
Конечно, есть. Шаблон тут явно излишен Печаль
Просто используй стандартные методы работы с ТаблицейЗначений - типа ТЗ.ПолучитьЗначение(НомерСтроки, "ТЗ")
Все же очень просто Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Новое в FormEx 2.0.5.0
Ответ #117 - 22. Мая 2007 :: 11:01
Печать  
Код
Выбрать все
А чем тебя неустраивает такое?
Перем Структура,Дерево;

Процедура Сформировать()
Для н=1 по 10 цикл
ТЗ_Тов.НоваяСтрока();
ТЗ_Тов.Ветка=ЗначениеИзСтроки(Структура);
лВетка=ТЗ_Тов.Ветка;
ТЗ_Тов.ИмяВетки="Группа "+строка(н);
Для ном=1 по 10 цикл
лВетка.НоваяСтрока();
лВетка.ИмяВетки="Строка "+строка(ном);
КонецЦикла
КонецЦикла
Дерево.ОбновитьДерево();
КонецПроцедуры

Процедура ПослеОткрытия()
Дерево=СоздатьОбъект("АтрибутФормы")
Дерево.УстановитьАтрибут(Форма,"ТЗ_Тов");
ДеревоПерехватитьТаблицуЗначений();
Дерево.ОбновитьДерево();
КонецПроцедуры

ТЗ_Тов.НоваяКолонка("Ветка");
ТЗ_Тов.НоваяКолонка("зн");
ТЗ_Тов.НоваяКолонка("ИмяВетки");
Структура=ЗначениеВСтрокуВнутр(ТЗ_Тов);
 

  
Наверх
 
IP записан
 
dilinjer
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 27. Апреля 2007
Re: Новое в FormEx 2.0.5.0
Ответ #118 - 25. Мая 2007 :: 07:34
Печать  
Прошу прощения за бестактность, но все же не за себя прошу  Улыбка
Почему в окне о программе на закладке Formex отсутстувует напр. Артур Аюханов ака artbear?
З.Ы. Я чел новый на данном форуме, поэтому могу чегото недогонять, но читая посты за последний месяц, у меня сформировалось мнение что человек принимает непосредственное соучастие в разработке формекс....
З.Ы.Ы. Может автор Formex совсем забыл его упомянуть, а Артур - человек скромный  Улыбка
З.Ы.Ы.Ы. Еще раз дико извиняюсь, если не потеме....
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Новое в FormEx 2.0.5.0
Ответ #119 - 25. Мая 2007 :: 07:43
Печать  
А по моему Артур в History указан...
http://dorex.ru/?projects&formex&history

Цитата:
[.0] доработка метода ДобавитьАтрибут до работоспособного состояния (с) Артур Аюханов aka artbear
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9 
ОтправитьПечать