Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) ТабличноеПоле. Перетаскивание. (число прочтений - 8533 )
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
ТабличноеПоле. Перетаскивание.
04. Июля 2006 :: 18:31
Печать  
Увлекло меня что-то ТабличноеПоле Улыбка
Как перетаскивать всю колонку за заголовок, я разобрался.
Но я так понимаю, что можно и отдельную ячейку. А как?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. Перетаскивание.
Ответ #1 - 04. Июля 2006 :: 18:38
Печать  
Перетаскивание есть только у ячейки. А колонку ты просто передвигаешь.


Имхо... Улыбка
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле. Перетаскивание.
Ответ #2 - 04. Июля 2006 :: 18:44
Печать  
Цитата:
Перетаскивание есть только у ячейки.

Я хочу, например, перетащить ячейку из одного ТабличногоПоля на другое.
Структура их данных должная быть абсолютно идентична?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. Перетаскивание.
Ответ #3 - 04. Июля 2006 :: 18:56
Печать  
Ну там много всего надо...

Код
Выбрать все
у одного ПапкиТабличноеПоле.РазрешитьПеретаскивание = 1;
у другого ТабличноеПоле.РазрешитьНачалоПеретаскивания = 1;
 



потом события:

Код
Выбрать все
Процедура ТабличноеПолеНачалоПеретаскивания(ТП, ДопустимыеДействия, Значение, ТипЦели)
	ДопустимыеДействия = 2;
	ТипЦели = 1;
КонецПроцедуры
//***************************************************************
//***************************************************************
Процедура ТабличноеПолеОкончаниеПеретаскивания(ТП, Действие, Значение)
	Действие = 2;
КонецПроцедуры
//***************************************************************
//***************************************************************
Процедура ПапкиТабличноеПолеПроверкаПеретаскивания (ТП, Действие, Значение, СтрокаТП, КолонкаТП, ТипЦели)
	ТипЦели = 1;
	Если (СтрокаТП <> Значение.Родитель) И (СтрокаТП <> ГруппаОтправленные) И (Значение.Паркинг <> 1) Тогда
		Действие = 2;
	КонецЕсли;
КонецПроцедуры
//***************************************************************
//***************************************************************
Процедура ПапкиТабличноеПолеПеретаскивание (ТП, Действие = 2, Значение, СтрокаТП, КолонкаТП)
	Спр = СоздатьОбъект("Справочник.Сообщения");
	Спр.НайтиЭлемент(Значение);
	Спр.Родитель = СтрокаТП;
	Спр.Записать();
	ТабличноеПоле.ОбновитьСтроки();
КонецПроцедуры
//***************************************************************
//***************************************************************
 



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

ну в RTFM все есть же...  Улыбка
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле. Перетаскивание.
Ответ #4 - 04. Июля 2006 :: 19:00
Печать  
Ага, спасибо. Ща поразбираюсь.
А насчет
Цитата:
ну в RTFM все есть же... 

Какой-то хелп малодоходчивый, не в обиду разработчикам будет сказано.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. Перетаскивание.
Ответ #5 - 04. Июля 2006 :: 19:05
Печать  
ДмитрО вышел из состава... соответственно пока не дорабатывается.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле. Перетаскивание.
Ответ #6 - 04. Июля 2006 :: 19:09
Печать  
На Итланде кто-то выкладывал демонстрашку ТП в виде фильмеца странного формата.
Никто не напомнит ссылку?
  
Наверх
ICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. Перетаскивание.
Ответ #7 - 04. Июля 2006 :: 19:19
Печать  
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле. Перетаскивание.
Ответ #8 - 04. Июля 2006 :: 19:22
Печать  
Цитата:

Именно оно. Спасибо.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле. Перетаскивание.
Ответ #9 - 04. Июля 2006 :: 20:35
Печать  
Что-то ОкончаниеПеретаскивания и Перетаскивание не реагируют.
Курсор в форме перечеркнутого кружка означает же, что куда-то не туда тянем?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. Перетаскивание.
Ответ #10 - 04. Июля 2006 :: 20:43
Печать  
Ага. Значит в предопределенной процедуре второго поля не разрешаешь принять Drag'n'Drop
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле. Перетаскивание.
Ответ #11 - 04. Июля 2006 :: 20:57
Печать  
Arta писал(а) 04. Июля 2006 :: 20:43:
Ага. Значит в предопределенной процедуре второго поля не разрешаешь принять Drag'n'Drop

Разрешаю.
Иначе б не срабатывало ПроверкаПеретаскивания.
Не пойму, в чем дело.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. Перетаскивание.
Ответ #12 - 04. Июля 2006 :: 21:10
Печать  
ТабличноеПолеОкончаниеПеретаскивания?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле. Перетаскивание.
Ответ #13 - 04. Июля 2006 :: 21:17
Печать  
Цитата:
ТабличноеПолеОкончаниеПеретаскивания?

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. Перетаскивание.
Ответ #14 - 04. Июля 2006 :: 21:22
Печать  
Кидай код ПроверкаПеретаскивания
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать