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


1C++ rocks!

Сообщений: 23
Местоположение: Украина
Зарегистрирован: 16. Января 2012
Пол: Мужской
Подскажите по редактированию данных в ТП
22. Июня 2012 :: 14:14
Печать  
Как редактировать данные в ТП? Курил доку - нихрена не могу понять, чувствую, что какую-то мелочь не догоняю.

ИТ - индексированная таблица с 4-мя колонками, она является провайдером данных для ТП, данные отображаются в ТП нормально, но для редактирования не доступны. Нужно редактировать данные в колонках "ИДКатегорииТТ" и "ИДтипаТТ".
Как сделать?


Код
Выбрать все
	Спр=СоздатьОбъект("Справочник.Клиенты");
	Если рдГруппаКлиентов.Выбран()=1 Тогда
		Если рдГруппаКлиентов.ЭтоГруппа()=1  Тогда
			Спр.ИспользоватьРодителя(рдГруппаКлиентов);
		КонецЕсли;
	КонецЕсли;

	Адр=СоздатьОбъект("Справочник.Адреса");

	Спр.ВыбратьЭлементы(1);
	Пока Спр.ПолучитьЭлемент(1) = 1 Цикл

		Если Спр.ЭтоГруппа()=1	 Тогда Продолжить; КонецЕсли;
		Если Спр.ПометкаУдаления()=1 Тогда Продолжить; КонецЕсли;

		Адр.ИспользоватьВладельца(Спр.ТекущийЭлемент());
		Адр.ВыбратьЭлементы(1);
		Пока Адр.ПолучитьЭлемент(1)=1 Цикл

			Если Адр.ПометкаУдаления()=1 Тогда Продолжить; КонецЕсли;

			ИТ.НоваяСтрока();
			ИТ.Клиент = Спр.ТекущийЭлемент();
			ИТ.Адрес  = Адр.ТекущийЭлемент();

		КонецЦикла;

	КонецЦикла;

	//ИТ.ВыбратьСтроку();

	_Форма = СоздатьОбъект("Форма");
	ТП = _Форма.СоздатьЭлементУправленияНаФорме(Форма, "ТабличноеПоле", "кнТП");

	КолонкаКлиент	  = ТП.Колонки.Добавить("Клиент");
	КолонкаАдрес	   = ТП.Колонки.Добавить("Адрес");
	КолонкаИДКатегорииТТ = ТП.Колонки.Добавить("ИДКатегорииТТ");
	КолонкаИДтипаТТ	= ТП.Колонки.Добавить("ИДтипаТТ");

	КолонкаКлиент.Данные	  = "Клиент";
	КолонкаАдрес.Данные	   = "Адрес";
	КолонкаИДКатегорииТТ.Данные = "ИДКатегорииТТ";
	КолонкаИДтипаТТ.Данные	= "ИДтипаТТ";

	КолонкаКлиент.Заголовок	  = "Клиент";
	КолонкаАдрес.Заголовок	   = "Адрес";
	КолонкаИДКатегорииТТ.Заголовок = "ИД Категории ТТ";
	КолонкаИДтипаТТ.Заголовок	= "ИД Типа ТТ";



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

	ТП.ОбновитьСтроки();
	//ТП.ПерерисоватьСтроки(); 

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


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Подскажите по редактированию данных в ТП
Ответ #1 - 22. Июня 2012 :: 15:14
Печать  
Почитай вот здесь
http://www.1cpp.ru/forum/YaBB.pl?num=1202765199
Там и примеры есть.
  
Наверх
 
IP записан
 
korol1091
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Местоположение: Украина
Зарегистрирован: 16. Января 2012
Пол: Мужской
Re: Подскажите по редактированию данных в ТП
Ответ #2 - 22. Июня 2012 :: 15:35
Печать  
Спасибо, то что надо!
Хорошо-бы еще в документацию это поместить. Типа, учебник по работе с ТП.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать