Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 02:49

Поиск по первым символам в документах

Автор memb3r, 19 фев 2014, 00:13

0 Пользователей и 1 гость просматривают эту тему.

memb3r

В форме списка при вводе любых символов клавиатуры, в любом столбце вылазит такая штука(см. картинку). Причем даже если туда любую дату написать, то ничего не происходит.
Индексирование у реквизита Контрагенты включен. В Справочниках всё прекрасно работает. А тут не пойму что такое  :dfbsdfbsdf:
Платформа:8.2
Конфигурация: УТ 10.3

LordWizard

Отбор на колонке по Контрагенту включен (в столбце соответствующем появляется типа стрелки)? :xfbnsdfb:
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

lguandrey

Установлена сортировка "Дата" и быстрый поиск происходит по колонке "Дата".

"Быстрый поиск осуществляется по отсортированной колонке. Можно программным способом добавить колонки к доступным для сортировки в списке.
ЭлементыФормы.Список.НастройкаПорядка.ИмяКолонки.Доступность = Истина;"

Затем установить сортировку по ИмяКолонки, щелкнув ЛКМ на заголовке ИмяКолонки, и нажать Ctrl+F для поиска строки по первым буквам в колонке ИмяКолонки.

memb3r

LordWizard, при включенном/выключенном отборе все равно ничего не происходит. Стою на колонке контрагенты, ввожу первые символы с клавы и ничего.

lguandrey, да, стояла сортировка по Дате. отключил. в Форму Списка при Открытии добавил
ЭлементыФормы.Список.НастройкаПорядка.Контрагент.Доступность = Истина;
и тоже ничего. При Ctrl+F просто открывает поиск. Ищет по этой колонке, но мне нужно другое ...:dfbbdrfb:

lguandrey

Цитировать1. В данных создал новый реквизи "Номенклатура1" (Сразу выставил индексирование в свойстве)
2. Далее в модуле формы списка рядом с оригинальным столбцом "Номенклатура" создал столбец "Номенклатура1" (в синониме просто написал "Номенклатура") и в данных выставил созданный реквизит "Номенклатура1"
3. В свойствах оригинального столбца "Номенклатура" отключил Видимость и Доступнось
4. (И самое интересное) в модуле формы документа (не списка) в "Процедура ПослеЗаписи" прописал не хитрую строчку: Номенклатура1 = Номенклатура.Наименование;

Ну и в общем все. При создании док-та юзер забивает номенклатуру по ссылке, а в форме списка он видет идэнтичную
и поиск по первым введенным символам работает)))))
Источник: http://www.sql.ru/forum/1044925/1s-8-2-poisk-po-pervym-vvedennym-simvolam

memb3r

lguandrey, да, я уже это пробовал. Оно работает. Допустим я напишу обработку и заполню всем контрагентам реквизит Контрагент1 ... но как быть с формой списка. Нужно сортировать по дате. А если стоит эта сортировка, то ничего кроме даты она ввести не дает(даже если стоишь на колонке Контрагент1). Как быть?

lguandrey

Написать внешнюю обработку.
Добавлено: 24 фев 2014, 12:15


Например: На форме списка добавляем поле по которому будут записываться первые символы строки,
затем определяем предварительно отсортированный столбец, затем по этому столбцу выполняем обработку
событий.

Добавлено: 24 фев 2014, 12:41



Добавлено: 24 фев 2014, 12:48


|------------------Контрагенты-----------------------------------|
|Поле Наименование Содержит    Доб                 |
|----------------------------------------------------------------|
|Код|    Наименование    |    ИНН    |    Полное наименование    |
|001|    Добро           |    000000 |    Фирма "Добро"          |
|----------------------------------------------------------------|

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск