powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1С 8.2 поиск по первым введенным символам
12 сообщений из 12, страница 1 из 1
1С 8.2 поиск по первым введенным символам
    #38386110
Eugene000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1с 8.2 (конфа: Общепит)
В табличной части формы списка документа имеется реквизит ссылочного типа (Номенклатура). В стандартную сортировку изночально он не включен. Юзеру на производстве "кровь из носа" требуется чтобы, цетирую: "можно было тыкнуть на колонку номенклатура и просто ввести первые 2-3 буквы названия, что бы вышла нужная номенклатура"
Короче ему нужен был быстрый поис по первым введенным символам в реквизите.

p/s
Сортировку реквизита включил таким методом:
В модуле формы списка дока в "Процедура ПриОткрытии()" добавил строку:

ЭлементыФормы.ДокументСписок.НастройкаПорядка.Номенклатура.Доступность=Истина;

После чего сортировка заработала (появился треугольник), Сортируется теперь "номенклатура" в алфавитном порядке. Но поиск не работает.
В свойствав реквизита выставил индексирование (не помогло). Существует ли какое то решенее?
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386131
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene000,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Процедура СписокСерийДляручногоВводаСерияАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	СерииНоменклатуры.Ссылка
		|ИЗ
		|	Справочник.СерииНоменклатуры КАК СерииНоменклатуры
		|ГДЕ
		|	СерииНоменклатуры.Наименование ПОДОБНО &Текст";

	Запрос.УстановитьПараметр("Текст", "%" + Текст + "%");

	Результат = Запрос.Выполнить();

	ВыборкаДетальныеЗаписи = Результат.Выбрать();

	ВыборкаДетальныеЗаписи.Следующий();
	
	ТекстАвтоПодбора = ВыборкаДетальныеЗаписи.Ссылка;
КонецПроцедуры



примерно что-то в этом духе должно быть
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386144
Eugene000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Титов,

Большое спасибо, интересная идея, поправил запрос под свою конфу, правдо толку не дало.
Хотел вот что спросить: Возможно ли в процедуре "ПриОткрытии()" формы списка, ссылочный реквизит преобразовать в строку (или что то в таком духе)?
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386179
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Здесь должен быть подземный ход ..." (С)
в форме списка должны быть отборы по всем видимым полям = стандартный джентльменский набор
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386192
chatm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene000,

есть. или книжки Радченко почитать или полнотестовый поиск включить.
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386205
Eugene000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про отборы по всем видимым полям, вообще незнаю где смотреть ребят, подскажите
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386267
Eugene000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chatm,

Сорри, сразу не сообразил))) Есть и включен, все норм. Мне тут до вас на другом форуме утверждали что поиск по первым введеным символам в реквизите ссылочного типа невозможен
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386367
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно бывает в меню над списком если без извращений
хотя да ... там ссылка видна не наименование
наверное не пройдет номер
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386552
Eugene000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы спросить еще:
Eugene000,
Возможно ли в процедуре "ПриОткрытии()" формы списка, ссылочный реквизит преобразовать в строку (или что то в таком духе)?
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38386567
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реквизит я бы не смог, например
а заполнить текстовое поле рядом = вполне реально
а дальше видимо стандартный фильтр должен заработать
но не знаю не делал никогда
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38415019
Eugene000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sWinTyz,

Спасиба, ваша идея оказалась верной.
Если кому интересно, пишу решение

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

Ну и в общем все. При создании док-та юзер забивает номенклатуру по ссылке, а в форме списка он видет идэнтичную
...
Рейтинг: 0 / 0
1С 8.2 поиск по первым введенным символам
    #38415020
Eugene000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и поиск по первым введенным символам работает)))))
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1С 8.2 поиск по первым введенным символам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]