Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Как получить доступ к дереву в форме списка спр.? (число прочтений - 7512 )
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Как получить доступ к дереву в форме списка спр.?
20. Ноября 2007 :: 23:11
Печать  
Хочу изменять координаты и т.д.  стандартного дерева в форме списка справочника... через атрибуты пытался найти или его идентификатор или код, не могу определить...

ФормаРасш = СоздатьОбъект("РасширениеФормы");
ФормаРасш.УстановитьФорму(вКонтекст.Форма);
СписокИд = СоздатьОбъект("СписокЗначений");
Для Х = 0 По ФормаРасш.КоличествоАтрибутов() - 1 Цикл
     СписокИд.ДобавитьЗначение(ФормаРасш.ПолучитьАтрибут(Х).Идентификатор);
КонецЦикла;
СписокИд.ВыбратьЗначение(0);

Ну и там конешно идентификатора присутствующего на форме стандартного дерева нету, вообще возможно что-то с этим сделать?

Для чего спросите, а вот для чего: Смысл той что при разворачивании окна формы списка коряво выводит это самое дерево, вот и хочу подправить по размеру окна его....
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #1 - 20. Ноября 2007 :: 23:21
Печать  
Используй класс Привязка и не парься.
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #2 - 20. Ноября 2007 :: 23:27
Печать  
Arta писал(а) 20. Ноября 2007 :: 23:21:
Используй класс Привязка и не парься.

А вообще реально както с деревом управлять, например той же видимостью....

Да и новичку можно поподробней про клас Привязка
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #3 - 20. Ноября 2007 :: 23:55
Печать  
Zealot писал(а) 20. Ноября 2007 :: 23:27:
А вообще реально както с деревом управлять, например той же видимостью....

Очень даже реально.


Zealot писал(а) 20. Ноября 2007 :: 23:27:
Да и новичку можно поподробней про клас Привязка

Долго объяснять, шуруй в поиск по форуму, и найдешь для себя много интересного.

P.S. Не забудь сменить период для поиска
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #4 - 21. Ноября 2007 :: 00:10
Печать  
Arta писал(а) 20. Ноября 2007 :: 23:55:
Zealot писал(а) 20. Ноября 2007 :: 23:27:
А вообще реально както с деревом управлять, например той же видимостью....

Очень даже реально.


Zealot писал(а) 20. Ноября 2007 :: 23:27:
Да и новичку можно поподробней про клас Привязка

Долго объяснять, шуруй в поиск по форуму, и найдешь для себя много интересного.

P.S. Не забудь сменить период для поиска



1  - Ну поделись своей реальностью
2 - Клас то я знаю как использовать но как там прописать именно это дерево, которого неизвестен идентификатор

Да и еще можна ссылочку, если знаеш на детальное описание всех параметров метода Привязка(????)
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #5 - 21. Ноября 2007 :: 00:19
Печать  
Zealot писал(а) 21. Ноября 2007 :: 00:10:
1  - Ну поделись своей реальностью
2 - Клас то я знаю как использовать но как там прописать именно это дерево, которого неизвестен идентификатор

Да и еще можна ссылочку, если знаеш на детальное описание всех параметров метода Привязка(????)


У класса есть описание на одноименной вкладке ert-шника.. Не поленись, почитай.
Для передачи дерева в качестве параметра, если мне не изменяет память, надо передать "ДеревоГруппФормыСпискаСправочника".
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #6 - 21. Ноября 2007 :: 00:21
Печать  
Дерево = РасширениеФормы.НайтиАтрибут(1,8);

Если хочешь рулить самостоятельно.
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #7 - 21. Ноября 2007 :: 00:40
Печать  
Arta писал(а) 21. Ноября 2007 :: 00:21:
Дерево = РасширениеФормы.НайтиАтрибут(1,8);

Если хочешь рулить самостоятельно.


Спасибо все заработало!



Процедура ПриИзмененииРазмераОкна(вКонтекст, вТипСобытия, вШирина, вВысота)
     Если вТипСобытия = 2 Тогда
           мОбАтрибутФормы = СоздатьОбъект("АтрибутФормы");
           //Для мИндекс = 1 По 9999 Цикл
           //      Попытка
           //            мОбАтрибутФормы.УстановитьАтрибут(вКонтекст.Форма,мИндекс);            
           //            Сообщить(мОбАтрибутФормы.Идентификатор);
           //      Исключение
           //      КонецПопытки;
           //КонецЦикла;      
           РасширениеФормы = СоздатьОбъект("РасширениеФормы");
           РасширениеФормы.УстановитьФорму(вКонтекст.Форма);
           Дерево = РасширениеФормы.НайтиАтрибут(1,8);            
           Атрибут = РасширениеФормы.ТекущийАтрибут();
           //СписокИд = СоздатьОбъект("СписокЗначений");
           //Для Х = 0 По ФормаРасш.КоличествоАтрибутов() - 1 Цикл
           //      СписокИд.ДобавитьЗначение(ФормаРасш.ПолучитьАтрибут(Х).Идентификатор);
           //КонецЦикла;
           //СписокИд.ВыбратьЗначение(0);
           мОбАтрибутФормы.УстановитьАтрибут(вКонтекст.Форма,Атрибут);
           мЛево = 0; мВерх = 0; мШирина = 0; мВысота = 0;
           //мОбАтрибутФормы.ПолучитьКоординаты(мЛево, мВерх, мШирина, мВысота);
           Атрибут.ПолучитьКоординаты(мЛево, мВерх, мШирина, мВысота);
           Сообщить(Шаблон("[мЛево]-[мВерх]-[мШирина]-[мВысота]"));
           Атрибут.УстановитьКоординаты(мЛево, мВерх, мШирина, мВысота+100)
           //Высота=0;
           //АтрФормы.ПолучитьКоординаты(,,,Высота);
           //АтрФормы.УстановитьКоординаты(,,,Высота+40);
     КонецЕсли;
КонецПроцедуры

Описание прочитал, решил сам написать свою форму привязки!
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #8 - 21. Ноября 2007 :: 00:43
Печать  
Zealot писал(а) 21. Ноября 2007 :: 00:40:
Описание прочитал, решил сам написать свою форму привязки!

Велосипед изобретаешь?  Подмигивание
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как получить доступ к дереву в форме списка сп
Ответ #9 - 21. Ноября 2007 :: 06:19
Печать  
Arta писал(а) 21. Ноября 2007 :: 00:43:
Zealot писал(а) 21. Ноября 2007 :: 00:40:
Описание прочитал, решил сам написать свою форму привязки!

Велосипед изобретаешь?  Подмигивание


Очен похоже на то.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #10 - 21. Ноября 2007 :: 06:30
Печать  
varelchik писал(а) 21. Ноября 2007 :: 06:19:
Arta писал(а) 21. Ноября 2007 :: 00:43:
Zealot писал(а) 21. Ноября 2007 :: 00:40:
Описание прочитал, решил сам написать свою форму привязки!

Велосипед изобретаешь?  Подмигивание


Очен похоже на то.


В свое время сам писал класс привязки... получился небольшой мопедик такой Улыбка нормально работает... Правда со сложными привязками не стал парится т.к. реально пока большой необходимости не было... хотя. Отвлекся... так вот писал я его ради банального интереса... да и тогда были проблемы с FormEx связанные с получением координат.

Тот класс привязки что делал если не ошибаюсь Dmitro на самом деле кажется только сложным... мой тебе совет лучше его посмотри и используй, практика показывает что свои изыскания не всегда полезны... время можно потратить и на более интересные вещи  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #11 - 21. Ноября 2007 :: 13:37
Печать  
vandalsvq писал(а) 21. Ноября 2007 :: 06:30:
varelchik писал(а) 21. Ноября 2007 :: 06:19:
Arta писал(а) 21. Ноября 2007 :: 00:43:
Zealot писал(а) 21. Ноября 2007 :: 00:40:
Описание прочитал, решил сам написать свою форму привязки!

Велосипед изобретаешь?  Подмигивание


