Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТабличноеПоле. ПриВыводеСтроки (число прочтений - 2815 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ТабличноеПоле. ПриВыводеСтроки
28. Сентября 2006 :: 08:19
Печать  
Код
Выбрать все
 ТекстЗапроса = "
	|SELECT
//.......
	|	$ПолисОСАГО.ПорядковыйНомер as ИДУ
	|
	|FROM
	|	_1SJourn as Жур
	|
	|INNER JOIN
	|	$Документ.ПолисОСАГО as ПолисОСАГО ON ПолисОСАГО.IDDoc = Жур.IDDoc
//...
	|"
	;
//....
База = СоздатьОбъект("ODBCDataBase");
	Источник.БазаДанных=База;
	Источник.Поля.Добавить("ИДУ");
//....
ТабличноеПоле.ПоставщикДанных = Источник;
	  Источник.УстИдПоле("Документ");
 


Всё нормально выводится
Делаю вот так:
Код
Выбрать все
Процедура ТабПолеПриВыводеСтроки(ОфСтроки, Данные)
	Если ПустоеЗначение(Данные.ИДУ)=1 Тогда
		ОфСтроки.ЦветФона = 14803425; //серый
	КонецЕсли;
КонецПроцедуры // ТабПолеПриВыводеСтроки 


На что мне пишет:
{D:\1C CONFIGS\EXTFORMS\КОНТИНЕНТ\ЖУРНАЛДОГОВОРОВ.ERT(219)}: Поле агрегатного объекта не обнаружено (ИДУ)
Почему?  Ужас

и ещё:
2) написал процедуру по нажатию кнопки:
Код
Выбрать все
Процедура Тест()
	Сообщить(""+ТабличноеПоле.ТекущиеДанные.ИДУ);
	Для н=1 По ТабличноеПоле.ТекущиеДанные.Количество() Цикл
		Сообщить(""+н+" - "+ТабличноеПоле.ТекущиеДанные.Получить(н));
	КонецЦикла;
КонецПроцедуры 


Выводит:

0
1 - Полис ОСАГО 2406458721
2 - 0
3 - 03333333
4 - 04.09.06
5 - Медко Андрей Алексеевич                
6 - Могильный Валерий Федорович            
7 - 04.09.06
8 - 03.03.07
Сообщить(""+н+" - "+ТабличноеПоле.ТекущиеДанные.Получить(н));
{D:\1C CONFIGS\EXTFORMS\КОНТИНЕНТ\ЖУРНАЛДОГОВОРОВ.ERT(214)}: Недопустимое значение первого параметра.


Я что-то не так понимаю?
Помогите.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. ПриВыводеСтроки
Ответ #1 - 28. Сентября 2006 :: 08:22
Печать  
1) ТабПолеПриВыводеСтроки(ТП, ОфСтроки, Данные)
http://www.1cpp.ru/docum/html/TableField.html#id3 второй абзац
  

1&&2&&3
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. ПриВыводеСтроки
Ответ #2 - 28. Сентября 2006 :: 08:22
Печать  
1. Процедура ТабПолеПриВыводеСтроки(ТП,ОфСтроки, Данные)
2. Для н=0 По ТабличноеПоле.ТекущиеДанные.Количество()-1 Цикл
  

FormEx developer
Наверх
www  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. ПриВыводеСтроки
Ответ #3 - 28. Сентября 2006 :: 08:28
Печать  
trad писал(а) 28. Сентября 2006 :: 08:22:
1) ТабПолеПриВыводеСтроки(ТП, ОфСтроки, Данные)
http://www.1cpp.ru/docum/html/TableField.html#id3 второй абзац

Млииин, опять те же грабли...  Злой
Спасибо, всё пошло.
ЗЫ. Просто смотрю в хелп - два параметра, совсем забыл, что для ТП самое главное находится в первых абзацах!  Подмигивание
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле. ПриВыводеСтроки
Ответ #4 - 28. Сентября 2006 :: 08:29
Печать  
Цитата:
2. Для н=0 По ТабличноеПоле.ТекущиеДанные.Количество()-1 Цикл

А это я тоже где-то упустил (что нумерация с нулевой идёт)?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать