Проверка типа поля в запросе


Для проверки типа поля в запросе 1с 8 можно воспользоваться функцией языка запросов ТИПЗНАЧЕНИЯ(<Поле>).

Пример:

ГДЕ
   ТИПЗНАЧЕНИЯ(Таблица.Сумма) = ТИП(ЧИСЛО)


Функция ТИП(<Имя типа>) получает тип по его имени.
Имена примитивных типов: Число, Строка, Булево, Дата.
Имена ссылочных типов строятся по следующему принципу: Документ.РеализацияТоворовУслуг или Справочник.Номенклатура.

Пример:

ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.Субконто2,
   ХозрасчетныйОбороты.Субконто3,
   ХозрасчетныйОбороты.СуммаОборот,
   ВЫБОР
     КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто3) = ТИП(Документ.РеализацияТоваровУслуг)
	  ТОГДА "Реализация"
     КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто3) = ТИП(Документ.ПриходныйКассовыйордер)
	  ТОГДА "ПКО"
     КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто3) = ТИП(Документ.РасходныйКассовыйОрдер)
	  ТОГДА "РКО"
     ИНАЧЕ "Другой документ"
   КОНЕЦ КАК ТипДокументаРасчетов
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = &Счет6201, , , , ) КАК ХозрасчетныйОбороты

Для полей ссылочного типа существует еще один способ проверки, используя оператор ССЫЛКА.
Пример:

ГДЕ
   ХозрасчетныйОбороты.Субконто3 ССЫЛКА Документ.РеализацияТоваровУслуг

Пример:

ВЫБОР
     КОГДА ХозрасчетныйОбороты.Субконто3 ССЫЛКА Документ.РеализацияТоваровУслуг
	  ТОГДА "Реализация"
     КОГДА ХозрасчетныйОбороты.Субконто3 ССЫЛКА Документ.ПриходныйКассовыйОрдер
	  ТОГДА "ПКО"
     КОГДА ХозрасчетныйОбороты.Субконто3 ССЫЛКА Документ.РасходныйКассовыйОрдер
	  ТОГДА "РКО"
     ИНАЧЕ "Другой документ"
КОНЕЦ


Читайте также:
1. Проверка на пустую ссылку в запросе 1с 8
2. Срез последних на каждую дату в запросе
3. Остатки и обороты с регистраторами
4. Запрос к таблице значений
5. Сообщество 1С-программистов
6. Остатки с разбивкой по периодам (в запросе)
7. Создание внешнего отчета в 1с 8. Часть 3
8. Получить начало периода в запросе 1С 8
9. Проверка на NULL в запросе 1С 8
10. Создание обработки заполнения табличной части. Часть 1

Форум по разработке на 1с
1c-code.ru

Проверка типа поля в запросе: 6 комментариев

  1. Уведомление: Остатки и обороты с регистраторами | Программирование на 1с 8

  2. Уведомление: Срез последних на каждую дату в запросе | Программирование на 1с 8

  3. Уведомление: Проверка на пустую ссылку в запросе 1с 8 | Программирование на 1с 8

  4. Уведомление: Запрос к таблице значений | Программирование на 1с 8

  5. а если мне нужно проверить, является ли выражение внутри функции
    «Тип» списком значений или таблицей значений?)) Тогда что я должен вставить внутрь функции «Тип»??)))

    • Ничего не писать, такого быть не может. Попробуй добавить в документ, например, реквизит с типом «Таблица значений».

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>