ДобавитьКДате в запросе не работает! 1С 8.2

Отзывов (7)FavoriteLoadingВ закладки

Помогите почему-то после ДобавитьКДате ….ДатаОплатыПоДоговору —пустая!См.ниже…..

—–……..——-

ВЫБОР КОГДА ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности=0

ТОГДА ИсточникДанных.Регистратор.Дата
ИНАЧЕ
ДОБАВИТЬКДАТЕ(ВЫРАЗИТЬ(ИсточникДанных.Регистратор.Дата КАК ДАТА), ДЕНЬ, ВЫРАЗИТЬ(ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности КАК ЧИСЛО))
КОНЕЦ КАК ДатаОплатыПоДоговору
// А вот так все проходит! (когда число 15 ставим конкретное)

ДОБАВИТЬКДАТЕ(ВЫРАЗИТЬ(ИсточникДанных.Регистратор.Дата КАК ДАТА), ДЕНЬ, 15) КАК ДатаОплатыПоДоговору

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

7 Коммент.

  1. Что-то конкретное сказать не могу. Возможно, что функция выразить отрабатывает некорректно, поэтому попробуйте с помощью запроса вывести именно это значение.
    Также есть вероятность на наличие NULL в запросе. В общем – надо копать глубже

    • В запросе в универсальном отчете
      1 способ все хорошо (добавл 15) все работает.
      |ДОБАВИТЬКДАТЕ(ВЫРАЗИТЬ(ИсточникДанных.Регистратор.Дата КАК ДАТА), ДЕНЬ, 15) КАК ДатаН

      2 способ(в результате пусто ,но и ошибок не выдает)
      .проверяем дату Регистратора на пустое значение,хотя как дата может быть пустая у регистратора,но тем не менее…
      | ВЫБОР
      | КОГДА (ИсточникДанных.Регистратор.Дата = ДАТАВРЕМЯ(1,1,1))
      | ТОГДА НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)
      | ИНАЧЕ ИсточникДанных.Регистратор.Дата
      | КОНЕЦ, ДЕНЬ, ЕСТЬNULL(ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности, 0)) КАК ДатаН

      3 способ(в результате пусто ,но и ошибок не выдает)
      | ДОБАВИТЬКДАТЕ(ИсточникДанных.Регистратор.Дата, ДЕНЬ,ВЫБОР
      | КОГДА ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности =0
      | ТОГДА 8
      | ИНАЧЕ ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности +1
      | КОНЕЦ) КАК ДатаН

      4 способ (выдает ошибку Несовместимые типы “ВЫБОР” ДОБАВИТЬКДАТЕ(<> ВЫБОР ….
      | ВЫБОР
      | КОГДА (ИсточникДанных.Регистратор.Дата = ДАТАВРЕМЯ(1,1,1))
      | ТОГДА @НачПериода
      | ИНАЧЕ ИсточникДанных.Регистратор.Дата
      | КОНЕЦ, ДЕНЬ, ЕСТЬNULL(ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности, 0)) КАК ДатаН

    • 4 способ заменила @НачДата и опять пусто
      | ВЫБОР
      | КОГДА (ИсточникДанных.Регистратор.Дата = ДАТАВРЕМЯ(1,1,1))
      | ТОГДА ДАТА(@НачПериода)
      | ИНАЧЕ ИсточникДанных.Регистратор.Дата
      | КОНЕЦ, ДЕНЬ, ЕСТЬNULL(ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности, 0)) КАК ДатаН

    • Я использовала универсальный отчет.Все эти примеры для запроса в универс.отчете.У меня сработал 4 способ. Но все мои другие способы тоже правильные .просто результат ДатаН был пустой потому,что в программе у меня стояло:УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Ложь;,а надо было :УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина и все !!!

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.