Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Странное поведение ТП ОтображатьТекст (число прочтений - 5017 )
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Странное поведение ТП ОтображатьТекст
04. Апреля 2008 :: 10:55
Печать  
Сделал журнал документов на ТП. На колонку статус повесил картинку. Выбор картинки кодом:

Код
Выбрать все
Процедура тпДокиПриВыводеСтроки(ТП, ОформлениеСтр, ДанныеСтр) Экспорт
	Ячейка = ОформлениеСтр.Ячейки.Получить("Статус");
	Ячейка.ОтображатьТекст = 0;
	Ячейка.ОтображатьКартинку = 1;
	Ячейка.ИндексКартинки = ДанныеСтр.Статус;
	Ячейка.ЦветФона = 13160660;
КонецПроцедуры 



Когда Ячейка.ОтображатьТекст = 0, рядом с картинкой появляется значение статуса из таблицы, если поставить 1, оно не показывается.

В доке: Признак отображения текста в ячейке. 0 - не отображать, 1 - отображать

Чего я не понимаю?  Версия 1cpp - 2.5.0.3
  
Наверх
ICQ  
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #1 - 07. Апреля 2008 :: 04:51
Печать  
в качестве апа -

Можно ли определять, будут ли в колонке отображаться данные или картинка, на этапе подключения провайдера? Ничего подходящего в доке не нашел.
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Странное поведение ТП ОтображатьТекст
Ответ #2 - 07. Апреля 2008 :: 04:57
Печать  
Скорее всего, ты связал эту колонку ТП с данными. А этого не надо было делать.
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #3 - 07. Апреля 2008 :: 05:39
Печать  
Запрос такой:

Код
Выбрать все
ТекстЗапроса = "
|SELECT
| Журнал.DATE_TIME_IDDOC as ДатаВремяИдДок
|   , (case when (Журнал.Closed & 1 = 1) then 1 when (Журнал.IsMark = 1) then 2 else 0 end) as Статус
|   , CAST(LEFT(Журнал.date_time_iddoc,8) as datetime) as ДатаДок
|   , dbo.ВремяДокументаСтрокой(Журнал.DATE_TIME_IDDOC,':') as ВремяДок
|   , 'ПриходТМЦ' as Вид
|   , Журнал.DOCNO as НомерДок
|   , $ПриходТМЦ.СуммаР as Сумма
|   , Пользователи.DESCR as Автор
|FROM $Документ.ПриходТМЦ AS ПриходТМЦ With (NOLOCK)
|     INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON ПриходТМЦ.IDDOC = Журнал.IDDOC
|     LEFT JOIN $Справочник.Пользователи AS Пользователи With (NOLOCK) ON Журнал.$ОбщийРеквизит.Автор = Пользователи.ID
| WHERE
|  ($ПриходТМЦ.Склад = '"+идСклада+"')
|   AND (Журнал.DATE_TIME_IDDOC > '"+рНачало+"')
|   AND (Журнал.DATE_TIME_IDDOC < '"+рКонец+"')
|"; 



т.е. Статус документа изображается картинкой. Как это поле от данных отвязать?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Странное поведение ТП ОтображатьТекст
Ответ #4 - 07. Апреля 2008 :: 05:42
Печать  
Покажи, как колонки ТП создаешь.
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #5 - 07. Апреля 2008 :: 05:49
Печать  
тзДоки=СоздатьОбъект("ТаблицаЗначений");
тзДоки.НоваяКолонка("ДатаВремяИдДок", "Строка",15,, );
тзДоки.НоваяКолонка("Статус", "Число",1,1,"",2);
тзДоки.НоваяКолонка("ДатаДок", "Дата",,,,6);
тзДоки.НоваяКолонка("ВремяДок", "Строка",8,, ,6);
тзДоки.НоваяКолонка("Вид", "Строка",15,, , 10);
тзДоки.НоваяКолонка("НомерДок", "Строка",15,,, 12);
тзДоки.НоваяКолонка("Сумма", "Число",15,2, ,12);
тзДоки.НоваяКолонка("Автор", "Строка",15,,, );
КартинкаСтатуса = СоздатьОбъект("Картинка");
КартинкаСтатуса.Загрузить("СтатусДокумента");
КартинкаСтатуса.РежимРисования(1);
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Странное поведение ТП ОтображатьТекст
Ответ #6 - 07. Апреля 2008 :: 05:52
Печать  
Обрати внимание - я спрашивал про колоники табличного поля, а не таблицы значений...
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #7 - 07. Апреля 2008 :: 05:54
Печать  
Код
Выбрать все
Процедура ОбновитьПоставщика()
	ПоставщикДанных = тпДоки.ПоставщикДанных;
	тпДоки.ПоставщикДанных = "";
	ТекстЗапроса();
	ПоставщикДанных.УстТекстЗапроса(ТекстЗапроса);
	ПоставщикДанных.УстКлючПорядка("ДатаВремяИдДок");
	тпДоки.ПоставщикДанных = ПоставщикДанных;
	тпДоки.Колонки.ДатаВремяИдДок.Видимость = 0;
	тпДоки.Колонки.Статус.УстановитьКартинкиСтрок(КартинкаСтатуса, 16);
	тпДоки.ОбновитьСтроки();
КонецПроцедуры // ОбновитьПоставщика 



так поставщика обновляю
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Странное поведение ТП ОтображатьТекст
Ответ #8 - 07. Апреля 2008 :: 05:56
Печать  
Еще раз. По буквам...
Как создаешь колонки табличного поля??
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #9 - 07. Апреля 2008 :: 06:01
Печать  
использую класс ТабличноеПоле, а в нем процедура СоздатьКолонкиПоИсточнику
  
Наверх
ICQ  
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #10 - 07. Апреля 2008 :: 06:02
Печать  
Код
Выбрать все
Процедура СоздатьКолонкиПоИсточнику(тпСсылка, тзСсылка, фИзменениеРазмера=1, фНомерСтроки=0) Экспорт
Перем Заголовок, Ширина, Положение;
	Если фНомерСтроки=1 Тогда
		НоваяКолонка=тпСсылка.Колонки.Добавить("НомерСтроки");
		НоваяКолонка.Заголовок="№ строки";
		НоваяКолонка.Данные="НомерСтроки";
		НоваяКолонка.Ширина=30;
		НоваяКолонка.ИзменениеРазмера=фИзменениеРазмера;
	КонецЕсли;
	Для ъ=1 По тзСсылка.КоличествоКолонок() Цикл
		идКолонки=тзСсылка.ПолучитьПараметрыКолонки(ъ,,,, Заголовок, Ширина,, Положение);
		Если тзСсылка.ВидимостьКолонки(идКолонки)=0 Тогда Продолжить; КонецЕсли;
		//НоваяКолонка(тпСсылка, идКолонки, Заголовок, Ширина, ИзменениеРазмера, Положение, 0);
		НоваяКолонка=тпСсылка.Колонки.Добавить(идКолонки);
		НоваяКолонка.Заголовок=Заголовок;
		НоваяКолонка.Данные=идКолонки;
		НоваяКолонка.ГоризонтальноеВыравнивание=Положение;
		НоваяКолонка.Ширина=?(Ширина>0, Ширина, 15)*6.2;
		НоваяКолонка.ИзменениеРазмера=фИзменениеРазмера;
	КонецЦикла;
КонецПроцедуры 

  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Странное поведение ТП ОтображатьТекст
Ответ #11 - 07. Апреля 2008 :: 06:04
Печать  
vivm писал(а) 07. Апреля 2008 :: 06:01:
использую класс ТабличноеПоле, а в нем процедура СоздатьКолонкиПоИсточнику


В твоей ситуации не надо этой процедурой пользоваться. Ручками колонки создавай.
И, при создании колонки "Статус", не указывай Колонка.Данные.
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #12 - 07. Апреля 2008 :: 06:06
Печать  
похоже, понял в чем дело. спасибо за наводки. Статус документа должен идти первой колонкой, что бы его правильно класс обрабатывал
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Странное поведение ТП ОтображатьТекст
Ответ #13 - 07. Апреля 2008 :: 06:07
Печать  
vivm писал(а) 07. Апреля 2008 :: 06:06:
похоже, понял в чем дело. спасибо за наводки. Статус документа должен идти первой колонкой, что бы его правильно класс обрабатывал


Не понял...
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Странное поведение ТП ОтображатьТекст
Ответ #14 - 07. Апреля 2008 :: 06:08
Печать  
ps последнего сообщения не видел, когда ответ писал
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать