Имя: Пароль:
1C
1С v8
обратиться к несуществующему полю в запросе...
0 evorle145
 
27.11.13
17:13
Подскажите, есть простой запрос:
    |    Выбрать"
    |        ПоДаннымКонтрагента.Дебет,
    |        ПоДаннымКонтрагента.Документ,
        |               ПоДаннымКонтрагента.Документ.НазначениеПлатежа
    |
    |    ИЗ
    |        Документ.АктСверкиВзаиморасчетов.ПоДаннымКонтрагента КАК ПоДаннымКонтрагента
    |    Где
    |        ПоДаннымКонтрагента.Ссылка = &ТекущийДокумент



Есть таблицы есть поле Документ. ( Документ - составной тип данных), и вот так писать нельзя - ПоДаннымКонтрагента.Документ.НазначениеПлатежа , потому что не у всех документов есть рекзвитит НазначениеПлатежа. Подскажите, можно ли как то просто сделать, чтобы если есть такое поле НазначениеПлатежна, то бралось оно, если нет ,то бралось NULL.
Можно написать выбор когда  ТипЗначения(ПоДаннымКонтрагента.Документ) = "ТакомуТО" Тогда  ПоДаннымКонтрагента.Документ.НазначениеПлатежа иначе Null, но хочется способ по проще, чтобы не перебирать возможные типы документов.. Подскажите =)
1 hhhh
 
27.11.13
17:15
ну вот так напишите

ПоДаннымКонтрагента.Документ.НазначениеПлатежа
2 Ненавижу 1С
 
гуру
27.11.13
17:17
>>и вот так писать нельзя - ПоДаннымКонтрагента.Документ.НазначениеПлатежа , потому что не у всех документов есть рекзвитит НазначениеПлатежа. Подскажите, можно ли как то просто сделать, чтобы если есть такое поле НазначениеПлатежна, то бралось оно, если нет ,то бралось NULL

А почему нельзя? именно такое поведение и будет
3 evorle145
 
27.11.13
17:22
(2), действительно, чет я перегрелся.. спасибо и извините за глупый вопрос =)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс