Выражение в параметре (к дате прибавить день). СКД

1. viktorinka777 20.12.13 10:06 Сейчас в теме
Добрый день.
Отчет СКД. Пользователь указывает дату с типом Дата. С помощью выражений вычисляю параметр - КонецПериода(&Конец, "День") с типом ДатаВремя.
Еще нужно вычислить один параметр КонецПериода(&Конец, "День") плюс один день. Как это можно реализовать выражением в параметрах СКД. Заранее спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. kanalya 109 20.12.13 10:09 Сейчас в теме
(1)&Конец+86400 не прокатит?
3. viktorinka777 20.12.13 10:32 Сейчас в теме
(2) kanalya, нет.
Неверные параметры "+"
4. adva 45 20.12.13 10:34 Сейчас в теме
5. adva 45 20.12.13 10:35 Сейчас в теме
ДОБАВИТЬКДАТЕ(<Дата>, <Тип>, <Количество>)
6. Boneman 298 20.12.13 10:38 Сейчас в теме
а так ?
ДОБАВИТЬКДАТЕ(КонецПериода(&Конец,"День", ДЕНЬ, 1)
7. viktorinka777 20.12.13 10:50 Сейчас в теме
ДОБАВИТЬКДАТЕ(&Конец, "день",1) Вот так прокатило! ВСЕМ СПАСИБО!!
Whit3bear; StanchevSergey; user1707144; maksa2005; Kopitsa.k; Teut_Vlad; BondHD; +7 Ответить
8. viktorinka777 20.12.13 10:57 Сейчас в теме
Рано обрадовалась) отчет формируется, но эту дату не правильно берет
9. Boneman 298 20.12.13 11:00 Сейчас в теме
(8) viktorinka777, что неправильно ?
10. viktorinka777 20.12.13 11:10 Сейчас в теме
(9) Boneman, день не прибавляется, причем пробовала прибавить 2 результат тот же.
12. Boneman 298 20.12.13 11:13 Сейчас в теме
(10) viktorinka777,
ты слово день - без кавычек введи.
По идее, он без всяких кавычек должен быть
ДОБАВИТЬКДАТЕ(&Конец, ДЕНЬ,1)
11. viktorinka777 20.12.13 11:12 Сейчас в теме
может это из-за того, что мы увеличиваем с типом Дата без времени.
А вот так ДОБАВИТЬКДАТЕ(КонецПериода(&Конец,"День", ДЕНЬ, 1) не дает указать.
13. Boneman 298 20.12.13 11:14 Сейчас в теме
(11) viktorinka777,
А вот так ДОБАВИТЬКДАТЕ(КонецПериода(&Конец,"День", ДЕНЬ, 1) не дает указать.

--
тут я скобку пропустил,
ДОБАВИТЬКДАТЕ(КонецПериода(&Конец,"День"), ДЕНЬ, 1)
14. viktorinka777 20.12.13 11:24 Сейчас в теме
(13) Boneman, В обоих вариантах, когда день без кавычек, пишет "Значение День не найдено",
15. adva 45 20.12.13 11:24 Сейчас в теме
ДОБАВИТЬКДАТЕ(КонецПериода(&Конец, ДЕНЬ), ДЕНЬ, 1)
17. viktorinka777 20.12.13 11:26 Сейчас в теме
(15) adva, та же ошибка "поле не найдено ДЕНЬ"
16. adva 45 20.12.13 11:26 Сейчас в теме
18. adva 45 20.12.13 11:26 Сейчас в теме
Если в выражениях для СКД то наоборот "день" и "день"
19. viktorinka777 20.12.13 11:42 Сейчас в теме
(18) adva, с кавычками не ругается, но и в отчете мне этот несчастный день не учитывает. Буду искать в запросе ошибку. А как мне просмотреть значение этого параметра при выполнении отчета?
20. Boneman 298 20.12.13 11:47 Сейчас в теме
(19) viktorinka777, выведи его в отдельное поле
21. adva 45 20.12.13 11:51 Сейчас в теме
Может так поменять (хотя вроде ничего при этом не меняется реально, но вдруг):

КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&Конец,ДЕНЬ, 1), ДЕНЬ)
22. adva 45 20.12.13 11:57 Сейчас в теме
может параметр в запросе указан?
25. adva 45 20.12.13 13:04 Сейчас в теме
Может (22)? В замом запросе параметр указан (не в параметрах СКД)? Выложите текст запроса, если не жалко
23. viktorinka777 20.12.13 12:15 Сейчас в теме
ДОБАВИТЬКДАТЕ(КонецПериода(&Конец, "ДЕНЬ"), "ДЕНЬ", 1) - вывела значение в отдельное поле, все отлично считает. Значит где-то у меня глюк в самом запросе. Странно(( Спасибо всем за участие.
24. viktorinka777 20.12.13 12:22 Сейчас в теме
В консоли запросов если явно задаю эту дату, то все отлично работает. Не понимаю.
26. adva 45 20.12.13 13:04 Сейчас в теме
или даже лучше схему СКД
27. adva 45 20.12.13 13:05 Сейчас в теме
хотя не, схема скд может потребовать конфу
28. Al_ph 12 19.11.14 10:38 Сейчас в теме
Так правильно будет работать
ДОБАВИТЬКДАТЕ(&Конец, "ДЕНЬ",1)
при одном условиии - что в запросе в виртуальных таблицах не используются стандартные параметры периодов &Период, &НачалоПериода, &КонецПериода.
От них нужно польностью отказаться в запросе и использовать свои параметры.
bugromov; houpl; ekomova; e-9; simgo83; jusin; trumanl; Anton64; +8 Ответить
29. zerdov 45 17.03.17 09:40 Сейчас в теме
Делюсь советом как избавится от стандартных параметров, чтобы заработали наши.
Достаточно указать параметр в фигурных скобках : Остатки.СрезПоследних( {(конецпериода(&Дата,день))}, ), этим мы укажем явно параметр для СКД и автоматически параметр создаваться не будет. В конструкторе запроса на вкладке “компопновка данных” есть подвкладка “таблицы” – там можно задать параметры виртуальных таблиц для СКД , если привыкли к конструктору.
Прикрепленные файлы:
ye_s; omut; It-developer; taterm; masha_nemceva; myoker; +6 Ответить
30. anp76 19.10.18 10:25 Сейчас в теме
(29) Вот так сделай ДОБАВИТЬКДАТЕ(&Конец, день,1)
31. anp76 19.10.18 10:28 Сейчас в теме
ДОБАВИТЬКДАТЕ(Таб.ГраницаЗапретаИзменений, ДЕНЬ, 1)
32. user1105712 07.12.18 15:13 Сейчас в теме
Если в запросе обращаешься к реальным таблицам то Остатки.СрезПоследних( {(конецпериода(&Дата,день))}, ) не помогут и прочее не поможет.
Я сделал по другому: в параметрах СКД добавил параметр "ДеньДо" числовой и в период в выражение присабачил ДОБАВИТЬКДАТЕ(&Период.ДатаНачала, "ДЕНЬ",&ДеньДо)
33. Lavanda 28.04.23 13:06 Сейчас в теме
1с ЗУП 3.1
Ввела дополнительное свойство для справочника Сотрудник: тип Дата, "Инструктаж В"
В отчете использую Пользовательское поле "Следующий инструктаж"
Мне нужно вывести колонку в отчете Дата следующего инструктажа. Она должна вычисляться по формуле ДобавитьКДате(«ИнструктажВ», «Месяц», 6), т.е. каждые полгода.
При сохранении поля ошибок не выдает, а при построении отчета пишет: Неверные параметры ДобавитьКДате
Если пишу для проверки, например ДобавитьКДате([Дата приема], «Месяц», 2), то все считается.
Прошу помочь разобраться.
34. RustamZz 28.04.23 13:46 Сейчас в теме
(33) «ИнструктажВ» это строка, а не дата
Оставьте свое сообщение

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