Выбор из большого списка (для 1С 7.7)

0. Техподдержка 02.12.21 15:09
Компонента для выбора значения из больших списков значений.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. JohnyDeath 300 03.12.21 08:13 Сейчас в теме
В своё время использовали https://www.script-coding.com/svcsvc.html
Может появляться прямо в текущем поле формы. Т.о. получался быстрый выбор аля восьмерка
Посмотрите в эту сторону, гораздо удобнее, имхо
2. Техподдержка 03.12.21 12:25
(1)За подсказку спасибо, но вот если бы больше конкретики - было бы вообще супер. Картинку прислать или видео.
3. JohnyDeath 300 03.12.21 12:40 Сейчас в теме
(2) там описание методов вроде бы более-менее понятное. Примеры из личного кода конечно же сейчас найти не смогу, но вот вам пример с форума 1С++
https://www.1cpp.ru/forum/YaBB.pl?num=1169063750/9#9

На этом же форме был класс с примером для быстрого выбора аля 8ка из поля ввода. Т.е. вы стоите на поле "Контрагент" и начинаете прям текстом вбивать "вася" и вам тут же списком выпадают все "васи", выбираете нужного (даже без мышки), и он подставляется в это поле. Для 7.7 это было мегокруто. (сам поиск элементов осуществляется прямыми запросами к БД)
4. Техподдержка 03.12.21 13:08
(3)Это мего-круто, но чуть другое.
5. JohnyDeath 300 03.12.21 13:15 Сейчас в теме
(4) с svcsvc суть такая: ты ему на вход передаешь текст, где каждая строка - это один элемент выбора. Далее указываешь способ выбора Всё. Теперь автофильтр по подстрокам у тебя есть. Ес-но выбранный элемент возвращается из вызванного метода.
А применить его можно где угодно и как угодно. Благо это по сути своё миниприложение и на формы 1С вообще никак не завязано
6. Техподдержка 03.12.21 17:30
(5)Для БОЛЬШИХ списков оно вряд ли подойдет, потому что вы передаете в качестве аргумента строку с разделителями. Плюс усложниться код чтобы получить значение. А в моей компоненте передается ссылка на список значений и всё. И поэтому размер списка ограничен лишь самой 1С.
И код у меня получается короче
VK_SelectFromList.ВыбратьЗначение("Выберите значение",СписокДляВыбора,ВыбранноеЗначение,НомерВыбраннойПозиции)
но Ваша компонента тоже наверное хороша, при случае попробую посмотреть какова она в деле.
7. JohnyDeath 300 04.12.21 09:00 Сейчас в теме
(6) никто не мешает сделать ровно такой же метод-обертку и для той компоненты.
8. CheBurator 3067 09.12.21 01:04 Сейчас в теме
По уму бы добавить визуальное представление списка в виде ТЗ/Грида, в СЗ - строковое представление - сплошное, слепленное. а визуально - видим ТЗ (ТЗ формируется снаружи, параллельно с СЗ), где строковое значение СЗ представляется в виде нескольких колонок.
10. Техподдержка 14.12.21 23:36
(8)в новой версии добавил возможность использования графических эффектов "Разделительные линии"(TGrid), "через полосица" и "перенос по словам"
Прикрепленные файлы:
9. CheBurator 3067 09.12.21 01:06 Сейчас в теме
Ну и кнопку "Отмена" можно было бы побольше по ширине сделать, какой смысл мельчить? чтобы целкость пользователя повышать? ;-)
11. Техподдержка 14.12.21 23:37
(9)в целях расхолаживания пользователей - кнопку "Отмена" увеличил
12. CheBurator 3067 15.12.21 15:01 Сейчас в теме
(11) ага, по высоте. вообще стало "какая отвратительная рожа!" ;-)
Примерно так я себе представляю, если сделать аккуратно:


см. кнопку "отмена" и заголовок поля ввода всегда выравнивали по левому краю с полем ввода

а так хорошо что перенос слов есть
13. CheBurator 3067 15.12.21 15:02 Сейчас в теме
и если заголовок формы влазит целиком - то его лучше м.б. отцентрировать? а по левому краю только если не влазит...
14. Техподдержка 12.01.22 23:06
(13)оказалось что с заголовком формы не так то просто работать, но добавил в версии 1.4 три режима (стандартный, центровка, и анимация). Спасибо за интересную задачу
15. CheBurator 3067 13.01.22 10:41 Сейчас в теме
(14) ну и ок. Кнопка "отмена" все равно вроде осталась "уродской" ;-) см (11)
и все-таки хорошо если была бы возможность выводить типа как ТЗ, с разделением на колонки. и список значений это тогда ТЗ с одной колонкой ;-)
16. Техподдержка 13.01.22 11:21
(15)Жалко, что мне непонятно как должна выглядеть красиво кнопка "Отмена". Была маленькая - сделал больше - стала "Уродской"", - сделаю меньше - станет "какой смысл мельчить"(9). Вот если бы картинку или размеры с пропорциями. Оооочень интересно посмотреть.
17. CheBurator 3067 13.01.22 20:49 Сейчас в теме
(16) в 912) есть картинка, которая соответствует _моему_ чувству прекрасного.
но я не настаиваю. фломастеры на вкус все разные ;-)
18. CheBurator 3067 13.01.22 20:50 Сейчас в теме
это так.. я не страдаю перфекционизмом.. я им наслаждаюсь ;-)
19. zarius 178 09.02.22 12:51 Сейчас в теме
Просто для информации. Неплохой инструмент для анализа/обработки каких либо табличных данных:
+ в обработку можно отправлять СЗ, ТЗ, ИТЗ, имя файла с сохраненной ИТЗ;
+ при наличии имени файла во вх. параметрах - сохранение из обработки идет обратно в файл;
+ отбор работает довольно шустро, для отбора "в списке"/"не в списке" применен спец. алгоритм по улучшению быстродействия;
+ работает на довольно больших объемах - есть опыт редактирования таблиц в 300т.строк*30 колонок (примерно 300Мб файл);

Подробнее https://www.1cpp.ru/forum/YaBB.pl?num=1333941317/10#10
Оставьте свое сообщение
Вакансии
Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 150 000 руб. до 200 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Программист 1С
Нижний Новгород
зарплата от 170 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата от 120 000 руб. до 130 000 руб.
Полный день

Администратор 1C
Москва
зарплата до 110 000 руб.
Полный день