Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Предлагаю к тестированию дерево (ActiveX) для 7.7, (число прочтений - 45952 )
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Предлагаю к тестированию дерево (ActiveX) для 7.7,
06. Марта 2007 :: 10:03
Печать  
Предлагается к тестированию дерево на форме.
Особенности данного активикса:
- высокая скорость работы.
- в разных уровнях может быть разное количество колонок
- широкие возможности по разукрашиванию
- возможность таскать мышей заголовки колонок
- автоподстраивание ширины колонок под размер активикса
- данные разных уровней могут находится как в одном, так и в разных источниках данных
Минус - не выделяется (как минимум, пока) одна ячейчка - только строка целиком.
Активикс построен на TdxMasterView. Источники данных: TdxMemData.
Планируется дальнейшее расширение возможностей контрола.
Качать отсюда:
http://www.rikcenter.ru/downloads.php?file=8
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #1 - 06. Марта 2007 :: 13:02
Печать  
Красиво.
  
Наверх
wwwICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #2 - 06. Марта 2007 :: 14:54
Печать  
Действительно красиво...

Хреново что опять многострочные заголвки нельзя сделать

То есть
Колонка1.Caption      = "Колонка 1"+РазделительСтрок+"Вторая строка имени";
не пройдет как и в случае с Табличным полем

Ну и в качестве пожеланий
ЗЫ В тестовой обработке необходимо все таки проверить уже загруженность 1С++ (и грузить лучше из каталогаПрограммы)
и наличие Общие.Форма.Привязка соответственно и FormEx - а то вопросов назадают...

PSS один АЛьФ только и сделал многострочность (в меню)... Да и то пока неизвестно когда будет сборка с FormEx c этой фичей
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #3 - 06. Марта 2007 :: 15:00
Печать  
sadovnikov
Это freeware?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #4 - 07. Марта 2007 :: 04:38
Печать  
"Хреново что опять многострочные заголвки нельзя сделать" - на счет заголовков не знаю, а в ячейках многострочность будет.

"ЗЫ В тестовой обработке необходимо все таки проверить уже загруженность 1С++ (и грузить лучше из каталогаПрограммы)
и наличие Общие.Форма.Привязка соответственно и FormEx - а то вопросов назадают... " -  не совсем понял... 1С++ грузится оттуда, где найдется. Есть любители, кадающие ВК в каталог БД.  Работа с привязками в попытку взята - отработается и там, где этого класса нет.

"Это freeware?" - я за этот активикс денег просить не собираюсь Улыбка.
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #5 - 07. Марта 2007 :: 08:26
Печать  
Извините ламера за совсем уж тупой вопрос: что сделать, как зарегистрировать или куда кинуть осх чтоб избавиться от сообщения при загрузке:
Код
Выбрать все
оДерево.СоздатьЭУ("RiK_Tree.RiK_TreeX");
{E:\DB1C\TORG_20070112\EXTFORMS\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(85)}: Создание элемента управления RiK_Tree.RiK_TreeX не удалось 


FAQ по ActiveX/АктивИкс расчитан на более подготовленных ламеров...  Озадачен
  
Наверх
ICQ  
IP записан
 
smile
Junior Member
**
Отсутствует


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #6 - 07. Марта 2007 :: 08:28
Печать  
Пуск -> Выполнить -> regsvr32.exe <ТВОЙ ПУТЬ ГДЕ ЛЕЖИТ КОНТРОЛ>\RiK_tree.ocx
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #7 - 14. Марта 2007 :: 21:49
Печать  
sadovnikov

Горизонтальный скроллбар неплохо бы добавить и возможность ресайза колонок с увеличением общей длины строки.
Может быть сделать как в ТП - в варианте с шифтом.

А вообще, Олег, видна серьезная работа.
Документацию бы написать и пример посерьезнее - цены бы не было.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #8 - 14. Марта 2007 :: 23:28
Печать  
Ну раз уж Михаил протестил активикс, значит он стоит того Улыбка

Скачал, погонял, оценил! Блин, мне очень даже понравилось. Одним словом развивать надо!
  
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #9 - 15. Марта 2007 :: 01:47
Печать  
Цитата:
Стиль1.Font.Size            = 8;
{F:\1C\1CPP\ДЕРЕВО\RIK_TREE\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(166)}: Неизвестная ошибка

Коментирую указанную строчку....
Цитата:
Стиль1.Color                  = RGB(255, 255, 0);
{F:\1C\1CPP\ДЕРЕВО\RIK_TREE\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(166)}: Неизвестная ошибка

и тп
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #10 - 15. Марта 2007 :: 01:56
Печать  
И есчо: где доку почитать по контролу?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #11 - 15. Марта 2007 :: 03:15
Печать  
DionX писал(а) 15. Марта 2007 :: 01:47:
Цитата:
Стиль1.Font.Size            = 8;
{F:\1C\1CPP\ДЕРЕВО\RIK_TREE\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(166)}: Неизвестная ошибка

Коментирую указанную строчку....
Цитата:
Стиль1.Color                  = RGB(255, 255, 0);
{F:\1C\1CPP\ДЕРЕВО\RIK_TREE\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(166)}: Неизвестная ошибка

и тп


А до этого ни на что не ругалось?
Какая операционка?
А с докой пока тяжело Печаль Никак руки дойти не могут - работы очень много...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #12 - 15. Марта 2007 :: 08:13
Печать  
Ну хотя бы тут все возможные ивенты перечисли Улыбка
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #13 - 15. Марта 2007 :: 08:31
Печать  
Arta писал(а) 15. Марта 2007 :: 08:13:
Ну хотя бы тут все возможные ивенты перечисли Улыбка


Я тут хотел intsOLEGenerator.vbs запустить по "RiK_Tree.RiK_TreeX"

вроде в реестре записано

\ProgID\RiK_Tree.RiK_TreeX

Ан нет... Не сработало

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #14 - 15. Марта 2007 :: 08:37
Печать  
Упс... тода надо и методы и свойства Улыбка
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #15 - 15. Марта 2007 :: 09:16
Печать  
lustin писал(а) 15. Марта 2007 :: 08:31:
Arta писал(а) 15. Марта 2007 :: 08:13:
Ну хотя бы тут все возможные ивенты перечисли Улыбка


Я тут хотел intsOLEGenerator.vbs запустить по "RiK_Tree.RiK_TreeX"

вроде в реестре записано

\ProgID\RiK_Tree.RiK_TreeX

Ан нет... Не сработало



Каждый символ строки наименования прог-ида проверяется (на всякий случай) строка 118. Сделано для того что-бы предварительно проверить прогид и исключить к примеру такие "Справочник.Банки".
Код
Выбрать все
if Not ((ChKd = Asc(".")) or ( (Asc("A")<=ChKd) And (Asc("Z")>=ChKd)) or ( (Asc("a")<=ChKd)
And (Asc("z")>=ChKd)) or ((Asc("0")<=ChKd) And (Asc("9")>=ChKd)) ) Then
 


т.е. допустимые символы: от "A" до "Z", от "a" до "z" и "." от 0 до 9
"RiK_Tree.RiK_TreeX" содержит еще и "_"
т.е. надо поправить строку:
Код
Выбрать все
if Not ((ChKd = Asc(".")) or ( (Asc("A")<=ChKd) And (Asc("Z")>=ChKd)) or ( (Asc("a")<=ChKd) And
(Asc("z")>=ChKd)) or ( (Asc("0")<=ChKd) And (Asc("9")>=ChKd))  or (Asc("_")=ChKd)) Then
 

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



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #16 - 15. Марта 2007 :: 09:21
Печать  
Правленный файлик, для тех, кто не любит копаться в источниках.
  

intsOLEGenerator.rar ( 9 KB | Загрузки )
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #17 - 15. Марта 2007 :: 09:24
Печать  
И сразу сгенерированный *.als
  

RiK_Tree_RiK_TreeX.rar ( 1 KB | Загрузки )
Наверх
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #18 - 15. Марта 2007 :: 09:29
Печать  
Точно... Век живи... Улыбка

ну вот теперь есть список методов Улыбка
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #19 - 15. Марта 2007 :: 09:32
Печать  
trdm писал(а) 15. Марта 2007 :: 09:21:
Правленный файлик, для тех, кто не любит копаться в источниках.


ну так неинтересно...  Печаль

Кстати ОФФ сложные условия в скриптах Нельзя писать в "столбик" Улыбка ????

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #20 - 15. Марта 2007 :: 10:08
Печать  
trdm писал(а) 15. Марта 2007 :: 09:24:
И сразу сгенерированный *.als


Во блин, точно - век живи - век учись. Круто. Огромное спасибо!
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #21 - 15. Марта 2007 :: 11:50
Печать  
Levels.Items(1).DataSource

Черт... хочется ридми. Эта штука еще и напрямую с ODBC работает?

И кроме caption желателен tag, куда можно будет запрятывать ЗначениеВСтроку
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #22 - 15. Марта 2007 :: 12:07
Печать  
Arta писал(а) 15. Марта 2007 :: 11:50:
Levels.Items(1).DataSource

Черт... хочется ридми. Эта штука еще и напрямую с ODBC работает?


Пока нет. В данном случае, DataSource - это таблица в памяти.

Arta писал(а) 15. Марта 2007 :: 11:50:
И кроме caption желателен tag, куда можно будет запрятывать ЗначениеВСтроку


А зачем tag? Я вот так делал:
     Поле1 = ИсточникДанных1.AddField("IdDoc", 1);
     Поле1.Size = 9;
     Поле2 = ИсточникДанных1.AddField("PredstDoc", 1);
     Поле2.Size = 200;
     Поле0 = ИсточникДанных1.AddField("ViDoc", 1);
     Поле0.Size = 9;
...
     ИсточникДанных1.Append();
     Поле1.Value            = тзРез.ИдДок;
     Поле2.Value            = тзРез.ПредставлениеДокумента;
     Поле0.Value            = тзРез.ВидДок;
...
     Колонка                              = Левел1.AddColumn("IdDoc", 1);
     Колонка.Visible                  = 0;
     Колонка                              = Левел1.AddColumn("ViDoc", 1);
     Колонка.Visible                  = 0;
     Колонка                              = Левел1.AddColumn("PredstDoc", 1);
     Колонка.VisibleWidth      = 300;
     Колонка.Caption                  = "Документ";
...

Процедура текстДерево_OnDblClick() Экспорт
     Выделенное      = оДерево.Объект.SelectedItems;
     
     Если Выделенное.LevelName(0) = "L1" Тогда
           ИдДок            = Выделенное.Values(0,0);
           ВидДок            = Выделенное.Values(0,1);
           ТекЭлемент      = РадугаСервис.ЗначениеИзСтрокиБД(12, Число(ВидДок), ИдДок);
     Иначе
           Возврат;
     КонецЕсли;

     глОткрытьЭлементСправочникаДокумент(ТекЭлемент);
КонецПроцедуры
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #23 - 16. Марта 2007 :: 09:43
Печать  
Такой вариант конечно есть. Но если ты пишешь класс, в котором обрабатывается клик, то заранее не знаешь, сколько у тебя будет колонок, и в какой последовательности. В этом случае в caption хранится представление, а в таге - ЗначениеВСтроку...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #24 - 20. Марта 2007 :: 09:57
Печать  
Arta писал(а) 14. Марта 2007 :: 23:28:
Ну раз уж Михаил протестил активикс, значит он стоит того Улыбка

Активикс хороший, но дело даже не в этом.

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

De quelle planète es-tu?
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #25 - 20. Марта 2007 :: 10:21
Печать  
kms писал(а) 20. Марта 2007 :: 09:57:
У Олега полно интересных разработок и идей, но фриварных раньше замечено не было.
Вдруг, это позитивная тенденция? Улыбка


Давно уже практически все в свободном доступе Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #26 - 20. Марта 2007 :: 13:11
Печать  
Раз уж ты согласен со свободным доступом, выложил бы сам : )

ЗЫ я помнится, в свое время (1000 лет назад) так на тебя и вышел в первый раз, искал какую-то твою ВК Улыбка

ЗЗЫ лично у меня ничего закрытого из твоих ВК нет, к сожалению Улыбка
  

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


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #27 - 21. Марта 2007 :: 17:02
Печать  
artbear писал(а) 20. Марта 2007 :: 13:11:
ЗЫ я помнится, в свое время (1000 лет назад) так на тебя и вышел в первый раз, искал какую-то твою ВК Улыбка


Память у тебя девичья Улыбка)
Первый раз, когда мы с тобой общались, ты для Neta.dll выдал мне получение хэндла подключения к скулю. За что тебе огромная пожизненная благодарность.
P.S. Почти все выложено на
http://www.rikcenter.ru/downloads.php
  
Наверх
 
IP записан
 
Jarad
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #28 - 23. Марта 2007 :: 10:17
Печать  
Что то у меня не получается второй уровень заполнить, первый (документ) заполняется, а второй не ясно.. вроде как он существует, но не разворачивается. Вроде все по примеру пробую, поскажите...
Процедура Заполнить()   
     Левелс = оДерево.Объект.Levels;
     
     Левел            = Левелс.Add("L1");
     Левел.ID      = "RecId";
     
     Колонка1                        = Левел.AddColumn("Doc", 1);
     Колонка1.VisibleWidth      = 200;
     Колонка1.Caption            = "Документ";
     
     Левел.AddColumn("Date", 1);
     Колонка2                        = Левел.GetColumn(1);
     Колонка2.VisibleWidth      = 300;
     Колонка2.Caption            = "Дата";   
     
     Колонка3                        = Левел.AddColumn("Time", 1);
     Колонка3.VisibleWidth      = 150;
     Колонка3.Caption            = "Номер";   
     
     Колонка4                        = Левел.AddColumn("Cust", 1);
     Колонка4.VisibleWidth      = 300;
     Колонка4.Caption            = "Контрагент";
     
     Колонка5                        = Левел.AddColumn("Sum", 1);
     Колонка5.VisibleWidth      = 150;
     Колонка5.Caption            = "Сумма";   

     Левел2 = Левел.Levels.Add("L2");
     Левел2.AddColumn("Invent", 1).VisibleWidth = 400;
     Левел2.AddColumn("Quantity", 1).VisibleWidth = 100;
     Левел2.AddColumn("Sum", 1).VisibleWidth = 100;   
     
     Левел2.ID = "RecId";
     Левел2.MasterKey = "Invent";
     Левел2.DetailKey = "Invent";
     
     ИсточникиДанных            = оДерево.Объект.DataSources;
     ИсточникДанных1            = ИсточникиДанных.Add();

     Поле1 = ИсточникДанных1.AddField("Doc", 1);
     Поле2 = ИсточникДанных1.AddField("Date", 1);
     Поле3 = ИсточникДанных1.AddField("Time", 1);
     Поле4 = ИсточникДанных1.AddField("Cust", 1);
     Поле5 = ИсточникДанных1.AddField("Sum", 1);      
     
     
     Поле1.Size = 300;
     Поле2.Size = 100;
     Поле3.Size = 100;
     Поле4.Size = 300;
     Поле5.Size = 100;
     
     ИсточникДанных1.DisableControls();
     ИсточникДанных1.Open();   
     
     Док = СоздатьОбъект("Документ.РасходнаяНакладная");
     Док.ВыбратьДокументы(НачДата,КонДата);
     
     //Пока Док.ПолучитьДокумент() = 1 Цикл    
           Док.ПолучитьДокумент();
           ИсточникДанных1.Append();
           Поле1.Value = Док.Вид();
           Поле2.Value = Док.ДатаДок;
           Поле3.Value = Док.НомерДок;
           Поле4.Value = Док.Контрагент.Наименование;
           Поле5.Value = Док.Итог("СуммаСНДС");
           
           ИсточникДанных1.Post();
           ИсточникДанных1.EnableControls();    
              
           ИсточникДанных2            = ИсточникиДанных.Add();
           ИсточникДанных2.AddField("Invent", 1).Size = 400;
           ИсточникДанных2.AddField("Quantity", 1).Size = 100;
           ИсточникДанных2.AddField("Sum", 1).Size = 200;
                          
                 Поле1 = ИсточникДанных2.Field(1);
                 Поле2 = ИсточникДанных2.Field(2);
                 Поле3 = ИсточникДанных2.Field(3);
                 
                 ИсточникДанных2.DisableControls();
                 ИсточникДанных2.Open(); 
           
           Док.ВыбратьСтроки();
           Пока Док.ПолучитьСтроку() = 1 Цикл 
                 ИсточникДанных2.Append();
                 Поле1.Value = Док.Товар.Наименование;
                 Поле2.Value = Док.Количество;
                 Поле3.Value = Док.СуммаСНДС;   
                 ИсточникДанных2.Post();
                 ИсточникДанных2.EnableControls();
           
           КонецЦикла; 

     
      
           //      КонецЦикла;   
     
           
           Левел.DataSource      = ИсточникДанных1;
           Левел2.DataSource      = ИсточникДанных2;
           
     оДерево.Объект.HighlightStyle = Стиль3;

     Левел.HeaderStyle      = Стиль1;
     Левел.CaptionStyle      = Стиль3;
     Левел.ContentStyle      = Стиль4;
     
     Левел2.HeaderStyle      = Стиль2;
КонецПроцедуры
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #29 - 23. Марта 2007 :: 13:41
Печать  
Не проставлено соответствие между уровнями.
Левел2.MasterKey - имя колонки из уровня 1
Левел2.DetailKey - имя колонки из уровня 2, по которой и определяется вхождение в группу.
  
Наверх
 
IP записан
 
it_master
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Местоположение: Киев, Украина
Зарегистрирован: 06. Сентября 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #30 - 12. Апреля 2007 :: 21:06
Печать  
контрол класный, но у меня есть несколько вопросов:
1. как удалять данные (строки) из источника(ов) данных?
2. есть у контрола события - при разворачивании/сворачивании ветки и др.
  
Наверх
ICQ  
IP записан
 
Bond
Full Member
***
Отсутствует



Сообщений: 106
Зарегистрирован: 01. Ноября 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #31 - 16. Апреля 2007 :: 08:58
Печать  
sadovnikov писал(а) 07. Марта 2007 :: 04:38:
"ЗЫ В тестовой обработке необходимо все таки проверить уже загруженность 1С++ (и грузить лучше из каталогаПрограммы)
и наличие Общие.Форма.Привязка соответственно и FormEx - а то вопросов назадают... " -  не совсем понял... 1С++ грузится оттуда, где найдется. Есть любители, кадающие ВК в каталог БД.


1C++ загружена, а при запуске обработки ругается. Версия 2.0.3.0
  

работай с умом, а не до ночи!
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #32 - 16. Апреля 2007 :: 09:03
Печать  
Bond писал(а) 16. Апреля 2007 :: 08:58:
sadovnikov писал(а) 07. Марта 2007 :: 04:38:
"ЗЫ В тестовой обработке необходимо все таки проверить уже загруженность 1С++ (и грузить лучше из каталогаПрограммы)
и наличие Общие.Форма.Привязка соответственно и FormEx - а то вопросов назадают... " -  не совсем понял... 1С++ грузится оттуда, где найдется. Есть любители, кадающие ВК в каталог БД.


1C++ загружена, а при запуске обработки ругается. Версия 2.0.3.0

Ну ты бы посмотрел на что ругается да разобрался бы. Скорее всего тебе нужно либо исправить строчки, которые создают ЭлементУправления на форме, либо использовать 2.5 + FormEx 2.05
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #33 - 16. Мая 2007 :: 21:21
Печать  
Олег, все же, как обстоят дела с докой?  Подмигивание
Много непонятных свойств и методов у объекта.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #34 - 12. Июня 2007 :: 14:49
Печать  
Наконец-то появилась возможность немного позаниматься ActiveX-ом.
Обновленноя версия выложена там же:
http://www.rikcenter.ru/downloads.php?file=8
Добавлено:
1. Опять же, наконец-то написана документация. Правда не полная... Правда, местами по англицки - там где я не смог положиться на правильность и полноту моего понимания работы исходного компонента.
2. Появилась возможность перебирать строки источника данных, считывать и изменять в них значения. Очищать источник данных. Удалить отдельно взятую строку. Добавить новую.
3. Теперь можно рулить горизонтальной ориентацией контента и заголовков.
4. Появился интерфейс управления отображением уровня (например, скрыть/показать заголовки).
5. Можно выводить текст в ячейке несколькими строками.
6. Ну и чего-то там еще - всего не помню.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #35 - 13. Июня 2007 :: 08:19
Печать  
Еще одно обновление. Там же:
http://www.rikcenter.ru/downloads.php?file=8
Новое:
1. Появились суммирующие поля.
2. Добавлена возможность програмно управлять положением колонок.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #36 - 16. Июня 2007 :: 12:17
Печать  
Добавлены события:
- OnDblClick(<NodeType>, <Node>)
- OnSelection(<Node>)
- OnMouseDown(<iButton>, <sShift>, <X>, <Y>, <NodeType>, <Node>)
- OnMouseUp(<iButton>, <sShift>, <X>, <Y>, <NodeType>, <Node>)
- OnClick(<iButton>, <sShift>, <X>, <Y>, <NodeType>, <Node>)
.
Ну и, опять же, не много по мелочи...
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #37 - 19. Июня 2007 :: 06:25
Печать  
И еще добавлены события:
- OnAfterCalcSummary(<Value>, <Column>)
- OnExpanding(<Level>, <Node>, <ФСО>)
- OnExpanded(<Level>, <Node>)
- OnCollapsing(<Level>, <Node>, <ФСО>)
- OnCollapsed(<Level>, <Node>)
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #38 - 20. Июня 2007 :: 12:57
Печать  
И еще добавилось:
- возможность накладывать фильтр на источник данных.
- фокусироваться на определенном Node
- ну и, опять же, по мелочи всякого.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #39 - 21. Июня 2007 :: 11:50
Печать  
Добавлено:
- ILevel.ColumnByName(ColumnName)
- ISelectedItems.Node(IndexSelected)
- INode.ParentNode()
- IDataSource.State
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #40 - 21. Июня 2007 :: 18:21
Печать  
Разбираемся потихоньку... Очень довольный

1. Многострочные ячейки это вешь  Очень довольный
2. Есть один момент, при раскрытии последнего узла в видимой части элемента, он раскрывается вниз за границы элементы - вопрос: Фокус не должен меняться, или сдвиг как нибудь?
3. в тестовых обработках - вопрос: Что есть "ОБъектП"?

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #41 - 22. Июня 2007 :: 03:44
Печать  
"2. Есть один момент, при раскрытии последнего узла в видимой части элемента, он раскрывается вниз за границы элементы - вопрос: Фокус не должен меняться, или сдвиг как нибудь? "
Честно говоря, не совсем понял вопроса... Если убегает текущая строка за экран, то можно попробовать
оДерево.Объект.ShowFocusedNode();

3. в тестовых обработках - вопрос: Что есть "ОБъектП"?
ОБъектП - объект компоненты RiK_SQL. Забыл выкосить Печаль
Скачать можно у меня на сайте.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #42 - 11. Июля 2007 :: 06:15
Печать  
Выделение одной ячейки не удается сделать? Очень хотелось бы Плачущий
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #43 - 12. Июля 2007 :: 05:49
Печать  
Nick писал(а) 11. Июля 2007 :: 06:15:
Выделение одной ячейки не удается сделать? Очень хотелось бы Плачущий

Не получается... Тоже очень горюю по этому поводу. Плата за скорость...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #44 - 28. Августа 2007 :: 21:19
Печать  
Апну. Подстегну народ чуток к действиям.

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

ClipBoard-1.jpg ( 30 KB | Загрузки )
ClipBoard-1.jpg
Наверх
 
IP записан
 
Thor
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 82
Зарегистрирован: 12. Июля 2006
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #45 - 29. Августа 2007 :: 15:06
Печать  
Arta писал(а) 28. Августа 2007 :: 21:19:
Апну. Подстегну народ чуток к действиям.

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


dxdbgrid?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #46 - 30. Августа 2007 :: 07:27
Печать  
[quote author=Thor link=1173175420/40#45 date=1188399989
dxdbgrid? [/quote]

Активикс построен на TdxMasterView. Источники данных: TdxMemData.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #47 - 16. Октября 2007 :: 12:59
Печать  
Обновил ActiveX.
Новое:
- в событие OnAfterCalcSummary передается параметр Node.
- у интерфейса INode появилось 2 новых свойства: ParentNode и ID.
- в интерфейс DataSource добавлены 3 метода: GetRecNoByFieldValue, GetValue и SetValue
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #48 - 20. Октября 2007 :: 13:50
Печать  
Олег, а chm не обновлял?
  
Наверх
 
IP записан
 
stalker18
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 06. Ноября 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #49 - 07. Ноября 2007 :: 09:12
Печать  
sadovnikov, можешь сделать, чтоб отлавливалось событие ПриСменеСтроки ?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #50 - 07. Ноября 2007 :: 10:06
Печать  
stalker18 писал(а) 07. Ноября 2007 :: 09:12:
sadovnikov, можешь сделать, чтоб отлавливалось событие ПриСменеСтроки ?

OnMouseUp и OnClick?
  
Наверх
 
IP записан
 
stalker18
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 06. Ноября 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #51 - 07. Ноября 2007 :: 10:13
Печать  
Arta писал(а) 07. Ноября 2007 :: 10:06:
OnMouseUp и OnClick?

не, это не подходит. по строкам ведь можно перемещаться с помощью клавиатуры, и вот в этом случае нужно ПриСменеСтроки
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #52 - 18. Ноября 2007 :: 08:35
Печать  
Обновил ActiveX на сайте.
Новые события:
- OnFocusNode(PrevNode, CurNode)   (Получение фокуса строкой с данными ActiveX-а. Переход по строкам.)
- OnKeyPress(Key)
- OnKeyDown(Key, Alt, Shift>, Ctrl, Node)
- OnKeyUp(Key, Alt, Shift, Ctrl, Node)
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #53 - 18. Ноября 2007 :: 09:29
Печать  
Олег, респект тебе!  Подмигивание
  
Наверх
 
IP записан
 
stalker18
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 06. Ноября 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #54 - 19. Ноября 2007 :: 08:19
Печать  
sadovnikov писал(а) 18. Ноября 2007 :: 08:35:
Обновил ActiveX на сайте.
Новые события:
- OnFocusNode(PrevNode, CurNode)   (Получение фокуса строкой с данными ActiveX-а. Переход по строкам.)
- OnKeyPress(Key)
- OnKeyDown(Key, Alt, Shift>, Ctrl, Node)
- OnKeyUp(Key, Alt, Shift, Ctrl, Node)


спасибо, то что нужно было  Подмигивание
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #55 - 02. Декабря 2007 :: 14:14
Печать  
Олег, а что дерево перестало предоставлять данные для для IntsOleGenerator.vbs?

p.s. или это только у меня так...


p.s. опиши пожалуйста в als интерфейс IStyle_RiK, а то не понятно как для фонта сделать подчеркивание или перечеркивание
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #56 - 02. Декабря 2007 :: 14:43
Печать  
Методом научного тыка - underline и strikethrough Улыбка
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #57 - 08. Января 2008 :: 14:19
Печать  
Олег, есть проблема с ОБъектП, который из RiK_SQL. Не уверен, что это именно то место для вопроса по RiK_SQL, но уверен, что ты его увидишь...

Делаем приблизительно так:
Код
Выбрать все
ОбъектП.ОткрытьОкноСообщения("Сохраняем в файл Excel...",180);
я()+".xls",":","_");
	ОчиститьОкноСообщений();
	try
		Состояние("Сохранение таблицы в файл Excel...");
		_Таблица.Записать(ПолноеИмяФайла,"XLS");
		ОбъектП.ЗакрытьОкноСообщения();
		Message("Путь к сохраненному файлу: "+ПолноеИмяФайла);
	except
		ОписаниеОшибки();
		ОбъектП.ЗакрытьОкноСообщения();
		Предупреждение("Произошла ошибка при выгрузке информации !!!",15);
		Возврат;
	endtry;
	ОбъектП.ЗакрытьОкноСообщения();
	Форма.Обновить();
	ЗапуститьПриложение(ПолноеИмяФайла); 


А табличка у меня, которая сохраняется в формате Ёкселя, имеет строк от 5000 и поболе, да при 64 колонках. Т.е. время для сохранения такого файла достаточно приличное. Так вот, проблема в том, что ОбъектП.ЗакрытьОкноСообщения(); почти всегда не срабатывает, и, ессно, окно сообщения после всех манипуляций гордо остается висеть на форме бельмом. Лечится только закрыть/открыть отчет, благо он внешний.
Не подскажешь, плз, где тут собака порылась?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #58 - 09. Января 2008 :: 04:48
Печать  
Вообще, очень странно, что не закрывается. Там делается тупо:
    methCloseSoob: //ЗакрытьОкноСообщения()
     begin   //Здесь пишем, что метод должен делать
       if FormSoob<>nil then begin
         BringWindowToTop(elem); //ОБЯЗАТЕЛЬНО, ЧТОБЫ НЕ ПЕРЕКЛЮЧАЛОСЬ В ДРУГОЕ ПРИЛОЖЕНИЕ!!!!!!!!!!!!!
         FormSoob.Hide;
       end;
     end;

Есть возможность скинуть в почту обработку и екселевский файлик для посмотреть?
P.S. кстати, окно сообщений обзавелось еще прогресс-баром.
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #59 - 13. Марта 2008 :: 14:27
Печать  
Извините, что то не хочет создаваться объект "Форма":
Код
Выбрать все
оПривязки.ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота);
{D:\1CV77\1CPP_DEMO\RIK_TREE\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(32)}: Значение не представляет агрегатный объект (ПриИзмененииРазмераОкна)
оПривязки.ПослеОткрытия();
{D:\1CV77\1CPP_DEMO\RIK_TREE\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(67)}: Значение не представляет агрегатный объект (ПослеОткрытия)
оФорма = СоздатьОбъект("Форма");
{D:\1CV77\1CPP_DEMO\RIK_TREE\ДЕРЕВО_ДЕМО_РИК_7_7.ERT(81)}: Неудачная попытка создания объекта (Форма)
 



Или ошибка где в другом месте?
ЗЫ
1С++ - 2.0.3.7, файлик "Общие.Форма.Привязка.ert" от 08.07.06 11:24.
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для
Ответ #60 - 13. Марта 2008 :: 14:37
Печать  
Цитата:
Класс Форма / Form

Класс позволяет привязываться к форме и создавать элементы управления. В основном, используектся для создания ActiveX / АктивИкс объектов.

Версия: Метод работает на релизе 2.5 и позже.
  
Наверх
 
IP записан
 
KonstSV
Junior Member
**
Отсутствует



Сообщений: 39
Местоположение: Москва
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #61 - 02. Февраля 2009 :: 08:16
Печать  
Вопрос автору:

Какую смысловую нагрузку несут свойства : svColor, svAnotherColor, svFont объекта Стиль.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #62 - 03. Февраля 2009 :: 06:18
Печать  
Не разбирался особо со стилями исходного компонента, просто вытянул наружу и успокоился Печаль
Родной хэлп вот что говорит:
Indicates which properties have been assigned to a MasterView style.

type
TdxMasterViewStyleValue = (svAnotherColor, svColor, svFont);
TdxMasterViewStyleValues = set of TdxMasterViewStyleValue;

property AssignedValues : TdxMasterViewStyleValues;

Description
The TdxMasterViewStyleValues type defines a set of possible state flags for the AssignedValues property.  Except for the default, the component uses assigned values, when implementing a style.  The following table lists the possible values for a TdxMasterViewStyleValues object and explains the meaning of each flag:

Value      Description

svAnotherColor      The AnotherColor property has been assigned.
svColor      The Color property has been assigned.
svFont      The Font property has been assigned.
  
Наверх
 
IP записан
 
Euroset
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 09. Февраля 2009
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #63 - 09. Февраля 2009 :: 14:51
Печать  
Уважаемый автор!!! Вопрос по контролу - немного не разобрался в структуре хранения данных. Возможности велики, но нужно использовать вот что из них:
хочу создать структуру следующего вида
в корне дерева - названия справочников и документов. За ними при открытии соотвественно содержимое учитывая всю иерархию. Есть пример, где можно что-то подобное увидеть? Дело в том, что справочники имеют разное количество реквизитов, а также разный уровень вложенности. Как это можно реализовать на данной компоненте и можно ли вообще? (у меня не получилось - все сваливается в кучу сразу же на втором уровне...)

заранее очень благодарен!!!
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #64 - 10. Февраля 2009 :: 04:39
Печать  
При помощи предлагаемого активикса есть смысл делать деревья с жестко заданным и заранее известных количеством уровней. Для вывода дерева метаданных (ну или чего-то на него похожего), на мой взгляд, проще применить механизм, использующияся здесь:
http://www.rikcenter.ru/downloads.php?file=6
для вывода дерева групп справочника.
  
Наверх
 
IP записан
 
Euroset
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 09. Февраля 2009
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #65 - 10. Февраля 2009 :: 11:24
Печать  
Да дело-то как раз не в том, что мне нужно хранить там справочник или файловую систему. Просто это единственное АктивХ, который реально подходит по внешним характеристикам для реализации проекта. Я понимаю, что его назначение примерно такое, что туда отправляется например большая масса неких ОДНОРОДНЫХ элементов (например заявка как в HP ServiceDesk), а дерево их дает группировать и сортировать как угодно по любому реквизиту (например автор, заявитель, дата, статус и т.д.). Да, это удобно очень.

Но тут задача в другом: представь себе дерево проводника винды, но где для каждой строки существует различный набор колонок. Юзер 1С открывает сиё творение и в зависимости от набора прав, ему дается доступ к различным ресурсам. В корне например перечислены обычные направления (типа приход товара, статистика, закупки, заказы и их реализация и т.д.). Заходишь в одну из этих групп и там сначала список действий (че можно сделать с этой открытой группой - например удалить, отказаться, добавить элемент, отключить что-то и т.д.). Далее под действиями идет на этом же уровне перечень справочников (в их родной структуре иерархии), которые уже имеют другую разметку колонок. Под каждой группой тех справочников при открытии опять же сначала должны вылазить действия, а потом сразу за ними содержимое этой группы.
Выглядит примерно как проводник, но такой, где все действия не на правой кнопке, а вываливаются списком перед содержимым - вот она затея! Опять же как вириант - я настругал галочками некое число элементов из разных групп, а потом кликнул на действие одной из групп "переместить выделенные сюда" - и у меня должно все туда перенестись.

Затея супер, не правда ли? Убираю всееее меню и кнопки из интерфейса 1С, оставляю одну лишь кнопочку для запуска данной обработки (где на весь экран сиё дерево) и юзер работает в базе только одним лишь деревом! Помогает круто автоматизировать процессы (систему учета), а также избавить от косяков на 99.9%.

Так вот именно поэтому мне нужно знать, как же я могу пользуясь сим интерфейсом методов и свойств твоего дерева работать с ним как с обычным реальным деревом типа того, которому обучают в институтах (AddNode(Parent, Options), DeleteNode(Node),GetSubNodesArray(Node),GetParentNode(Node), AddColumn(Node, Column), ну и т.д.). Грубо говоря, я хочу очень понять, как можно реализовать обычный интерфейс работы с деревом основываясь на том, который реализован у тебя. Например для добавления отдельной ветви что сделать.

Ну можно-же как-то извернуться, правда? =) За другие активХ браться не хочется - они не удовлетворяют потребностям совсем!
  
Наверх
 
IP записан
 
-comm-
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 24. Мая 2010
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #66 - 24. Мая 2010 :: 05:42
Печать  
Здравствуйте.
Пишу следующий код:
Код
Выбрать все
Процедура СоздатьУровеньКатегорийВДереве()
	Categories = ДеревоСписокДокументов.Object.Levels.Add("Categories");
	Categories.ID = "RecId";
	Category = Categories.AddColumn("Category", 1);

	DataSource = ДеревоСписокДокументов.Object.DataSources.Add();
	DataSource.AddField("Category", 1);
КонецПроцедуры



Процедура СоздатьУровеньДокументовВДереве()
	Documents = ДеревоСписокДокументов.Object.Levels.Add("Documents");
	Documents.ID = "RecId";
	Category = Documents.AddColumn("Category", 1);
	Desc = Documents.AddColumn("Desc", 1);
	RefDesc = Documents.AddColumn("RefDesc", 1);

	DataSource = ДеревоСписокДокументов.Object.DataSources.Add();
	UIDField = DataSource.AddField("UID", 1);
	CategoryField = DataSource.AddField("Category", 1);
	DescField = DataSource.AddField("Desc", 1);
	RefField = DataSource.AddField("Ref", 1);
	RefDescField = DataSource.AddField("RefDesc", 1);
	RefTypeField = DataSource.AddField("RefType", 1);
	DateForSortField = DataSource.AddField("DateForSort", 1);

	Documents.MasterKey = "Category";
 	Documents.DetailKey = "Category";
