helpf.pro
Регистрация
 -9 
Распечатать

Оператор ВЫРАЗИТЬ, аналог методов Лев, Прав, СокрЛП в Запросе?

Использовать конструкцию «ВЫРАЗИТЬ»:
Код 1C v 8.х
 Запрос.Текст = "

|ГДЕ
| (ВЫРАЗИТЬ(ЕдиницыХранения.Владелец.Наименование КАК СТРОКА(4))) <> &Груз";
Запрос.УстановитьПараметр("Груз","Тонн");


С целью приведения строк неограниченной длины к строкам ограниченной длины рекомендуется использовать операцию приведения типа ВЫРАЗИТЬ() :
Код 1C v 8.х
 
ВЫБРАТЬ
ВЫБОР
КОГДА Вид = &ЮрАдресФизЛица
ТОГДА ВЫРАЗИТЬ(Представление КАК Строка(200))
ИНАЧЕ NULL
КОНЕЦ КАК Представление,
ВЫБОР
КОГДА Вид = &ЮрАдресФизЛица
ТОГДА ВЫРАЗИТЬ(Представление КАК Строка(200))
ИНАЧЕ NULL
КОНЕЦ КАК Представление1
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
УПОРЯДОЧИТЬ ПО
Представление,
Представление1
Разместил:   Версии: | 8.x | 8.2 УП |  Дата:   Прочитано: 78110
 -9 
Распечатать
Возможно, вас также заинтересует
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
Вычислить возраст человека и выразить его прописью 0
Основная функция будет использовать в себе три вспомогательных: Функция РазностьМеждуДатамиВМесяцах(Дата1,Дата2) Год1 = Год(Дата1); Год2 = Год(Дата2); Месяц1 = Месяц(Дата1); Месяц2 = Месяц(Дата2); День1 = День(Дата1); День2 = День(Дата2); Рез
Как в запросе задать условие по полю с типом Строка Неограниченной Длины? 5
Необходимо выбрать все документы с определенным комментарием! Для этого необходимо ограничить длину поля с помощью оператора языка запросов ВЫРАЗИТЬ. Например: Запрос=Новый Запрос(" |ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка |ИЗ | Документ.Реали
Как в запросе задать условие по типы значения? 2
// В данном примере используется проверка, // что субконто 2 содержит тип значения ссылки на документ Реализации товаров и услуг, // чтобы потом уверенно использовать реквизит вид операции. Запрос = Новый Запрос; Запрос.Текст = " ВЫБРАТЬ
Как в запросе одно строковое поле разделить на два ( ПОДСТРОКА )? 0
Задача состояла в том, что нужно было из реквизита документа Сответствие выделить две строки и сделать сортировку по ним. Соответствие счета, такого вида: 779000/004599. Как разбить это значение на два? У функции ПОДСТРОКА три параметра. В качестве
Посмотреть все результаты поиска похожих
Комментарии
FeliceYa
05.04.2011 16:34Комментарий: 1
FeliceYa
Ещё оператор ВЫРАЗИТЬ используется для приведения числа к определённому виду. Например:
Код 1C v 8.х
 ВЫБРАТЬ
ВЫРАЗИТЬ(10 / 3 КАК ЧИСЛО(12, 2)) КАК Поле1
даст результат 3,33 вместо 3,33333333333333.

Или ещё для выделения значений определённого типа значения из переменной с составным типом значения. Например такой запрос
Код 1C v 8.х
 ВЫБРАТЬ
ВЫРАЗИТЬ(КонтактнаяИнформация.Объект КАК Справочник.Контрагенты) КАК ОбъектКонтрагент
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
результат запроса будет содержать значения типа СправочникСсылка.Контрагенты и NULL когда значения будут встречаться другого типа
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.