Имя: Пароль:
1C
1C 7.7
v7: 1С 77 ИспользоватьСписокЭлементов()
0 Looking
 
31.05.16
10:06
Доброго времени суток!
Суть общей задачи в темах ТиС 77 Прямой запрос к справочнику Номенклатура и 1С77 прямой запрос через SQLite - сортировка по наименованию

В итоге отбор по списку вроде-бы работает, сортировка по алфавиту производится.
Но на данный момент выявились следующие проблемы в процессе эксплуатации - когда пользователь ищет контекстным поиском, то есть набирая первые символы наименования, то при работе со списком справочника Номенклатура на который не наложен фильтр, пользователь может, находясь в любой части списка, начинать набирать символы и поиск производится, например, находится на строке с буквой П, начинает набирать на букву А, и происходит перемещение на букву А.
Когда-же в форме списка произведен отбор методом Использоватьсписокэлементов(), то поиск производится, только если позиция находится ниже, например, находясь на букве П, ищет на букву Р, на не ищет на букву А. Можно-ли это как-то решить? Чтобы при использовании данного метода поиск продолжал работать полноценно?
Второе - сам поиск происходит медленее, но это-то уже вряд-ли как-то изменишь?
1 Ёпрст
 
31.05.16
10:42
1. никак, только если не переделать саму форму списка на своё табличное поле
2. аналогично 1
2 Looking
 
31.05.16
11:14
(1)свое табличное поле какими средствами? штатная Таблица значений? или что-то другое?
3 Ёпрст
 
31.05.16
12:18
(2) ТабличноеПоле из 1cpp
4 Ёпрст
 
31.05.16
12:19
где поставщиком будет прямой запрос запрос
5 Mikeware
 
31.05.16
12:28
(0) и "первые буквы" - это не совсем "контекстный поиск"
6 Mikeware
 
31.05.16
12:29
(3) а нужно ли тут табличное поле?
кстати, Садовниковский класс вроде как с дбф тоже без проблем работает...
7 Mikeware
 
31.05.16
12:46
8 Ёпрст
 
31.05.16
13:12
(6) дык в форме списка справочника он же делает ИспользоватьСписокЭлементов, вот это и заменить своим табличным полем со всеми филтьтрами. А в ТП есть свой поиск по первым символам
9 Mikeware
 
31.05.16
13:13
(8) тады да.
Если ему, конечно, нужна форма списка...
10 Looking
 
31.05.16
13:57
(9)ну а куда без формы списка, пользователям ведь помимо наименования товара нужна и дополнительная информация по нему, которая выводится в других колонках. Или я неверно понял, что Вы имели ввиду?
11 Mikeware
 
31.05.16
14:28
(10)А что мешает выводить и дополнительную информацию? ну хоть остатки для номенклатуры, хоть пол и партийность для физлиц?
ты (7)- смотрел?
12 Looking
 
31.05.16
14:36
(11)смотрел, нужно будет с пользователями обсуждать, готовы-ли они отказаться от формы списка. в частности привыкли, что данные по группам расположены, им так удобнее. в (7) выборка идет из всего справочника, или можно выбирать из списка с заданным жестко фильтром? то есть чтобы часть позиций справочника пользователи не видели?
13 Looking
 
31.05.16
14:45
(3)"ТабличноеПоле из 1cpp" - а в нем иерархичность поддерживается?
14 Mikeware
 
31.05.16
14:53
(12) а хоть как.
как напишешь, так и будет
15 Mikeware
 
31.05.16
14:54
(13) это таблица. с почти полным управлением (гораздо более полным, чем штктные формы 1с). Хочешь иерархичность - делай.
16 varelchik
 
31.05.16
20:44
что-то я припоминаю дерево списка.
где-то есть.
посмотри.
основаное на ТП.
17 varelchik
 
31.05.16
20:45
я его под свои нужды подстраивал.
получилось ничего так.
18 Mikeware
 
31.05.16
21:14
(16) таблица+дерево?
19 Looking
 
31.05.16
21:18
(16)где-то на сайтах?
20 Djelf
 
31.05.16
22:41
(19) За деревья лучше пока не берись! Времени потратишь много, а толку будет мало. Разве что потихоньку их осваивай, в свободное время...
Тебе пока достаточно просто заменить таблицу номенклатуры на табличное поле.
Ну а примерчики лови https://cloud.mail.ru/public/AnHz/A26kJrXpY
Там и деревья выводимые в табличное поле через провайдеров ит или sqlite и поиск в табличном поле.
21 Looking
 
01.06.16
08:49
(20)спасибо большое за примеры!