Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) помогите, подскажите (число прочтений - 3092 )
Melifaro
Junior Member
**
Отсутствует


in beer we trust!

Сообщений: 58
Местоположение: г. Ижевск
Зарегистрирован: 05. Февраля 2008
Пол: Мужской
помогите, подскажите
01. Апреля 2008 :: 10:03
Печать  
есть ли разработки (ВК и т.п.) для обработки справочника - что-то вроде скриншота...
т.е. возможность пометить группы справочника (вложенность - 3-4 уровня) и обрабатывать только их
конечно же для 1С 7.7
  

Clipboard02.jpg ( 26 KB | Загрузки )
Clipboard02.jpg

...and nothing else matters...
Наверх
wwwICQ  
IP записан
 
tvm
Junior Member
**
Отсутствует


aka slavka

Сообщений: 68
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: помогите, подскажите
Ответ #1 - 01. Апреля 2008 :: 10:25
Печать  
не совсем так но что-то похожее есть в svcsvc.dll. Метод SelectInTree
  
Наверх
 
IP записан
 
Melifaro
Junior Member
**
Отсутствует


in beer we trust!

Сообщений: 58
Местоположение: г. Ижевск
Зарегистрирован: 05. Февраля 2008
Пол: Мужской
Re: помогите, подскажите
Ответ #2 - 01. Апреля 2008 :: 10:57
Печать  
так... уже интереснее.
а как прикрутить к диалогу\форме 1С ?
  

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



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите, подскажите
Ответ #3 - 01. Апреля 2008 :: 10:58
Печать  
А если попробовать стандартный активХ мелкософтовский с пометками?
ээ.. я имел ввиду дерево.
  
Наверх
IP записан
 
tvm
Junior Member
**
Отсутствует


aka slavka

Сообщений: 68
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: помогите, подскажите
Ответ #4 - 01. Апреля 2008 :: 11:10
Печать  
Melifaro писал(а) 01. Апреля 2008 :: 10:57:
так... уже интереснее.
а как прикрутить к диалогу\форме 1С ?

вызывай из формы. из компоненты возвращаются выбранные значения. далее их обрабатываешь как нужно и все.
ЗЫ. пример использование есть в архиве с компонентой
  
Наверх
 
IP записан
 
Melifaro
Junior Member
**
Отсутствует


in beer we trust!

Сообщений: 58
Местоположение: г. Ижевск
Зарегистрирован: 05. Февраля 2008
Пол: Мужской
Re: помогите, подскажите
Ответ #5 - 01. Апреля 2008 :: 11:34
Печать  
угу, спасибо, кое-чего соображается Подмигивание

э-эх... и дерево строится, и элементы помечаются Печаль
а вот в справочнике найти помеченный элемент - проблема Печаль
  

...and nothing else matters...
Наверх
wwwICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите, подскажите
Ответ #6 - 01. Апреля 2008 :: 12:49
Печать  
Melifaro писал(а) 01. Апреля 2008 :: 11:34:
а вот в справочнике найти помеченный элемент - проблема Печаль

А в чём проблема?
  
Наверх
 
IP записан
 
Melifaro
Junior Member
**
Отсутствует


in beer we trust!

Сообщений: 58
Местоположение: г. Ижевск
Зарегистрирован: 05. Февраля 2008
Пол: Мужской
Re: помогите, подскажите
Ответ #7 - 02. Апреля 2008 :: 03:32
Печать  
svcsvc.dll, метод SelectInTree возвращает строку:
Код
Выбрать все
спрПриборы = СоздатьОбъект("Справочник.Приборы");
спрПриборы.ВыбратьЭлементы();
Дерево = "Подразделения"  + "|e" + РазделительСтрок;
Пока спрПриборы.ПолучитьЭлемент() = 1 Цикл
	Если спрПриборы.ЭтоГруппа() = 1 Тогда
		Табуляция = "";
		Для к = 1 По спрПриборы.Уровень() Цикл
			Табуляция = Табуляция + СимволТабуляции;
		КонецЦикла;
		Дерево = Дерево + Табуляция + спрПриборы.Наименование + РазделительСтрок;
	КонецЕсли;
КонецЦикла;

SvcService = CreateObject("Svcsvc.Service");
Tree = Дерево;
Выбор = SvcService.SelectInTree(Tree, "Выбор подразделений", 1, 0);
Сообщить(Выбор);
 



т.е. максимум что получается - ПолноеНаименование
вот, пока не соображу как с этим найти элемент в справочнике
  

...and nothing else matters...
Наверх
wwwICQ  
IP записан
 
tvm
Junior Member
**
Отсутствует


aka slavka

Сообщений: 68
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: помогите, подскажите
Ответ #8 - 02. Апреля 2008 :: 06:12
Печать  
могу ошибаться но вроде как и агрегатный тип можно использовать, т.е. вместо спрПриборы.Наименование попробуй спрПриборы.текущийэлемент()
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите, подскажите
Ответ #9 - 02. Апреля 2008 :: 06:50
Печать  
Melifaro писал(а) 02. Апреля 2008 :: 03:32:
svcsvc.dll, метод SelectInTree возвращает строку:
[code]
т.е. максимум что получается - ПолноеНаименование
вот, пока не соображу как с этим найти элемент в справочнике

Да, в методе SelectInTree в отличии от метода FilterValue нет возможности заносить "невидимые" данные.
А чем тебе не нравится совет по использованию дерева от МС?
Вот тут даже пример есть.
  
Наверх
 
IP записан
 
Melifaro
Junior Member
**
Отсутствует


in beer we trust!

Сообщений: 58
Местоположение: г. Ижевск
Зарегистрирован: 05. Февраля 2008
Пол: Мужской
Re: помогите, подскажите
Ответ #10 - 02. Апреля 2008 :: 12:25
Печать  
ых. скока нового узнаешь...
более-менее с "деревом от МС" разобрался... ну т.е. вывел на форму, заполнил, пометки ставятся...

а вот организовать обход дерева, с проверкой отмеченных пока не соображу Печаль
  

...and nothing else matters...
Наверх
wwwICQ  
IP записан
 
Melifaro
Junior Member
**
Отсутствует


in beer we trust!

Сообщений: 58
Местоположение: г. Ижевск
Зарегистрирован: 05. Февраля 2008
Пол: Мужской
Re: помогите, подскажите
Ответ #11 - 03. Апреля 2008 :: 08:24
Печать  
уфф! победил =)
спасибо всем и форуму =)

если найдете кусочки своих кодов - двойное и тройное спасибо =)

получившееся - ниже
работает с 1cpp 2.5.0.5 и formex 2.0.5.82
  

axTree.rar ( 4 KB | Загрузки )

...and nothing else matters...
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать