Переключение на Главную Страницу Страницы: 1 2 3 [4] 5  ОтправитьПечать
Очень популярная тема (более 25 ответов) Еще один редактор ТЗ (число прочтений - 26388 )
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #45 - 10. Ноября 2009 :: 00:50
Печать  
хоть кто-то сюда зашел...
поэтому ПОВТОРНО запощу свои соображения по найденным "траблам", так как ветку, видимо, никто не читает и нафиг никому не надо... пользуюсь моментом, что кто-то зашел..
.
Ответ #11
1. при выдаче сообщения об ошибке - отсутствует идентификация класса, в котором произошла ошибка. Как автор думает - если используется в обработке/конфигурации много классов - каким образом производить идентификацию класса, выдавшего ошибку - тотальным посиком сообщения об ошибке по всем файлам? отвратительно, имхо...
Предлагается примерно так:
Процедура ПриОткрытии() //открывается обработка класса
лИмя  = "";
лПуть = "";
РасположениеФайла(лПуть,лИмя);
...
//выдача сообщения об ошибке
Сообщить(лПуть+"\"+лИмя+": тут сообщение об ошибке")

2. класс работает - ввод производится, но! после ввода - фокус не остается на ТЗ - как автор предлагает работать по массовому вводу значений в ячейки ТЗ? - как спозиционировать фокус на ячеку ТЗ???
уточнение: после окончания ввода ячейки активизируется первый в порядке обхода реквизит

Ответ #18
хм... еще занятная трабла нарисовалась...
при одном способе заполнения ТЗ при вводе числа - поле ввода - плоское, число нормально видно и нормально редактируется вводится...
при втолром способе заполнения ТЗ - при активизации ячейки поле ввода принимает другую форму... не плоскую, а со скошенными краями (с бордюрчиком можно сказать...) - числа в поле ввода не видно (не влазит?) - но при этом успешно редактируется "на ощупь"... непонятно...
...
ага! читаем ридми:
1. Подключить([ИмяТаблицы],[ИмяМетода])
ВНИМАНИЕ! Метод можно использовать после физического открытия формы !
Подключает РедакторТЗ к ТЗ на форме. Возвращает 1 в случае удачного подключения, 0 - неудачная попытка.
.. встает вопрос: что сделает метод Подключить, если его вызвать до физического открытия формы? А НИЧЕГО!!!! успешно отработает!!! даже не  ругнется!!! но при этом будет трабла с полем ввода, описанная выше. Стопудовая недоработка автора. Если "Метод можно использовать после физического открытия" - то при использовании метода до физического открытия формы - должен возвращаться или ноль, или ошибка времени выполнения, например... ндя.. косяк на косяке...

Ответ #19
при активизации числовой ячейки впри наведении мыши на активизированную ячейку вываливается тултипчик "Подсказка" - весьма оригинально, и, главное, очень полезно и информативно...

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #46 - 10. Ноября 2009 :: 06:48
Печать  
Ветку-то может и читают, но этим классом, наверное, пользуешься только ты и автор. Все остальные используют ТП с источником данных = ТЗ.  Подмигивание
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Еще один редактор ТЗ
Ответ #47 - 10. Ноября 2009 :: 07:57
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 06:48:
Ветку-то может и читают, но этим классом, наверное, пользуешься только ты и автор. Все остальные используют ТП с источником данных = ТЗ.  Подмигивание

Эт точно  Улыбка
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Еще один редактор ТЗ
Ответ #48 - 10. Ноября 2009 :: 08:39
Печать  
я дальше пошел, создал класс, объединяющий тп и тз с возможностью сортировки, вывода итогов в подвал, и вставки формул в колонки. его и пользую(он у меня базовый для всех остальных ТП), намного удобнее........
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Еще один редактор ТЗ
Ответ #49 - 10. Ноября 2009 :: 09:01
Печать  
kriblya писал(а) 10. Ноября 2009 :: 08:39:
я дальше пошел, создал класс, объединяющий тп и тз с возможностью сортировки, вывода итогов в подвал, и вставки формул в колонки. его и пользую(он у меня базовый для всех остальных ТП), намного удобнее........

Зря сказал.
Ща тебе Чебур мозги пробъет начисто Смех
  
Наверх
ICQ  
IP записан
 
Botanik8888
Junior Member
**
Отсутствует


I Love 1C++

Сообщений: 37
Местоположение: РБ Минск
Зарегистрирован: 13. Декабря 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #50 - 11. Ноября 2009 :: 10:12
Печать  
Чебур стукнись в аську.
485462567
  

И разобьются ваши мечты о чугунную задницу реальности
Наверх
ICQ  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #51 - 11. Ноября 2009 :: 23:51
Печать  
kriblya писал(а) 10. Ноября 2009 :: 08:39:
я дальше пошел, создал класс, объединяющий тп и тз с возможностью сортировки, вывода итогов в подвал, и вставки формул в колонки. его и пользую(он у меня базовый для всех остальных ТП), намного удобнее........

- а где посмотреть?
  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #52 - 11. Ноября 2009 :: 23:53
Печать  
vip писал(а) 10. Ноября 2009 :: 09:01:
kriblya писал(а) 10. Ноября 2009 :: 08:39:
я дальше пошел, создал класс, объединяющий тп и тз с возможностью сортировки, вывода итогов в подвал, и вставки формул в колонки. его и пользую(он у меня базовый для всех остальных ТП), намного удобнее........

Зря сказал.
Ща тебе Чебур мозги пробъет начисто Смех

спакуха, я - нормальный! Подмигивание
тп смотрел навскидку, но что-то меня слегка напугало скольо там всего надо назадавать... Подмигивание класс редактор ТЗ - прост же до безобразия в использовании... надо конечно бы покопать ТП попожробнее но банально времени в обрез. к сожалению - приходится заниматься еще много чем...
  
Наверх
www  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #53 - 12. Ноября 2009 :: 12:13
Печать  
Ты зря это про сложность. На самом деле сядь и поковыряйся Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Еще один редактор ТЗ
Ответ #54 - 12. Ноября 2009 :: 12:19
Печать  
У меня шаблон для обработки:
Код
Выбрать все
Перем гРФорма;
Перем _форма;
Перем ТпРезультата;//:тптз
//*******************************************    


//{ форменные функции
Процедура ПриОткрытии()
//	Форма.ИспользоватьСлой("Основной",2);
//	Форма.ИспользоватьЗакладки(1);
//	Форма.Закладки.ДобавитьЗначение("основной","Основной");
//	Форма.Закладки.ДобавитьЗначение("Дополнительный","Дополнительный");
	гРФорма = СоздатьОбъект("Общие.Форма.Привязка");;
//	гРФорма.Привязка("ТаблПоле","H","Форма","W","Форма");
//	ПриЗаписиПерепроводить(1);
конецПроцедуры	// приоткрытии

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

Процедура ПриДвиженииМыши(Сост,Лево,Верх)
	гРФорма.ПриДвиженииМыши(Сост,Лево,Верх);
КонецПроцедуры

Процедура ПриНажатииЛевойКнопки(Сост,Лево,Верх)
	гРФорма.ПриНажатииЛевойКнопки(Сост,Лево,Верх);
КонецПроцедуры

Процедура ПриОтжатииЛевойКнопки(Сост,Лево,Верх) Экспорт
	гРФорма.ПриОтжатииЛевойКнопки(Сост,Лево,Верх);
КонецПроцедуры

Процедура ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота)
	гРФорма.ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота);
КонецПроцедуры

Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО) экспорт
КонецПроцедуры	// ПриНажатииКнопкиКлавиатуры

Процедура ПриВыбореЗакладки(НомерЗакладки,ЗначениеЗакладки)
//	Форма.ИспользоватьСлой("Основной,"+ЗначениеЗакладки,2);
КонецПроцедуры	// ПриВыбореЗакладки
//}//*******************************************
 


по мере надобности убираешь коментарии и все!!!
Желтым выделено создание ТпТз, дольше кода не надо. далее с ней Работаещь как с ТЗ.
объект ТпТз - моя помесь ТП и ТЗ + сортировка, редактирование, запоминание порядка и видимости колонок, подсчет итогов, расчет строк и многое другое...
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Еще один редактор ТЗ
Ответ #55 - 12. Ноября 2009 :: 12:25
Печать  
Да забыл, после того как ТпТз заполнил, говоришь ей Обновить() и все
  

TFTV.ert ( 37 KB | Загрузки )
Наверх
 
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #56 - 13. Ноября 2009 :: 23:43
Печать  
так, ща попробуем...
  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #57 - 13. Ноября 2009 :: 23:46
Печать  
ну.. как и предполагалось (на задворках подсознания Подмигивание
тпСоздатьКолонкиПоИсточнику<<?>>(сам(),сам().ТаблицаЗначений);
{TFTV.ERT(367)}: Процедура не обнаружена (тпСоздатьКолонкиПоИсточнику)
.
????
  
Наверх
www  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Еще один редактор ТЗ
Ответ #58 - 09. Апреля 2010 :: 09:16
Печать  
Код
Выбрать все
Процедура тпСоздатьКолонкиПоИсточнику(тпПриемник, тзИсточник) Экспорт
Перем Заголовок, Ширина, Положение;
	Для ъ=1 По тзИсточник.КоличествоКолонок() Цикл
		идКолонки=тзИсточник.ПолучитьПараметрыКолонки(ъ,,,, Заголовок, Ширина,, Положение);
		Если тзИсточник.ВидимостьКолонки(идКолонки)=0 Тогда Продолжить; КонецЕсли;
		НоваяКолонка=тпПриемник.Колонки.Добавить(идКолонки);
		Заголовок=Врег(Лев(Заголовок,1))+Прав(Заголовок,СтрДлина(Заголовок)-1);
		НоваяКолонка.Заголовок=Заголовок;
		НоваяКолонка.Данные=идКолонки;
		НоваяКолонка.ГоризонтальноеВыравнивание=Положение;
		НоваяКолонка.Ширина=?(Ширина>0, Ширина, 15)*6.2;
	КонецЦикла;
КонецПроцедуры
 

  
Наверх
 
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Еще один редактор ТЗ
Ответ #59 - 16. Апреля 2010 :: 22:07
Печать  
просто офигенная оперативность... Подмигивание
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 
ОтправитьПечать