Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Картинки в табличном поле (число прочтений - 7041 )
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Картинки в табличном поле
03. Июня 2006 :: 14:42
Печать  
Может я что-то не так делаю, но если ставлю картинку первой колонкой- все путем, иначе начинает ругаться, хотя отрисовывает и картинки и содержимое строк
Ругается так:
ЯчейкаКартинки = ОформлениеСтроки.Ячейки.Получить("Картинка");
{Отчет.тестТабПоля.Форма.Модуль(64)}: Недопустимое значение параметра.

прилагаю простой тест
  

1Cv7.zip ( 12 KB | Загрузки )
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Картинки в табличном поле
Ответ #1 - 05. Июня 2006 :: 05:46
Печать  
Дело вот в чем:
если поставщик уже сконфигурирован, то, при каждом добавлении колонки, происходит отрисовка ТП.
Т.е. в твоем случае имеем установленную ТЗ в поставщике;
Затем Колонки.Очистить(); - колонок нет;
Затем Колонки.Добавить("к2"); - ТП начинает отрисоваватся,
а там Ячейки.Получить("Картинка") - а колонки такой нет!

Отсюда вывод:
перед тем как шаманить (удалять/добавлять) с колонками нужно отключать ТЗ от поставщика:
ТабПоле.ПоставщикДанных.УстТаблицуЗначений();
а после:
ТабПоле.ПоставщикДанных.УстТаблицуЗначений(тз);
//ТабПоле.ОбновитьСтроки(); - тут это не обязательно
  

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Картинки в табличном поле
Ответ #2 - 05. Июня 2006 :: 06:03
Печать  
допустимо обращение к колонкам (как к элементам коллекции) непосретственно, т.е.
ЯчейкаКартинки = ОформлениеСтроки.Ячейки.Картинка;
  

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Картинки в табличном поле
Ответ #3 - 05. Июня 2006 :: 06:07
Печать  
Сушествуют 3 метода у объекта ОформлениеЯчейки, которые ошибочно не задокументированы:
УстановитьТекст
УстановитьКартинку
УстановитьФлажок

т.е. вместо
Код
Выбрать все
ЯчейкаКартинки = ОформлениеСтроки.Ячейки.Картинка;
ЯчейкаКартинки.ИндексКартинки = ДанныеСтроки.Картинка;
ЯчейкаКартинки.ОтображатьКартинку = 1; 

можно написать
Код
Выбрать все
ОформлениеСтроки.Ячейки.Картинка.УстановитьКартинку(ДанныеСтроки.Картинка); 


  

1&&2&&3
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Картинки в табличном поле
Ответ #4 - 20. Июля 2010 :: 08:29
Печать  
Спасибо alest-у за вопрос с примером и trad-у за подробный ответ!
А то, уже второй день бьюсь с пиктограммами.
Перерыл весь форум, а только эта тема и помогла разобраться
Улыбка
  
Наверх
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Картинки в табличном поле
Ответ #5 - 20. Июля 2010 :: 11:11
Печать  
trad писал(а) 05. Июня 2006 :: 06:07:
Сушествуют 3 метода у объекта ОформлениеЯчейки, которые ошибочно не задокументированы

Почему не задокументированы?
Задокументированы
http://www.1cpp.ru/docum/icpp/html/TableField.html#setpicture
http://www.1cpp.ru/docum/icpp/html/TableField.html#settext
http://www.1cpp.ru/docum/icpp/html/TableField.html#setcheck

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Картинки в табличном поле
Ответ #6 - 20. Июля 2010 :: 11:15
Печать  
Дату сообщения посмотри. Подмигивание
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Картинки в табличном поле
Ответ #7 - 20. Июля 2010 :: 11:50
Печать  
JohnyDeath писал(а) 20. Июля 2010 :: 11:15:
Дату сообщения посмотри. Подмигивание

Я понял, оказывается мое второе имя Тормозюк
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать