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

1С 8.x : Оператор Выбор, пример подобия Switch ... Case ... Default

Описание оператора Выбор
В документациях описан следующий пример использования оператора Выбора:
Код 1C v 8.х
 Запрос = Новый Запрос("
| Выбрать
| Справочник.Номенклатура.Наименование,
| Выбор
| Когда Справочник.Номенклатура.Этогруппа = Истина
| Тогда «Это Группа»
| Когда Справочник.Номенклатура.ЗакупочнаяЦена > 1000
| Тогда «1000 -»
| Когда Справочник.Номенклатура.ЗакупочнаяЦена > 100
| Тогда «100 – 1000»
| Когда Справочник.Номенклатура.ЗакупочнаяЦена > 10
| Тогда «10 – 100»
| Когда Справочник.Номенклатура.ЗакупочнаяЦена > 0
| Тогда «0 – 10»
| Иначе
| «Не Задана»
| Конец КАК Цена");
Выборка = Запрос.Выполнить().Выбрать();


А вот такой конструкции в документации я не нашел:
Код 1C v 8.х
 Запрос = Новый Запрос("
|ВЫБРАТЬ
| ВЫБОР &Перем
| КОГДА 1
| ТОГДА "Раз"
| КОГДА 2
| ТОГДА "Два"
| КОГДА 3
| ТОГДА "Три"
| ИНАЧЕ "Много"
| КОНЕЦ КАК РезультатВыбора");
Запрос.УстановитьПараметр("Перем",2);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Сообщить(Выборка.РезультатВыбора);

Прямо классический switch ... case ... default
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 30765
 0 
Распечатать
Возможно, вас также заинтересует
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
Google maps : вывод точек на карту и режим панорамы 9
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора
Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 4
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема
Выбор оптимального алгоритма для разбора строки в массив 0
Столкнулся с проблемой: ПолучитьСтрокуПоНомеру() медленно отрабатывает на входных данных 100 000 строк. Как сделать бытсрее? // Пример Defender aka LINN ВремяНачала = ТекущаяДата(); Сообщить(" Обработка начата: " + ВремяНачала); ТЗ = Новый Та
Запрос по вхождению искомой строки в наименования элементов справочника 0
В данной статье я расскажу вам как быстро найти в справочнике элементы у которых в наименовании присутствует вхождение искомой нами строки: Текст запроса будет выглядеть так: Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.