ДобавитьКДате в запросе не работает! 1С 8.2
Помогите почему-то после ДобавитьКДате ….ДатаОплатыПоДоговору —пустая!См.ниже…..
—–……..——-
ВЫБОР КОГДА ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности=0
ТОГДА ИсточникДанных.Регистратор.Дата
ИНАЧЕ
ДОБАВИТЬКДАТЕ(ВЫРАЗИТЬ(ИсточникДанных.Регистратор.Дата КАК ДАТА), ДЕНЬ, ВЫРАЗИТЬ(ИсточникДанных.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности КАК ЧИСЛО))
КОНЕЦ КАК ДатаОплатыПоДоговору
// А вот так все проходит! (когда число 15 ставим конкретное)
ДОБАВИТЬКДАТЕ(ВЫРАЗИТЬ(ИсточникДанных.Регистратор.Дата КАК ДАТА), ДЕНЬ, 15) КАК ДатаОплатыПоДоговору
Что-то конкретное сказать не могу. Возможно, что функция выразить отрабатывает некорректно, поэтому попробуйте с помощью запроса вывести именно это значение.
Также есть вероятность на наличие 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 способ. Но все мои другие способы тоже правильные .просто результат ДатаН был пустой потому,что в программе у меня стояло:УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Ложь;,а надо было :УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина и все !!!
и еще УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;