Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема drag'n'drop для формы списка справочника (число прочтений - 4287 )
electro_d
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 16. Июня 2009
drag'n'drop для формы списка справочника
16. Июня 2009 :: 11:18
Печать  
Кто-нибудь делал drag'n'drop для формы списка справочника?
Если да, поделитесь опытом, плз.
  
Наверх
 
IP записан
 
electro_d
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 16. Июня 2009
Re: drag'n'drop для формы списка справочника
Ответ #1 - 16. Июня 2009 :: 11:27
Печать  
имеется в виду 1С 7.7
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: drag'n'drop для формы списка справочника
Ответ #2 - 16. Июня 2009 :: 11:50
Печать  
А что нужно драгать и дропать?
  
Наверх
ICQ  
IP записан
 
electro_d
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 16. Июня 2009
Re: drag'n'drop для формы списка справочника
Ответ #3 - 16. Июня 2009 :: 11:55
Печать  
изменять порядок элементов справочника
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: drag'n'drop для формы списка справочника
Ответ #4 - 16. Июня 2009 :: 12:47
Печать  
electro_d писал(а) 16. Июня 2009 :: 11:55:
изменять порядок элементов справочника

Можно при отображении справочника в ТабличномПоле.
  
Наверх
ICQ  
IP записан
 
electro_d
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 16. Июня 2009
Re: drag'n'drop для формы списка справочника
Ответ #5 - 16. Июня 2009 :: 12:54
Печать  
А не подскажите хотя бы приблизительный код, потому что я в 1С++ новичок, а для меня это очень важно.
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: drag'n'drop для формы списка справочника
Ответ #6 - 16. Июня 2009 :: 13:39
Печать  
Поиск "ТабличноеПоле пример"
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: drag'n'drop для формы списка справочника
Ответ #7 - 18. Июня 2009 :: 21:42
Печать  
Код
Выбрать все
// ===============================
Процедура ТП_НастроекНачалоПеретаскивания(_ТП,ДопустимыеДействия, Значение, Колонка, ТипРегиона, ТипЦели)
	ИмяКол = Колонка.Имя;
	Источник_ИмяКол = ИмяКол;
	Источник_СинКол = Колонка.Заголовок;
	ЗначПерет = _ТП.ТекущиеДанные.Получить(ИмяКол);
	Значение = _ТП.ТекущиеДанные.Получить("ТекЭл");
	Источник_ЗнаКол = ЗначПерет;
	Источник_ИДЗнаКол = Источник_ЗнаКол;


	Если ТипЦели <> 3 Тогда
		ТипЦели = 2;
	КонецЕсли;
	//нн = 1;
КонецПроцедуры
// ===============================
Процедура ТП_НастроекПроверкаПеретаскивания(_ТП, Действие, Значение, СтрокаТП, КолонкаТП, ТипЦели)
	ТекВидРасч = ТЗИстВидовРасч.ПолучитьЗначение(СтрокаТП,"ТекЭл");
	ПредВидРасч = Значение;
	Если (ТекВидРасч.флНачисление <> ПредВидРасч.флНачисление)
	И (ТекВидРасч.флУдержание <> ПредВидРасч.флУдержание) Тогда
		Действие = 0;
	Иначе
		Действие = 1;
	КонецЕсли;

КонецПроцедуры

// ===============================
Процедура ТП_НастроекПеретаскивание(_ТП, Действие, Значение, СтрокаТП, КолонкаТП, ТипРегионаТП)
	//Если Источник_ИмяКол = "СостояниеДок" Тогда
	//	ВключитьФильтр("ВидДок","", ИДВидДок);
	//Иначе
	//	ВключитьФильтр(Источник_ИмяКол,Источник_ЗнаКол, Источник_ИДЗнаКол);
	//КонецЕсли;
	КудаСдвинуть = СтрокаТП;
	СтрокаОткуда = "";
	ТЗИстВидовРасч.НайтиЗначение(Значение,СтрокаОткуда,"ТекЭл");
	Зн = Значение;
	ТЗИстВидовРасч.СдвинутьСтроку(СтрокаТП-СтрокаОткуда,СтрокаОткуда);

	ТЗИстВидовРасч.ВыбратьСтроки();
	Пока ТЗИстВидовРасч.ПолучитьСтроку() = 1 Цикл
		ТЗИстВидовРасч.Порядок = ТЗИстВидовРасч.НомерСтроки;
		СпрВидовРасч.НайтиЭлемент(ТЗИстВидовРасч.ТекЭл);
		Если СпрВидовРасч.Порядок <> ТЗИстВидовРасч.Порядок Тогда
			СпрВидовРасч.Порядок = ТЗИстВидовРасч.Порядок;
			СпрВидовРасч.Записать();
		КонецЕсли;
	КонецЦикла;

	_ТП.ОбновитьСтроки();
	//ВключитьФильтр(Источник_ИмяКол,Источник_ЗнаКол, Источник_ИДЗнаКол);
	//ТППалит.ОбновитьСтроки();
	//ОбновитьДанные();
КонецПроцедуры 



ТП_Настроек - Табличное поле, источник ТЗ - список справочника. ТЗИстВидовРасч - Источник для табличного поля.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать