Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Произвольные данные в колонке табличного поля (число прочтений - 8465 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Произвольные данные в колонке табличного поля
16. Сентября 2006 :: 08:55
Печать  
Помогите с сабжем.
У меня есть ТП, поставщик данны - ODBCDataProvider
Я хочу, чтобы в последней колонке "Описание" записывалась произвольная строка, зависящая от некого условия, т.е.:

Код
Выбрать все
Процедура ТабличПолеПриВыводеСтроки(ТабПоле,ОфСтроки,Данные) Экспорт

	Если Данные.ДатаСобытия>Данные.ДатаКонПолиса Тогда
		//Вот тут хочу воткнуть в колонку "Описание" какую-нибудь строку
	КонецЕсли;

КонецПроцедуры // ТабличПолеПриВыводеСтроки
 


Такое можно? Как?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #1 - 16. Сентября 2006 :: 09:11
Печать  
ОфСтроки.Описание.УстановитьТекст("какая-то строка");
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #2 - 16. Сентября 2006 :: 09:17
Печать  
trad писал(а) 16. Сентября 2006 :: 09:11:
ОфСтроки.Описание.УстановитьТекст("какая-то строка");


А саму колонку "Описание" как объявить? Так не получается чего-то:
Код
Выбрать все
Колонка=Колонки.Добавить("Описание");
	Колонка.Заголовок="Ошибка импорта полиса";
	//Колонка.Данные="Описание"; 

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #3 - 16. Сентября 2006 :: 09:20
Печать  
И вообще не нашёл такого метода "УстановитьТекст()". Объясни, плиз
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #4 - 16. Сентября 2006 :: 09:23
Печать  
JohnyDeath писал(а) 16. Сентября 2006 :: 09:17:
А саму колонку "Описание" как объявить?
добавить в коллекцию колонок ТП
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #5 - 16. Сентября 2006 :: 09:25
Печать  
trad писал(а) 16. Сентября 2006 :: 09:23:
JohnyDeath писал(а) 16. Сентября 2006 :: 09:17:
А саму колонку "Описание" как объявить?
добавить в коллекцию колонок ТП

Ну так я ж вроде так и делаю:
Код
Выбрать все
	   Колонка=Колонки.Добавить("Описание");
	Колонка.Заголовок="Ошибка импорта полиса"; 

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #6 - 16. Сентября 2006 :: 09:26
Печать  
JohnyDeath писал(а) 16. Сентября 2006 :: 09:20:
И вообще не нашёл такого метода "УстановитьТекст()". Объясни, плиз

да, он случайно Нерешительный не документирован.
но он заменяет вызов:
ОфСтроки.Описание.ОтображатьТекст=1;
ОфСтроки.Описание.Текст="какая-то строка";
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #7 - 16. Сентября 2006 :: 09:32
Печать  
Как правильно-то колонку добавить, если данных нет?
Мне вот такое пишут:
ОфСтроки.Описание.УстановитьТекст("какая-то строка");
{D:\1C CONFIGS\EXTFORMS\UNICUS\ЖУРНАЛ УБЫТКОВ UNIC.ERT(274)}: Поле агрегатного объекта не обнаружено (Описание)

Делал и так:
Код
Выбрать все
Колонка=Колонки.Добавить("Описание");
	Колонка.Заголовок="Ошибка импорта полиса";
	Колонка.Данные="Описание"; 


И так:
Код
Выбрать все
Колонка=Колонки.Добавить("Описание");
	Колонка.Заголовок="Ошибка импорта полиса"; 


Всё равно не катит... Нерешительный
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #8 - 16. Сентября 2006 :: 09:39
Печать  
колонку видно в ТП?
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #9 - 16. Сентября 2006 :: 09:40
Печать  
trad писал(а) 16. Сентября 2006 :: 09:39:
колонку видно в ТП?

Да
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #10 - 16. Сентября 2006 :: 09:42
Печать  
ТП на форме одно?
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #11 - 16. Сентября 2006 :: 09:48
Печать  
trad писал(а) 16. Сентября 2006 :: 09:42:
ТП на форме одно?

Да
а про Цитата:
Колонку видно?

В доке написано, что она будет по-любому видна:
Цитата:
Если не указано, или указано неверно - это не является ошибкой, в этом случае никакие данные поставщика данных в этой колонке не отображаются.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #12 - 16. Сентября 2006 :: 09:50
Печать  
JohnyDeath писал(а) 16. Сентября 2006 :: 09:48:
В доке написано, что она будет по-любому видна:
Цитата:
Если не указано, или указано неверно - это не является ошибкой, в этом случае никакие данные поставщика данных в этой колонке не отображаются.

это про атрибут колонки "Данные"и к делу отношения не имеет
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Произвольные данные в колонке табличного поля
Ответ #13 - 16. Сентября 2006 :: 09:52
Печать  
прости, я ошибся.
Надо так:
ОфСтроки.Ячейки.Описание.УстановитьТекст("какая-то строка");
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re:
Ответ #14 - 16. Сентября 2006 :: 09:56
Печать  
Цитата:
ОфСтроки.Ячейки.Описание.УстановитьТекст("какая-то строка");

Во! Поехало! Респект!

А попутно вопрос можно?
Как скопировать строку в буфер обмена? Понимаю, что можно так:
Код
Выбрать все
WshExtra = CreateObject("WshExtra.Clipboard");
	WshExtra.Copy("Запись в буфер обмена"); 


Но не на всех же компах есть WshExtra.dll
Хочется как-нибудь без лишних dll и др. ВК (кроме 1с++  Подмигивание)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать