Переключение на Главную Страницу Страницы: 1 ... 22 23 [24] 25 26 ... 36 ОтправитьПечать
Очень популярная тема (более 25 ответов) TableDoc (число прочтений - 259121 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #345 - 30. Июня 2009 :: 11:29
Печать  
Таблица.Обновить() или Менеджер.Обновить() ?
если второе, то какие параметры?
  

1&&2&&3
Наверх
 
IP записан
 
zzerf
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 30. Июня 2009
Re: TableDoc
Ответ #346 - 30. Июня 2009 :: 11:50
Печать  
trad писал(а) 30. Июня 2009 :: 11:29:
Таблица.Обновить() или Менеджер.Обновить() ?
если второе, то какие параметры?


Второе. В параметрах стоит область строки, у которой менял фон.

Код
Выбрать все
Процедура МенеджерТаблДокПриАктивизацииЯчейки(Менеджер, Таблица, Действие, ТекСтрока, ТекСтолбец, НомерВида)
	о = тм.Область(ТекСтрока, 1, ТекСтрока, ШиринаТаблицы);
	Если Действие = 0
		Тогда о.ЦветФонаПоИндексу(-1);
		Иначе о.ЦветФонаПоИндексу(18);
	КонецЕсли;
	Менеджер.Обновить(о);
КонецПроцедуры
 

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #347 - 30. Июня 2009 :: 11:50
Печать  
глюк метода менеджер.обновить() в закрепленных областях подтверждаю. буду лечить.
  

1&&2&&3
Наверх
 
IP записан
 
ПростоБосс
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол: Мужской
Re: TableDoc
Ответ #348 - 06. Июля 2009 :: 08:33
Печать  
trad писал(а) 18. Июня 2009 :: 09:07:
Обновление

Цитата:
0.1.0.32 (17.06.2009)
 МенеджерТабличногоДокумента
   Добавлены методы
     СоздатьЭлементРисования
 
 SheetDrawing
   Добавлены методы
     ПолучитьПозицию
     УстановитьПозицию
 
 Добавлены новые классы SheetRect, SheetPoint, Rect, Point


День добрый!
trad, если не трудно, может есть примерчик с рисованием примитивов (линии, прямоугольник и пр.)?
Попробовал:
Код
Выбрать все
	Таб=СоздатьОбъект("Таблица");
	Таб.ТолькоПросмотр(1);
	гМенеджер=СоздатьОбъект("МенеджерТабличногоДокумента");
	гМенеджер.УстановитьТаблицу(Таб);
	Координаты = СоздатьОбъект("SheetRect");
	Координаты.TopLeft.xCell = 2;
	Координаты.TopLeft.yCell = 2;
	Координаты.TopLeft.xOffset = 3;
	Координаты.TopLeft.yOffset = 0;
	Координаты.BottomRight.xCell = 2;
	Координаты.BottomRight.yCell = 2;
	Координаты.BottomRight.xOffset = 8;
	Координаты.BottomRight.yOffset = 10;
	гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
	гМенеджер.Обновить();
	Таб.Показать();
 


гМенеджер.СоздатьЭлементРисования возвращает пусто...
Естественно, никакую линию не выводит Печаль
Что не так делаю?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #349 - 06. Июля 2009 :: 08:58
Печать  
Таб=СоздатьОбъект("Таблица");
Таб.ТолькоПросмотр(1);
Таб.Показать();
гМенеджер=СоздатьОбъект("МенеджерТабличногоДокумента");
гМенеджер.УстановитьТаблицу(Таб);
Координаты = СоздатьОбъект("SheetRect");
Координаты.TopLeft.xCell = 2;
Координаты.TopLeft.yCell = 2;
Координаты.TopLeft.xOffset = 3;
Координаты.TopLeft.yOffset = 0;
Координаты.BottomRight.xCell = 2;
Координаты.BottomRight.yCell = 2;
Координаты.BottomRight.xOffset = 8;
Координаты.BottomRight.yOffset = 10;
гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
гМенеджер.Обновить();
  

1&&2&&3
Наверх
 
IP записан
 
ПростоБосс
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол: Мужской
Re: TableDoc
Ответ #350 - 06. Июля 2009 :: 09:38
Печать  
Спасибо! Понял...
  
Наверх
 
IP записан
 
ПростоБосс
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол: Мужской
Re: TableDoc
Ответ #351 - 06. Июля 2009 :: 10:03
Печать  
trad, а можно привязывать таблицу к разработанному макету? Ну, как в стандарте Таб.ИходнаяТаблица()?
Объясню в чем проблема:
нужно в макете отчета некоторые ячеки перечеркивать крест на крест поверх имеющегося там текста.
Я долго искал ВК для такого извращения, пока не натолкнулся на твою. Спасибо огромное!
Но вот если бы можно было еще и на готовый макет все это изобразить, то... Очень довольный
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: TableDoc
Ответ #352 - 06. Июля 2009 :: 10:17
Печать  
ПростоБосс писал(а) 06. Июля 2009 :: 10:03:
trad, а можно привязывать таблицу к разработанному макету? Ну, как в стандарте Таб.ИходнаяТаблица()?
Объясню в чем проблема:
нужно в макете отчета некоторые ячеки перечеркивать крест на крест поверх имеющегося там текста.
Я долго искал ВК для такого извращения, пока не натолкнулся на твою. Спасибо огромное!
Но вот если бы можно было еще и на готовый макет все это изобразить, то... Очень довольный

А в чем проблема? Вроде бы в приведенных выше примерах и так рисовалась обычная Таблица, и только потом ее допиливали Менеджером.
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #353 - 06. Июля 2009 :: 10:19
Печать  
с трудом понимаю что нужно Нерешительный
хочется рисовать не в выходной таблице, а в макете? так?
чем не подходит рисование (перечеркивание) в выходной таблице?
  

1&&2&&3
Наверх
 
IP записан
 
ПростоБосс
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол: Мужской
Re: TableDoc
Ответ #354 - 06. Июля 2009 :: 14:01
Печать  
Еще раз код:
[code]      Таб=СоздатьОбъект("Таблица");
     Таб.ИсходнаяТаблица("Проба");
     Таб.ТолькоПросмотр(1);
     Таб.Показать();
     гМенеджер=СоздатьОбъект("МенеджерТабличногоДокумента");
     гМенеджер.УстановитьТаблицу(Таб);
     гМенеджер.ВыводСетки = 1;
     Координаты = СоздатьОбъект("SheetRect");
     Координаты.TopLeft.xCell = 2;
     Координаты.TopLeft.yCell = 2;
     Координаты.TopLeft.xOffset = 0;
     Координаты.TopLeft.yOffset = 0;
     Координаты.BottomRight.xCell = 3;
     Координаты.BottomRight.yCell = 3;
     Координаты.BottomRight.xOffset = 0;
     Координаты.BottomRight.yOffset = 0;
     гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
     гМенеджер.Обновить();
[/code]
В таблице "Проба" установлен текст в ячейке, границы и пр...
При прорисовке линии все это благополучно пропадает.

Блин! Дурак... Сам же секцию не вывел и сам же еще и туплю >:(
Все понял. Всем спб!
Автору - всех благ и большого благополучия!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #355 - 07. Июля 2009 :: 04:34
Печать  
[quote author=EasyBoss link=1177688915/345#354 date=1246888892]Автору - всех благ и большого благополучия![/quote]спасибо
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #356 - 07. Июля 2009 :: 07:13
Печать  
trad писал(а) 30. Июня 2009 :: 11:50:
глюк метода менеджер.обновить() в закрепленных областях подтверждаю. буду лечить.
исправлено.

Цитата:
0.1.0.34 (07.07.2009)
- Исправлена работа метода МенеджерТабличногоДокумента::Обновить в зафиксированных областях таблицы

http://infostart.ru/projects/4198/
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #357 - 07. Июля 2009 :: 07:20
Печать  
zzerf писал(а) 30. Июня 2009 :: 11:50:
Второе. В параметрах стоит область строки, у которой менял фон.

Обрати внимание:
Если подсветка текущей строки делается её подкрашиванием, то это приводит к увеличению размерности таблицы при навигации ниже/правее ВысотыТаблицы/ШириныТаблицы.
Если это делать на событии ПриАктивизацииЯчейки а не на ПриИзмененииВыделения, то "интересно" работает множественное выделение.

Пример:
  

__0.ert ( 8 KB | Загрузки )

1&&2&&3
Наверх
 
IP записан
 
ПростоБосс
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол: Мужской
Re: TableDoc
Ответ #358 - 07. Июля 2009 :: 11:17
Печать  
trad, а не подскажешь, установить тип линии примитива, толщину и цвет - возможно? По доке я не нашел Плачущий
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #359 - 07. Июля 2009 :: 11:47
Печать  
ПростоБосс писал(а) 07. Июля 2009 :: 11:17:
trad, а не подскажешь, установить тип линии примитива, толщину и цвет - возможно? По доке я не нашел Плачущий

Получаешь элемент рисования как расш.область
+ методы
Расширенная область таблицы :: СтильЛинии/LineStyle
Расширенная область таблицы :: ТолщинаЛинии/LineWeight
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 22 23 [24] 25 26 ... 36
ОтправитьПечать