Переключение на Главную Страницу Страницы: 1 [2] 3 4 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Предлагаю к тестированию дерево (ActiveX) для 7.7, (число прочтений - 46068 )
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 записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 5
ОтправитьПечать