0

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

#1С 8.2#1С 8.3#Все конфигурации


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

Пример:

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

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

Пример:

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

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

Пример:

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


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

Добавить статью!

Наш канал на Youtube

Изучаете 1С? Скачайте 200 видео по 1С бесплатно:

Похожее

Создание обработки заполнения табличной части 1С 8

1. Постановка задачи В этой статье рассмотрим процесс написания простейшей внеш...

Отчет по ликвидности товара в 1С УТ 11.1

У одного из клиентов занимающихся продажей автошин возникла задача по расчету ли...

Создание простого отчета на 1С

Рассмотрим процесс написание простого отчета с использованием Системы компоновки...

Создание внешнего отчета в 1с 8

Рассмотрим создание внешнего отчета в 1с 8 без использования системы компоновки ...

Настройка двухстороннего обмена данными между конфигурациями "Управление торговлей 10.3" и "Бухгалтерия предприятия 2.0" в 1С 8

В этой статье мы рассмотрим как настроить двухсторонний обмен данными между конф...

Новое

Swiss replica calidad superior mikrogirder relojes en línea .

[b][url=http://es.tagheuerwatches.me/]TAG Heuer relojes lista de precios[/url][/...

Blancpain Replilca relojes suizos

[b][url=http://www.fakewatchesuk.cc/es/]réplicas de relojes suizos aaa +[/url][/...

Vestidos baratos de la boda, vestidos de partido en línea, los mejores vestidos de boda, vestidos de diseñador Online

[b][url=http://es.weddingsales.cn/]Comprar Vestidos de novia[/url][/b] [b]Compra...

Crear cuenta : Profesional réplicas de relojes tienda, buywatch.top

omega relojes a la venta relojes Omega réplica [b][url=http://www.buywatch.top/e...