Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Вычисляемые колонки в ТП (число прочтений - 17879 )
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #30 - 23. Мая 2007 :: 09:04
Печать  
Миша, я уже слишком стар для таких безнадежно-безумных, оптимистичных идей. Смех
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вычисляемые колонки в ТП
Ответ #31 - 23. Мая 2007 :: 09:25
Печать  
О. Я, кажется, начинаю понимать, что же нужно на самом деле.

На самом деле, конечно, не нужно никаких наворотов к 1С.
DmitrO прав. 1C - закрытая система, шаг вправо, шаг влево, попытка к бегству...
Проблем у закрытых систем много, все их знают (скорость разработки, зависимость от версий 1С, легальность, тиражируемость и т.д.).

В бесплатные системы я не верю.

Нет, нужен нормальный коммерческий проект.
Простой и надежный аналог v7 с расширениями.

Действительно, там должна быть 100% поддержка решений 1С.
Надо использовать рынок.
Плюс ООП, нормальный движок баз данных, нормальный интерфейс и т.д.
Тонкий клиент, безопасность.

Совместимое, лучшее решение за меньшие деньги.
Я даже без всяких бизнес-планов могу сказать, что это проект, окупаемый за минимальные сроки.

...
homeidea.ru посвящается Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вычисляемые колонки в ТП
Ответ #32 - 23. Мая 2007 :: 09:26
Печать  
DmitrO писал(а) 23. Мая 2007 :: 09:04:
Миша, я уже слишком стар для таких безнадежно-безумных, оптимистичных идей. Смех

Эх, Дим, а я еще слишком молод для того, что написано мной чуть выше  Очень довольный
  

De quelle planète es-tu?
Наверх
 
IP записан
 
AlexF
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 29
Зарегистрирован: 02. Июня 2006
Re: Вычисляемые колонки в ТП
Ответ #33 - 23. Мая 2007 :: 10:48
Печать  
Возвращаясь к главной теме: непонятно, когда отрабатывает ПриВыводеСтроки() - такое впечатление, что при первом выводе ТП данная процедура срабатывает для всех строк, т.е. если в ТЗ 10000 строк, алгоритм отработает 10000 раз, что мне совсем не нужно. Нужно, чтобы отрабатывалось для тех строк, которые выведены в данный момент на экран. Соответственно, при скроллинге должны заполняться строки, которые выводятся. Ну и желательно, чтобы все это дело кэшировалось. Это возможно?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #34 - 23. Мая 2007 :: 11:02
Печать  
AlexF писал(а) 23. Мая 2007 :: 10:48:
ПриВыводеСтроки() - такое впечатление, что при первом выводе ТП данная процедура срабатывает для всех строк
из чего сделан такой вывод?
  

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


I Love YaBB 2!

Сообщений: 29
Зарегистрирован: 02. Июня 2006
Re: Вычисляемые колонки в ТП
Ответ #35 - 23. Мая 2007 :: 11:11
Печать  
trad писал(а) 23. Мая 2007 :: 11:02:
AlexF писал(а) 23. Мая 2007 :: 10:48:
ПриВыводеСтроки() - такое впечатление, что при первом выводе ТП данная процедура срабатывает для всех строк
из чего сделан такой вывод?

Процедура ТППриВыводеСтроки(ТП, ОС, ДС)
    Сообщить("Вывод строки");
КонецПроцедуры

Так вот сообщение появляется при первом отображении ТП ровно столько раз, сколько строк в поставщике данных (ТЗ). При дальнейшем скроллинге сообщения не выводятся
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #36 - 23. Мая 2007 :: 12:05
Печать  
немогу подтвердить.
мой код:
Код
Выбрать все
Процедура ТаблПолеПриВыводеСтроки(ТП,ОС,ДС)
	Сообщить(ДС.Колонка);
КонецПроцедуры

Процедура ПриОткрытии()
	_Форма=СоздатьОбъект("Форма");
	_Форма.УстановитьФорму(Форма);
КонецПроцедуры

Процедура ФормаПриСоздании(_Форма)
	ТЗ=СоздатьОбъект("ТаблицаЗначений");
	ТЗ.НоваяКолонка("Колонка","Строка");
	Для Тек=1 По 10000 Цикл
		ТЗ.НоваяСтрока();
		ТЗ.Колонка=Формат(Тек,"Ч(0)5");
	КонецЦикла;

	ТП=_Форма.СоздатьЭлементУправления("ТабличноеПоле",Форма.ТаблПоле);
	ТП.Колонки.Добавить("Колонка").Данные="Колонка";
	ТП.ПоставщикДанных=СоздатьОбъект("ПоставщикДанныхТЗ");
	ТП.ПоставщикДанных.УстТаблицуЗначений(ТЗ);
КонецПроцедуры 


в окно выводится ровно столько строк сколько видно в ТП
  

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


I Love YaBB 2!

Сообщений: 29
Зарегистрирован: 02. Июня 2006
Re: Вычисляемые колонки в ТП
Ответ #37 - 23. Мая 2007 :: 13:57
Печать  
Да, видимо это что то не так в моей обработке, буду разбираться. Однако есть еще недостаток - при перемещении ползунка вертикального скроллинга мышью начинаются естессно тормоза, даже в таком примере, где при выводе строки выполняется всего лишь "Сообщить". При рассчетах будет совсем ужасно. С этим можно как то побороться? Логичным выглядел бы интервал задержки, т.е чтобы процедура не отрабатывала в том случае, если время между показом строки и ее исчезновением за край ТП, меньше контрольного.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #38 - 23. Мая 2007 :: 15:29
Печать  
kms писал(а) 23. Мая 2007 :: 09:25:
О. Я, кажется, начинаю понимать, что же нужно на самом деле.

На самом деле, конечно, не нужно никаких наворотов к 1С.
DmitrO прав. 1C - закрытая система, шаг вправо, шаг влево, попытка к бегству...
Проблем у закрытых систем много, все их знают (скорость разработки, зависимость от версий 1С, легальность, тиражируемость и т.д.).

В бесплатные системы я не верю.

Нет, нужен нормальный коммерческий проект.
Простой и надежный аналог v7 с расширениями.

Действительно, там должна быть 100% поддержка решений 1С.
Надо использовать рынок.
Плюс ООП, нормальный движок баз данных, нормальный интерфейс и т.д.
Тонкий клиент, безопасность.

Совместимое, лучшее решение за меньшие деньги.
Я даже без всяких бизнес-планов могу сказать, что это проект, окупаемый за минимальные сроки.

...
homeidea.ru посвящается Улыбка



О черт, стоило на день за работу засесть, так тут Мишу прорвало. Эта... Миш, наверное жарко у вас? Подмигивание

P.S. Я тоже пока придерживаюсь точки зрения ДмитрО, я тоже стар для таких игр Улыбка
Но мысль интересная. Я б наверное поигрался, потестил такое решение  Смех
  
Наверх
 
IP записан
 
AlexF
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 29
Зарегистрирован: 02. Июня 2006
Re: Вычисляемые колонки в ТП
Ответ #39 - 24. Мая 2007 :: 15:39
Печать  
Так все таки - как быть со скроллингом?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вычисляемые колонки в ТП
Ответ #40 - 24. Мая 2007 :: 15:55
Печать  
AlexF писал(а) 24. Мая 2007 :: 15:39:
Так все таки - как быть со скроллингом?

Да конечно хорошо бы исправить, проблема это старая
  

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



Сообщений: 134
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #41 - 25. Мая 2007 :: 05:03
Печать  
kms писал(а) 23. Мая 2007 :: 09:25:
Плюс ООП, нормальный движок баз данных, нормальный интерфейс и т.д.

Даже мультидвижковость. Хочешь - на MySQL воздвигнешь, хочешь - на interbase, хочешь - Oracle.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #42 - 16. Сентября 2007 :: 05:22
Печать  
Arta писал(а) 22. Мая 2007 :: 15:57:
Поставь msde2000a.exe


Тогда весной последовал совету и поставил, единственное на что напоролся это отсутствие Визуальной среды администрирования

НО оказалось что свободно скачиваемый
SQL Server Management Studio Express (29,9 Мб) (тут)

прекрасно ставится и соединяется с MSDE2000a.

Забыл тогда сообщить об этом - вдруг кому-нибудь данная информация поможет
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #43 - 16. Сентября 2007 :: 10:10
Печать  
The best это версии EMS SQL Manager для MS SQL/MySQL/Oracle/и т.д.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Вычисляемые колонки в ТП
Ответ #44 - 19. Сентября 2007 :: 06:20
Печать  
kms писал(а) 23. Мая 2007 :: 09:25:
Нет, нужен нормальный коммерческий проект.
Простой и надежный аналог v7 с расширениями.


ИМХО, реализация подобного проекта будет довольно сложноватой. Я бы предпочел (и потихоньку двигаюсь в этом направлении) следующий вариант, основанный на паттерне MVC (Model-View-Controlling) Модель хранится в БД (какая именно - не важно, я использую MySQL), доступ через 1С++; 1С предоставляет Отображение; Контроллинг реализован при помощи Регистров правил и Каскадов действий (спасибо kint.ru за идею). При таком проектировании в дальнейшем можно будет отказаться от 1С, но уже сейчас будет рабочая модель (с известной схемой работы), на которой можно отладить весь механизм.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать