Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос: Выбрать различные
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
alex040269
есть небольшой код для теста:
тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("Цвет",Новый ОписаниеТипов("Строка"));

НовСтрока = тз.Добавить();
НовСтрока.Цвет = "Красный";

НовСтрока = тз.Добавить();
НовСтрока.Цвет = "красный";


Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    Цвета.Цвет
               |ПОМЕСТИТЬ ВТ
               |ИЗ
               |    &Цвета КАК Цвета
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               |    ПОДСТРОКА(ВТ.Цвет,1,100) КАК Цвет
               |ИЗ
               |    ВТ КАК ВТ";
              
              
Запрос.УстановитьПараметр("Цвета",тз);

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

Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Цвет);
КонецЦикла;


Вывод:
Красный
красный

и код
тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("Цвет",Новый ОписаниеТипов("Строка"));

НовСтрока = тз.Добавить();
НовСтрока.Цвет = "Красный";

НовСтрока = тз.Добавить();
НовСтрока.Цвет = "красный";


Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    Цвета.Цвет
               |ПОМЕСТИТЬ ВТ
               |ИЗ
               |    &Цвета КАК Цвета
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ РАЗЛИЧНЫЕ
               |    ПОДСТРОКА(ВТ.Цвет,1,100) КАК Цвет
               |ИЗ
               |    ВТ КАК ВТ";
              
              
Запрос.УстановитьПараметр("Цвета",тз);

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

Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Цвет);
КонецЦикла;


вывод
Красный

запросы отличаются ключевым словом РАЗЛИЧНЫЕ

можно сделать так чтобы слова Красный и красный были различными.
Спасибо.
Acid
я не понял этот финт ушами в последнем варианте....
используйте индексы.
alex040269
т.е. добавить индекс в таблицу?

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


Vofka
Acid прав. Такой запрос покажет то, что вы ожидаете увидеть:

|ВЫБРАТЬ
|    ПОДСТРОКА(Цвета.Цвет, 1, 100) КАК Цвет
|ПОМЕСТИТЬ ВТ
|ИЗ
|    &Цвета КАК Цвета
|
|ИНДЕКСИРОВАТЬ ПО
|    Цвет
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ВТ.Цвет КАК Цвет
|ИЗ
|    ВТ КАК ВТ
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.