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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #150 - 26. Февраля 2008 :: 11:19
Печать  
Nick писал(а) 26. Февраля 2008 :: 10:08:
Вот только у меня таблица не пустая может в этом проблема, на 500 строках раскрашивает больше секунды Печаль
т.е  вот такая команда работает больше секунды:

ОбъектТаблица.Таблица.Область(чНачСтр,,чКонСтр).ЦветФона(255);


Да, скорость работы табличного документа в семерке наверняка не максимально возможная  Печаль
Поле и менеджер табличного документа тут ничего не прибавляют не убавляют
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #151 - 26. Февраля 2008 :: 11:23
Печать  
kiruha писал(а) 26. Февраля 2008 :: 10:41:
!!!
Тогда значит можно эмулировать свертку/развертку группировок (строк) а-ля 8.0 без тормозов?

если я правильно понял твой вопрос...
Из всего что для этого нужно, увы, моментально работает только метод Показать.
Работа методов по модификации самого документа - не велика.
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: TableDoc
Ответ #152 - 26. Февраля 2008 :: 14:36
Печать  
trad писал(а) 26. Февраля 2008 :: 11:23:
kiruha писал(а) 26. Февраля 2008 :: 10:41:
!!!
Тогда значит можно эмулировать свертку/развертку группировок (строк) а-ля 8.0 без тормозов?

если я правильно понял твой вопрос...
Из всего что для этого нужно, увы, моментально работает только метод Показать.
Работа методов по модификации самого документа - не велика.


А что то типа ВставитьСекцию в уже сформированный табличный документ - это уже невозможно реализовать ?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #153 - 26. Февраля 2008 :: 14:49
Печать  
kiruha писал(а) 26. Февраля 2008 :: 14:36:
А что то типа ВставитьСекцию в уже сформированный табличный документ - это уже невозможно реализовать ?

этот вопрос пока не прорабатывал
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #154 - 31. Марта 2008 :: 07:49
Печать  
0.1.0.14 (31.03.2008)

  ПолеТабличногоДокумента
    Поддержка интерфейса IV7ControlContext для совместимости с методом icpp/3.0 Форма::ПолучитьЭлементУправления(ЭлементДиалога)
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: TableDoc
Ответ #155 - 31. Марта 2008 :: 09:00
Печать  
trad писал(а) 31. Марта 2008 :: 07:49:
0.1.0.14 (31.03.2008)

 ПолеТабличногоДокумента
   Поддержка интерфейса IV7ControlContext для совместимости с методом icpp/3.0 Форма::ПолучитьЭлементУправления(ЭлементДиалога)

Вау, здорово.
Теперь и вправду можно в отпуск, и я тоже присоединюсь на недельку. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #156 - 06. Апреля 2008 :: 17:19
Печать  
От всей души благодарю!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #157 - 07. Мая 2008 :: 13:31
Печать  
0.1.0.15 (07.05.2008)

 МенеджерТабличногоДокумента
   Добавлен метод Обновить/Update
   Добавлено событие ПриИзмененииВыделения/OnSelectionChanged

ps возможно обновление части таблицы (минимум одна ячейка)
« Последняя редакция: 12. Мая 2008 :: 06:48 - trad »  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: TableDoc
Ответ #158 - 07. Мая 2008 :: 15:09
Печать  
Цитата:
ps возможно обновление части таблицы (минимум одна ячейка)

А вот это здорово!
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #159 - 12. Мая 2008 :: 12:37
Печать  
небольшая демка
Код
Выбрать все
Перем гМенеджер;
Перем гСп;

Процедура Сформировать()
	гСп=СоздатьОбъект("СписокЗначений");
	Таб=СоздатьОбъект("Таблица");
	Таб.ТолькоПросмотр(1);
	гМенеджер=СоздатьОбъект("МенеджерТабличногоДокумента");
	гМенеджер.УстановитьТаблицу(Таб,Форма);
	гМенеджер.Область().ШиринаСтолбцаРасш(3);
	гМенеджер.Область().ВысотаСтрокиРасш(15);
	Таб.Показать();
КонецПроцедуры

Процедура МенеджерТаблДокПриИзмененииВыделения(Менеджер,Таб)
	ТЗ=Менеджер.ПолучитьВыделенные();
	Обл=Менеджер.Область(ТЗ.ПолучитьЗначение(1,3),ТЗ.ПолучитьЗначение(1,4));
	Обл.ЦветФонаРасш(44287);
	гСп.ДобавитьЗначение(Обл);
	Менеджер.Обновить(гСп);
	Если гСп.РазмерСписка()>40 Тогда
		Обл=гСп.ПолучитьЗначение(1);
		Обл.ЦветФонаРасш(-1);
		гСп.УдалитьЗначение(1);
	КонецЕсли;
	Менеджер.Выделить(ТЗ.ПолучитьЗначение(1,3),ТЗ.ПолучитьЗначение(1,4));
КонецПроцедуры 

  

1_003.ert ( 43 KB | Загрузки )

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #160 - 12. Мая 2008 :: 12:40
Печать  
и еще поделка Улыбка
« Последняя редакция: 02. Июня 2009 :: 08:43 - trad »  

tetris.ert ( 9 KB | Загрузки )

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #161 - 12. Мая 2008 :: 14:23
Печать  
Контекстное меню бы. Ну или событие по райт-клику. Формекс не хотит работать на данном контроле Печаль
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #162 - 12. Мая 2008 :: 20:44
Печать  
Arta писал(а) 12. Мая 2008 :: 14:23:
Контекстное меню бы.
вместо штатного?
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #163 - 13. Мая 2008 :: 08:06
Печать  
Ну почему вместо. Хотелось бы иметь альтернативу. Если для ТЗ, ТП, обычной Таблицы и т.д. я имею возможность сделать свое контекстное меню, то тут событие формекса к сожалению не срабатывает.
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: TableDoc
Ответ #164 - 13. Мая 2008 :: 11:57
Печать  
trad писал(а) 12. Мая 2008 :: 12:37:
небольшая демка
1_003.ert


я немного поигрался с этой демкой и обнаружил следующие вещи:
1. При выделении мышкой (перетаскивание зверя с нажатой левой кнопкой) процедура
МенеджерТаблДокПриИзмененииВыделения отрабатывает дважды. При этом и каждая ячейка добавляется в список 2жды. Но вот неприятность, что метод гСп.НайтиЗначение(Обл) всегда возвращает 0, т.е. не находит уже добавленный объект в СЗ (также и метод Принадлежит возвращает 0).
При выделении клавиатурой метод МенеджерТаблДокПриИзмененииВыделения отрабатывает 1 раз.
2. Свойство гМенеджер.ВыводСетки(1) вызывает ошибку.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 36
ОтправитьПечать