Очен похоже на то.


В свое время сам писал класс привязки... получился небольшой мопедик такой Улыбка нормально работает... Правда со сложными привязками не стал парится т.к. реально пока большой необходимости не было... хотя. Отвлекся... так вот писал я его ради банального интереса... да и тогда были проблемы с FormEx связанные с получением координат.

Тот класс привязки что делал если не ошибаюсь Dmitro на самом деле кажется только сложным... мой тебе совет лучше его посмотри и используй, практика показывает что свои изыскания не всегда полезны... время можно потратить и на более интересные вещи  Подмигивание


Да нафига мне такой здоровый клас грузить.... мне под мою конфу нужно сугубо 10 процентов класса...
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #12 - 21. Ноября 2007 :: 14:16
Печать  
Здоровый? Вах...
А какой критерий у "здоровости" класса? Улыбка
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как получить доступ к дереву в форме списка сп
Ответ #13 - 21. Ноября 2007 :: 14:30
Печать  
Arta писал(а) 21. Ноября 2007 :: 14:16:
Здоровый? Вах...
А какой критерий у "здоровости" класса? Улыбка

Да ладно тебе. Мне тоже проще написать свое, чем разбирать чужой код.
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #14 - 21. Ноября 2007 :: 14:44
Печать  
vip писал(а) 21. Ноября 2007 :: 14:30:
Arta писал(а) 21. Ноября 2007 :: 14:16:
Здоровый? Вах...
А какой критерий у "здоровости" класса? Улыбка

Да ладно тебе. Мне тоже проще написать свое, чем разбирать чужой код.

Если говорить о классе Привязка, то, по-моему, там ничего разбирать-то и не надо, всё давно отлажено и протестировано многими пользователями: "забирай и пользуй".
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #15 - 21. Ноября 2007 :: 14:50
Печать  
JohnyDeath писал(а) 21. Ноября 2007 :: 14:44:
Если говорить о классе Привязка, то, по-моему, там ничего разбирать-то и не надо, всё давно отлажено и протестировано многими пользователями: "забирай и пользуй".


+ 1000
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как получить доступ к дереву в форме списка сп
Ответ #16 - 21. Ноября 2007 :: 15:27
Печать  
Цитата:
Если говорить о классе Привязка, то, по-моему, там ничего разбирать-то и не надо, всё давно отлажено и протестировано многими пользователями: "забирай и пользуй".

Не могу. Даже чужие названия переменных напрягают. Не переделаешь уже меня.
  
Наверх
ICQ  
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #17 - 22. Ноября 2007 :: 10:26
Печать  
vip писал(а) 21. Ноября 2007 :: 15:27:
Цитата:
Если говорить о классе Привязка, то, по-моему, там ничего разбирать-то и не надо, всё давно отлажено и протестировано многими пользователями: "забирай и пользуй".

Не могу. Даже чужие названия переменных напрягают. Не переделаешь уже меня.

Полностью поддерживаю...
У меня уже сложились свои правила написания кода, названия переменных, процедур и т.д.
и тем более если пишеш свою с нуля конфу негоже чужой код без всякого изменения просто вклеивать, потом както стыдно будет перед местными админами че мол сам ненаписал а налепил всякого пусть даже и полезного со всего инета лиш бы было бо оно полезное... так что каждому свое.
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #18 - 22. Ноября 2007 :: 10:31
Печать  
А ниче что наши разработчики Буст в исходники положили? Он тоже чужой, не ими писанный Улыбка
Это класс, епть. В него не надо лезть. Люди добрые сделали, а мы его пользуем Улыбка


Надо абстрагироваться от 1С-овского подхода.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #19 - 22. Ноября 2007 :: 11:12
Печать  
Zealot писал(а) 22. Ноября 2007 :: 10:26:
vip писал(а) 21. Ноября 2007 :: 15:27:
Цитата:
Если говорить о классе Привязка, то, по-моему, там ничего разбирать-то и не надо, всё давно отлажено и протестировано многими пользователями: "забирай и пользуй".

Не могу. Даже чужие названия переменных напрягают. Не переделаешь уже меня.

Полностью поддерживаю...
У меня уже сложились свои правила написания кода, названия переменных, процедур и т.д.
и тем более если пишеш свою с нуля конфу негоже чужой код без всякого изменения просто вклеивать, потом както стыдно будет перед местными админами че мол сам ненаписал а налепил всякого пусть даже и полезного со всего инета лиш бы было бо оно полезное... так что каждому свое.

Вот это да... А если ты скачаешь этот класс и поменяешь переменные и методы на "свои" админы будут уважительно стукать тебя по плечу?? А они тебя не гнобят, за то что ты используешь части типовых конфигураций бухии/торговли/зарплаты, написанных не тобой, и где всё названо не так как ты хотел? А за скаченный 1cpp.dll? и т.д....
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #20 - 22. Ноября 2007 :: 11:23
Печать  
JohnyDeath писал(а) 22. Ноября 2007 :: 11:12:
Zealot писал(а) 22. Ноября 2007 :: 10:26:
vip писал(а) 21. Ноября 2007 :: 15:27:
Цитата:
Если говорить о классе Привязка, то, по-моему, там ничего разбирать-то и не надо, всё давно отлажено и протестировано многими пользователями: "забирай и пользуй".

Не могу. Даже чужие названия переменных напрягают. Не переделаешь уже меня.

Полностью поддерживаю...
У меня уже сложились свои правила написания кода, названия переменных, процедур и т.д.
и тем более если пишеш свою с нуля конфу негоже чужой код без всякого изменения просто вклеивать, потом както стыдно будет перед местными админами че мол сам ненаписал а налепил всякого пусть даже и полезного со всего инета лиш бы было бо оно полезное... так что каждому свое.

Вот это да... А если ты скачаешь этот класс и поменяешь переменные и методы на "свои" админы будут уважительно стукать тебя по плечу?? А они тебя не гнобят, за то что ты используешь части типовых конфигураций бухии/торговли/зарплаты, написанных не тобой, и где всё названо не так как ты хотел? А за скаченный 1cpp.dll? и т.д....


Закрываем тему а то еще долго можно флудить!
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #21 - 22. Ноября 2007 :: 13:35
Печать  
Arta писал(а) 21. Ноября 2007 :: 14:50:
JohnyDeath писал(а) 21. Ноября 2007 :: 14:44:
Если говорить о классе Привязка, то, по-моему, там ничего разбирать-то и не надо, всё давно отлажено и протестировано многими пользователями: "забирай и пользуй".


+ 1000

но не факт что глюков нет Подмигивание . например: если форма имеет много слоев и используются сплитеры с изменением курсора, пришлось вписать проверку на видимость атрибута, прежде чем устанавливать курсор...
Да еще, понадобилось вписать в класс сбрасываение использования перехвата мышки, а то грузило комп немножко...
  
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #22 - 22. Ноября 2007 :: 14:30
Печать  
trdm писал(а) 22. Ноября 2007 :: 13:35:
Да еще, понадобилось вписать в класс сбрасываение использования перехвата мышки, а то грузило комп немножко...



Старая тема. Не верю! Улыбка
У меня перехват мыши (+ события) стоят для любой формы через Перехатчик. Ничего не тормозит, включая терминальный сервер с 15 юзерами.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #23 - 30. Ноября 2007 :: 13:36
Печать  
По событиям мыши - из-за старых сборок ФормЕкс до 60 включительно 1С действительно прилично тормозила.
Сейчас этот баг устранен.
Т.е. Дима устранял баг для старых версий ФормЕкс, а Артем юзает уже новую версию Улыбка
ЗЫ Артем, тем более, что в Перехватчике эта проблема была решена еще раньше Улыбка
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить доступ к дереву в форме списка сп
Ответ #24 - 01. Декабря 2007 :: 22:01
Печать  
artbear писал(а) 30. Ноября 2007 :: 13:36:
ЗЫ Артем, тем более, что в Перехватчике эта проблема была решена еще раньше Улыбка


Еще один повод работать на ночниках Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать