Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > 1C 7.7, справочник, фильтр


Автор: lv151 7.8.2009, 22:34
Возможно наложить фильтр на данные справочников?

Автор: Naghual 7.8.2009, 23:37
Вы бы по русски выражались... Что вы имеете в виду?

ЗЫ:  Пользуясь своими телепатическими способностями, предположу, что вас спасет УстановитьОтбор.

Автор: lv151 8.8.2009, 19:18
Спасибо, то.
Возникла проблема, фильтр работает только на кирилице.

Автор: Naghual 8.8.2009, 19:50
Цитата(lv151 @  8.8.2009,  19:18 Найти цитируемый пост)
Возникла проблема, фильтр работает только на кирилице

Как так?  Впервые о таком слышу.
Поясните, с примером.

Автор: lv151 9.8.2009, 19:17
Есть справочник валют smile.
УстановитьОтбор("НаимВалюты", "рубль"); - фильтрует.
УстановитьОтбор("НаимВалюты", "USD"); - нет, список пуст.

Возможно ли в 1С-ке сделать что то вроде руб* - выводятся все строки, начинающиеся на руб?

Автор: Naghual 9.8.2009, 21:24
Цитата(lv151 @  9.8.2009,  19:17 Найти цитируемый пост)
Есть справочник валют smile.
УстановитьОтбор("НаимВалюты", "рубль"); - фильтрует.
УстановитьОтбор("НаимВалюты", "USD"); - нет, список пуст.

Возможно ли в 1С-ке сделать что то вроде руб* - выводятся все строки, начинающиеся на руб?



Уточните свой вопрос, пожалуйста.
Или это два разных вопроса?

Автор: lv151 10.8.2009, 08:54
Да, 2 - разных.

Автор: Naghual 10.8.2009, 12:04
1. У меня Отбор работает с любый языком.
2. Можно сделать подобное через тот-же УстановитьОтбор()

Автор: lv151 10.8.2009, 14:07
Цитата(Naghual @  10.8.2009,  12:04 Найти цитируемый пост)
2. Можно сделать подобное через тот-же УстановитьОтбор() 

А какой аналог *-ке в 1С-ке?
руб*- не пашет. * - рассматривает как обычный символ.

Автор: Naghual 10.8.2009, 14:33
А нет аналога. 1С не работает с подстановочными символами.

Что-бы подсказать тебе решение, поясни сначала задачу. Подробнее.

Автор: lv151 10.8.2009, 15:26
Нужно чтобы УстановитьОтбор() вернул все строки справочника в которых реквизит НаимВалюты начинается на руб, а дальше идёт любая последовательность символов. Что то вроде ДОСОВСКОГО dir руб*, или SQL Like "руб%"

Автор: Naghual 10.8.2009, 15:43
Добавь новый скрытый реквизит в справочник, и при изменении его названия, вноси в этот реквизит нужные тебе символы (первые 3, например) .
Затем УстанавливайОтбор по этому реквизиту.

Добавлено через 36 секунд
А если не секрет, зачем вам это нужно?

Автор: AkelaSQL 10.8.2009, 15:53
В 1С есть функция ПОДОБНО, но помоему она не работает в отборе. Используйте ЗАПРОС.

Автор: lv151 10.8.2009, 16:02
Цитата(Naghual @  10.8.2009,  15:43 Найти цитируемый пост)
А если не секрет, зачем вам это нужно? 

Есть список всех валют.
Нужно вывести все рубли. 

То же самое с наименованием товара. Список из десятков тысяч никому не нужен.
Клиент вводит *куртка* и получает все куртки.

Автор: Naghual 10.8.2009, 16:05
Тогда Вам лучше работать с Запросом и не в справочнике.

Автор: lv151 10.8.2009, 16:19
Клиент работает именно в справочнике.


Автор: Naghual 11.8.2009, 01:04
Тогда так, как я описывал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)