Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как сделать перетаскивание данных из одной ячеки ТЗ (ТП) в другую (число прочтений - 2488 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Как сделать перетаскивание данных из одной ячеки ТЗ (ТП) в другую
27. Августа 2009 :: 10:32
Печать  
просят сделать возможностьв отчете (неважно будет он на основе Тз или ТП или еще как) мышкой перетаскивать значения ячеек в другую ячейку , т.е. изменять например график платежей. Возможно ли такое?
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как сделать перетаскивание данных из одной ячеки ТЗ (ТП) в другую
Ответ #1 - 27. Августа 2009 :: 11:53
Печать  
или например в табличной части документа переставлять данные мышкой
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как сделать перетаскивание данных из одной ячеки ТЗ (ТП) в другую
Ответ #2 - 27. Августа 2009 :: 14:22
Печать  
В табличном поле смотри события НачалоПеретаскивания,Перетаскивание и т.д..
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как сделать перетаскивание данных из одной ячеки ТЗ (ТП) в другую
Ответ #3 - 03. Сентября 2009 :: 08:09
Печать  
к сожалению не могу найти примеров для моего случая, хотябы использования ТП на основе ТЗ , в репозитарие tcnm клаccы на основе ТП, но простых базовых примеров найти не могу

пробую так:

получаю данные запросом, данные в ТЗ (хотя подозреваю, что можно результат запроса сразу в ТП)

передаю в процедуру
Код
Выбрать все
Процедура СоздатьТабличноеПоле(ТЗ)
	_Форма = СоздатьОбъект("Форма");
	ТабличноеПоле = _Форма.СоздатьЭлементУправленияНаФорме(Форма, СоздатьОбъект("ТабличноеПоле"), "атрТабличноеПоле");
	ТабличноеПоле.СтильЗаголовков = 0;
	ТабличноеПоле.РежимВыделенияСтроки = 0;
	Колонки = ТабличноеПоле.Колонки;

	ТабличноеПоле.ПоставщикДанных = "";
	Источник = СоздатьОбъект("ПоставщикДанныхТЗ");
	Источник.УстТаблицуЗначений(ТЗ);
	ТабличноеПоле.ПоставщикДанных = Источник;
	ТабличноеПоле.ОбновитьСтроки();

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

 




на выходе получаю табличное поле с одной колонкой во все поле расчерченное как тетрадка в линию (никакие данные не отображаются)

понимаю что нужно как-то видимо обработать колонки , но примера найти не могу. В самой ТЗ данные есть.
Подскажите как правильно?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как сделать перетаскивание данных из одной ячеки ТЗ (ТП) в другую
Ответ #4 - 03. Сентября 2009 :: 10:03
Печать  
У тебя в ТП не добавлено ни одной колонки, поэтому ты ничего и не видишь. Пробегайся по колонкам ТЗ и добавляй соответствующие колонки в ТП.
Примерно так:
Код
Выбрать все
Колонки = ТабличноеПоле.Колонки;
Колонка = Колонки.Добавить(_ИмяКолонки_);
Колонка.Данные = _ИмяКолонкиТЗ_; 

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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Как сделать перетаскивание данных из одной ячеки ТЗ (ТП) в другую
Ответ #5 - 03. Сентября 2009 :: 10:19
Печать  
Спасибо
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать