Имя: Пароль:
1C
 
Проверка в запросе на корректность заполненности полей
🠗 (Волшебник 06.12.2017 11:37)
0 falselight
 
06.12.17
10:06
Как в запросе по регистру можно проверить что у некого поля
типа справочник, заполнено поле владелец.
И что в неком поле этого справочника где должен быть стоять email
он заполнен и более 3х символов?
Пока нет представления как это можно проверять в тексте самого запроса.
1 Ёпрст
 
06.12.17
10:09
Выбор Когда
2 Ёпрст
 
06.12.17
10:10
а в твоём случае, это вообще не нужно, там просто обычный where
3 Ёпрст
 
06.12.17
10:11
Где ТвояШляпа.Владелец<>Значение(справочник.ТвояШляпа.ПустаяССылка) и Подстрока(ТвояШляпа.Емаил,4,1)<>""
4 3achem
 
06.12.17
10:12
(0)
ГДЕ
НЕ ИмяПоля = ЗНАЧЕНИЕ(Справочник.ИмяСправочника.ПустаяСсылка)

это в первую виртуальную таблицу, во второй

ГДЕ
НЕ Подстрока(ИмяПоля.Имейл,4,1) = ""
5 3achem
 
06.12.17
10:13
(3)опередил

я буду читать тему перед отправкой сообщения
6 falselight
 
06.12.17
10:28
Ясно, спасибо!!! Буду применять приемы!
7 falselight
 
06.12.17
12:27
Почему пишет что не верные параметры????

ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта.ВладелецКарты <> ЗНАЧЕНИЕ(Справочники.Контрагенты.ПустаяСсылка) или
ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта.ВладелецКарты <> ЗНАЧЕНИЕ(Справочники.ФизическийЛица.ПустаяСсылка)
8 falselight
 
06.12.17
12:28
ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта.ВладелецКарты <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) или
ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта.ВладелецКарты <> ЗНАЧЕНИЕ(Справочник.ФизическийЛица.ПустаяСсылка)

и так тоже
9 falselight
 
07.12.17
08:36
Такой финальный получился!!!! Спасибо за помощь! Очень помогло!

ВЫБРАТЬ
    ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта,
    ПродажиПоДисконтнымКартамОбороты.ВладелецДисконтнойКарты,
    ПродажиПоДисконтнымКартамОбороты.Номенклатура,
    ПродажиПоДисконтнымКартамОбороты.Характеристика,
    ПродажиПоДисконтнымКартамОбороты.СуммаОборот,
    ПродажиПоДисконтнымКартамОбороты.КоличествоОборот,
    ФизическиеЛицаКонтактнаяИнформация.Представление,
    ФизическиеЛицаКонтактнаяИнформация.Тип,
    ФизическиеЛицаКонтактнаяИнформация.Вид
ИЗ
    РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(&НачДата, &КонДата, Период, ДисконтнаяКарта.ВидДисконтнойКарты = &ВидДисконтнойКарты) КАК ПродажиПоДисконтнымКартамОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
        ПО ПродажиПоДисконтнымКартамОбороты.ВладелецДисконтнойКарты = ФизическиеЛицаКонтактнаяИнформация.Ссылка
ГДЕ
    ПродажиПоДисконтнымКартамОбороты.СуммаОборот > 0
    И (ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта.ВладелецКарты <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ИЛИ ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта.ВладелецКарты <> ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка))
    И ФизическиеЛицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
    И НЕ ПОДСТРОКА(ФизическиеЛицаКонтактнаяИнформация.Представление, 4, 1) = ""