КонецПроцедуры



Процедура СоздатьСтруктуруДерева()
	СоздатьУровеньКатегорийВДереве();
	СоздатьУровеньДокументовВДереве();
	ДеревоСписокДокументов.Object.OptionsView.movAutoColumnWidth = 1;
КонецПроцедуры



Процедура СоздатьЭлементУправленияДляСпискаДокументов()
	НоваяФорма = СоздатьОбъект("Форма");
	НоваяФорма.УстановитьФорму(Форма);
	ДеревоСписокДокументов =
		НоваяФорма.СоздатьЭлементУправления("АктивИкс", "ТекстСписокДокументов");
	ДеревоСписокДокументов.СоздатьЭУ("RiK_Tree.RiK_TreeX");
	СоздатьСтруктуруДерева();
КонецПроцедуры



Процедура ОтобразитьКатегорииВДереве()
	DataSource = ДеревоСписокДокументов.Object.DataSources.Items(0);

	DataSource.DisableControls();
	DataSource.Clear();
	DataSource.Open();
	Категории = ПИнформацияПоЗаявлению.ПолучитьКатегорииДокументовСправочников();
	Категории.ВыбратьСтроки();
	Пока Категории.ПолучитьСтроку() = 1 Цикл
		DataSource.Append();
		DataSource.FieldByName("Category").Value = СокрЛП(Категории.Категория);
	КонецЦикла;
	DataSource.Post();
	DataSource.EnableControls();
КонецПроцедуры



Процедура ОтобразитьДокументыВДереве(Документы)
	DataSource = ДеревоСписокДокументов.Object.DataSources.Items(1);

	DataSource.DisableControls();
	DataSource.Clear();
	DataSource.Open();
	Документы.ВыбратьСтроки();
	Пока Документы.ПолучитьСтроку() = 1 Цикл
		DataSource.Append();
		DataSource.FieldByName("UID").Value = Документы.УИД;
		DataSource.FieldByName("Category").Value = СокрЛП(Документы.Категория);
		DataSource.FieldByName("Desc").Value = Документы.Описание;
		//DataSource.FieldByName("Ref").Value = Документы.Ссылка;
		DataSource.FieldByName("RefDesc").Value = Документы.ОписаниеСсылки;
		DataSource.FieldByName("RefType").Value = Документы.ТипСсылки;
		DataSource.FieldByName("DateForSort").Value = Документы.ДатаДляСортировки;
	КонецЦикла;
	DataSource.Post();
	DataSource.EnableControls();

	ДеревоСписокДокументов.Object.Levels.Items(0).DataSource
		= ДеревоСписокДокументов.Object.DataSources.Items(0);
	ДеревоСписокДокументов.Object.Levels.Items(1).DataSource
		= ДеревоСписокДокументов.Object.DataSources.Items(1);
КонецПроцедуры



Процедура ЗаполнитьЭлементУправленияДляСпискаДокументов()
	ОтобразитьКатегорииВДереве();
	СвязанныеДокументыСправочники =
		ПИнформацияПоЗаявлению.ПолучитьКешированныеСвязанныеДокументыСправочники();
	Если СвязанныеДокументыСправочники.КоличествоСтрок() > 0 Тогда
		СвязанныеДокументыСправочники.Выгрузить(ПолеТаблицаДокументов, 1,
			СвязанныеДокументыСправочники.КоличествоСтрок());
		ОтобразитьДокументыВДереве(СвязанныеДокументыСправочники);
	КонецЕсли;
КонецПроцедуры

 


В итоге отображается все так, как во вложении.
Что я не так сделал? Что нужно сделать, чтобы появился "плюсик" для разворачивания категории?
  

Application.JPG ( 53 KB | Загрузки )
Application.JPG
Наверх
 
IP записан
 
mctoha
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #67 - 13. Июня 2010 :: 19:43
Печать  
Доброго времени суток!
автору большое спасибо за контрол!
и вопросы:
1. Можно ли сделать хранение разных типов (интересуют объекты справочник, документ). А то как я понял, поля только числовые или текстовые. Или я недоглядел?

2. Как сделать раскраску ОТДЕЛЬНЫХ СТРОК? по какому-то признаку
очень хочется...
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #68 - 02. Сентября 2010 :: 10:03
Печать  
mctoha писал(а) 13. Июня 2010 :: 19:43:
Доброго времени суток!
автору большое спасибо за контрол!
и вопросы:

присоединяюсь  Улыбка
как можно при OnSelection(<Node>) узнать текущую редактируемую колонку и возможно ли такое?
  
Наверх
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Предлагаю к тестированию дерево (ActiveX) для 7.7,
Ответ #69 - 23. Августа 2011 :: 10:53
Печать  
Олег, не подскажите где у меня кривые руки,
Вроде все перепробывал, скопировал из вашей тестовой обработки, что то глючит при первом раскрытии суммы, где рыть не знаю...
  

______1.ert ( 32 KB | Загрузки )
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать