Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос: Выбрать различные          
alex040269 Подменю пользователя
сообщение 06.02.13, 12:04
Сообщение #1

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

можно сделать так чтобы слова Красный и красный были различными.
Спасибо.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Acid Подменю пользователя
сообщение 06.02.13, 12:26
Сообщение #2

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 379 раз
Рейтинг: 0

я не понял этот финт ушами в последнем варианте....
используйте индексы.

alex040269 Подменю пользователя
сообщение 06.02.13, 12:32
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

т.е. добавить индекс в таблицу?

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




Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Vofka Подменю пользователя
сообщение 06.02.13, 13:01
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14052
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

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

|ВЫБРАТЬ
|    ПОДСТРОКА(Цвета.Цвет, 1, 100) КАК Цвет
|ПОМЕСТИТЬ ВТ
|ИЗ
|    &Цвета КАК Цвета
|
|ИНДЕКСИРОВАТЬ ПО
|    Цвет
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ВТ.Цвет КАК Цвет
|ИЗ
|    ВТ КАК ВТ


Сообщение отредактировал Vofka - 06.02.13, 13:01

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 04.07.25, 3:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!