Прибавить к дате число в запросе

1. user712426 25.07.17 11:19 Сейчас в теме
Здравствуйте!
Пытаюсь добавить к датеДокумента число месяцев, равное ВТ_Осн.СрокИспользования
Выдает ошибку: Неверные параметры (см рис)
Тип у ВТ_Осн.СрокИспользования Число!
Подскажите что делаю не так:
	|	ВТ_Осн.СрокИспользования,
	|	ВТ_Осн.Сотрудник2 КАК Сотрудник2,
	|	ВТ_Осн.ДатаДокумента КАК ДатаДокумента,
	|	ДОБАВИТЬКДАТЕ(ВТ_Осн.ДатаДокумента, МЕСЯЦ, ВТ_Осн.СрокИспользования) КАК ДатаКонецИспользования
	|ИЗ
	|	ВТ_Осн КАК ВТ_Осн

Если вместо ВТ_Осн.СрокИспользования написать просто само число, тогда работает!
И скобки ставила, и так пробовала:
ДОБАВИТЬКДАТЕ(ВТ_Осн.ДатаДокумента, МЕСЯЦ, ЗНАЧЕНИЕ(ВТ_Осн.СрокИспользования))
тоже не работает! и выдает ту же ошибку.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
8. andron77777 25.07.17 11:42 Сейчас в теме
Может быть значение ВТ_Осн.СрокИспользования принимает значение NULL, если в запросе используются соединения.
user712426; +1 Ответить
14. sergpogo 2 25.07.17 15:05 Сейчас в теме
(13) РегистрСведений.КВ_СИЗПоСотруднику.СрокИспользования какой тип?
user712426; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. rybolovlev_ms 25.07.17 11:21 Сейчас в теме
А если ВТ_Осн.СрокИспользования явно выразить как число?
3. user712426 25.07.17 11:24 Сейчас в теме
(2)это как? подскажите что надо сделать?
4. user712426 25.07.17 11:26 Сейчас в теме
5. rybolovlev_ms 25.07.17 11:28 Сейчас в теме
(4) ВЫРАЗИТЬ(ВТ_Осн.СрокИспользования КАК Число(10,3))
6. user712426 25.07.17 11:37 Сейчас в теме
(5)пишет теперь Несовместимые типы ВЫРАЗИТЬ..
7. platon_ 10 25.07.17 11:40 Сейчас в теме
Значит у вас ВТ_Осн.СрокИспользования не число. Смотрите типы.
8. andron77777 25.07.17 11:42 Сейчас в теме
Может быть значение ВТ_Осн.СрокИспользования принимает значение NULL, если в запросе используются соединения.
user712426; +1 Ответить
9. user712426 25.07.17 11:46 Сейчас в теме
(8)ВТ_Осн.СрокИспользования тип (см. рис)
да, в запросе несколько временных таблиц. но все значения переносятся, не меняются!
м.б. изначально не у всех оно просто заполнено(пустое поле).. м.б. поэтому?
тогда сделать проверку на нулл наверное надо?
Прикрепленные файлы:
10. user712426 25.07.17 11:51 Сейчас в теме
(8)сделала проверку на нулл.
ЕСТЬNULL(ВТ_АктивныеЛК.СрокИспользования, 0)
далее в след врем таблице
ДОБАВИТЬКДАТЕ(ВТ_Осн.ДатаДокумента, МЕСЯЦ, ВЫРАЗИТЬ(ВТ_Осн.СрокИспользования КАК ЧИСЛО(10, 0)))
так заработало! ВСЕМ СПАСИБО!!!
11. user712426 25.07.17 14:43 Сейчас в теме
что-то я рано написала, что все заработало. ошибку не выдает. но если запрос выгрузить в таблицу, то видим, что поле пустое!
добавила
	|	ВТ_Осн.СрокИспользования,
	|	ДОБАВИТЬКДАТЕ(ВТ_Осн.ДатаДокумента, МЕСЯЦ, ВЫРАЗИТЬ(ВТ_Осн.СрокИспользования КАК ЧИСЛО(10, 0))) КАК ДатаОкончанияИспользования,
	|	ТИПЗНАЧЕНИЯ(ВЫРАЗИТЬ(ВТ_Осн.СрокИспользования КАК ЧИСЛО(10, 0))) КАК Поле1,
	|	ТИПЗНАЧЕНИЯ(ВТ_Осн.СрокИспользования) КАК Поле2

ДатаОкончанияИспользования пустое
поле1 показывает Null
поле2 показывает Строка

HELP!
12. andron77777 25.07.17 14:51 Сейчас в теме
А можно весь запрос целиком сюда?
13. user712426 25.07.17 14:55 Сейчас в теме
14. sergpogo 2 25.07.17 15:05 Сейчас в теме
(13) РегистрСведений.КВ_СИЗПоСотруднику.СрокИспользования какой тип?
user712426; +1 Ответить
15. user712426 25.07.17 15:22 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот