Переключение на Главную Страницу Страницы: [1] 2 3 ... 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Поле выбора значения a la 8.xx (число прочтений - 40784 )
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Поле выбора значения a la 8.xx
21. Августа 2006 :: 04:36
Печать  
Класс, реализующий функционал выбора значения из справочника по первым буквам наименования.
Т.е., находясь в edit'е, начинаем набирать наименование нужного нам контрагента, и в какой-то момент появляется список контрагентов с таким префиксом. Дальше уже выбираем из этого списка.
Показ списка реализован с помощью слегка модифицированной SvsSvc.FilterValue().

Рассчитано естественно на SQL  Улыбка

[+] возможность фильтрации по подстроке
[-] исправлено проглатывание первой буквы
[+] изменения от Артура - теперь класс работает идля ДБФ!
« Последняя редакция: 23. Августа 2006 :: 03:35 - ADirks »  

EditField.rar ( 53 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #1 - 21. Августа 2006 :: 04:44
Печать  
В чем модифицированность  SvsSvc? ты же знаешь, что исходники есть в репозитарии скриптов.
И что добавили и в какую ВК ?
ЗЫ кстати, а последняя версия  SvsSvc точно в репозитарии лежит?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #2 - 21. Августа 2006 :: 04:46
Печать  
Кстати, тут (у седмина и у меня одновременно) созрела мысль все подобные универсальные классы заносить в репозитарий CVS у Федора (естественно, с разбором через жкомп).
ИМХО будет очень удобно.
ЗЫ например, я счас не знаю, какая версия класса ОБщие.Форма.Привязка является последней и верной Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #3 - 21. Августа 2006 :: 04:51
Печать  
В SvcSvc добавлена возможность передавать скрытые данные - в данном случае IDы элементов справочника.
В репозитарии вроде последняя версия лежит. Я пока не коммитил свои изменения - надо получше проверить, не поломал ли я там чего.

В "свою ВК" мы добавили метод КоординатыОкнаВКоординатыWindows().  К сожалению ВК закрытая, выложить её я не могу.  А метод полезный, нехило бы его где-нить иметь.  А может, он и есть где-нить, просто я не знаю  Улыбка

Репозитарий классов - оч. хорошая мысль.  Но, как справедливо заметил Фёдор, не все умеют с CVS работать.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Поле выбора значения a la 8.xx
Ответ #4 - 21. Августа 2006 :: 05:03
Печать  
Цитата:
Единственная проблема - пересчёт координат из "относительно окна" в "относительно десктопа" - мы для этого недолго думая добавили метод в свою ВК, а как это сделать общедоступными средствами я не знаю...

В FormEx для метода атрибута формы ПолучитьКоординаты давно есть пятый параметр для получения координат "относительно десктопа".
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #5 - 21. Августа 2006 :: 05:10
Печать  
vip писал(а) 21. Августа 2006 :: 05:03:
В FormEx для метода атрибута формы ПолучитьКоординаты давно есть пятый параметр для получения координат "относительно десктопа".

Вот жеж....  ещё бы в доке это было написано...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #6 - 21. Августа 2006 :: 06:45
Печать  
А как это добро подцепить?
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #7 - 21. Августа 2006 :: 06:47
Печать  
JohnyDeath писал(а) 21. Августа 2006 :: 06:45:
А как это добро подцепить?

сохранить объект как...

PS fez вроде говорил, что исправил для *.rar, но почему-то все равно открывается на просмотр текста, вместо скачивания файла...  Озадачен
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #8 - 21. Августа 2006 :: 06:53
Печать  
DrACe писал(а) 21. Августа 2006 :: 06:47:
JohnyDeath писал(а) 21. Августа 2006 :: 06:45:
А как это добро подцепить?

сохранить объект как...

PS fez вроде говорил, что исправил для *.rar, но почему-то все равно открывается на просмотр текста, вместо скачивания файла...  Озадачен


) Да нее, я про встраивание в конфу.
И, если можно, скрин како-нибудь, а то я не пойму как это работает, чувствую, что сильная вещь для операторов, а  вот посмотреть никак не могу  Плачущий
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #9 - 21. Августа 2006 :: 08:38
Печать  
Блин, пример использования сделал, а в архив засунуть забыл.
Обновил первый пост, и заодно галку для абсолютнах координать поставил.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #10 - 21. Августа 2006 :: 09:50
Печать  
У меня вот такое вылазиет:

(45)      ИмяТаблицы            = РадугаМД<<?>>.ИмяТаблицыСправочника(ВидСправочника);      Переменная не определена
\\12-server\1C\Classes\классОбщие_ПолеВыбораЗначения.ert
(150)      Справочника, идЭлемент));      Переменная не определена
\\12-server\1C\Classes\классОбщие_ПолеВыбораЗначения.ert
(150)      очника, идЭлемент)<<?>>);      Неопознанный оператор
\\12-server\1C\Classes\классОбщие_ПолеВыбораЗначения.ert
(150)      очника, идЭлемент))<<?>>;      Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
\\12-server\1C\Classes\классОбщие_ПолеВыбораЗначения.ert
(150)      очника, идЭлемент));<<?>>      Обнаружено логическое завершение исходного текста модуля
\\12-server\1C\Classes\классОбщие_ПолеВыбораЗначения.ert
Класс: Общие.ПолеВыбораЗначения Файл: \\12-server\1C\Classes\классОбщие_ПолеВыбораЗначения.ert компиляция не выполнена!
оПолеВвода_Контрагент = СоздатьОбъект("Общие.ПолеВыбораЗначения");
{D:\SOFT\1C\DOWNLOAD\1C++\ПОЛЕ ВЫБОРА ЗНАЧЕНИЯ\ПОЛЕВЫБОРА_ТЕСТ.ERT(19)}: Внимание! Инициализация класса: Общие.ПолеВыбораЗначения закончилась не удачно!

Озадачен
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #11 - 21. Августа 2006 :: 10:26
Печать  
Это объекты типа MetaDataWork.  Исправил.
Кстати, я опять забыл сказать, что эта фигня рассчитана на SQL. Под ДБФ надо запросы переписывать, и подключаться к базе явно.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #12 - 21. Августа 2006 :: 12:31
Печать  
ADirks писал(а) 21. Августа 2006 :: 10:26:
Кстати, я опять забыл сказать, что эта фигня рассчитана на SQL. Под ДБФ надо запросы переписывать, и подключаться к базе явно.

Ну это мы опять увидели  опытным путём (с) Подмигивание
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #13 - 21. Августа 2006 :: 13:07
Печать  
Посмотрел, покрутил, и понял, что это - СИЛА!
Есть пожелания:
1) Сделать поиск не по первым буквам, а по всему слову, ну типа like %%, причину данной необходимости объяснил DrACe в соседней ветке: http://www.1cpp.ru/forum/YaBB.pl?num=1156150860 (или сделать это опционально - вдруг у кого-то правильные и хорошие операторы)
2) Если в списке нет ниодного элемента, то при нажатии магических сочетаний клавиш сразу открывалось окошко ввода нового элемента справочника.
Думаю, что это не сложно для тебя.
Просить про dbf бесполезно?
И на этом спасибо!
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Поле выбора значения a la 8.xx
Ответ #14 - 21. Августа 2006 :: 14:16
Печать  
ADirks писал(а) 21. Августа 2006 :: 04:51:
Репозитарий классов - оч. хорошая мысль.  Но, как справедливо заметил Фёдор, не все умеют с CVS работать.

Но это же не означает, что исходники нельзя вести на CVS.

Предлагаю вести там, а в собранном варианте распространять как и раньше. А потом видно будет.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 5
ОтправитьПечать