Имя: Пароль:
1C
1С v8
СКД
,
0 Денисок
 
10.10.12
22:37
Помогите, делаю отчет с помощью СКД. Запрос из регистра накопления. Проблема в установке даты на конец дня. В закладке параметры в колонке выражение везде дают совет написать КонецПериода(&Период,"День"); Может в 8.1 это работало, но в 8.2 точно не хочет. Пробовал даже в форме для реквизитов программно ставить параметры, но он все равно не хочет. Поменял на функцию КонецДня(&Период), при формировании отчета ошибка "Функция не найдена".
1 Денисок
 
10.10.12
22:40
В справке 8.2 тоже пишет через КонецПериода...не пойму почему не работает
2 Aprobator
 
10.10.12
22:41
небось к таблице остатков обращаешься.
3 Денисок
 
10.10.12
22:41
ДА
4 Aprobator
 
10.10.12
22:43
ну дык секунду добавь и будет тебе счастье. Виртуальная таблица остатков берет остаток на дату исключая непосредственно сам момент времени. Т.е. в данном случае на 23:59:58.
5 Aprobator
 
10.10.12
22:45
ДОБАВИТЬПЕРИОД(КонецПериода(&Период, "День"), 1 "СЕКУНДА") - так вроде. Могу путать.
6 BAPBAP
 
10.10.12
22:46
(0) А ты параметры не указывай. СКД само поймет, что ты от него хочешь.
7 Денисок
 
10.10.12
22:58
Нет, СКД к сожалению сам не понимает, вот добавить к дате секунду очень хорошая идея, функция ДобавитьКДате умеет прибавлять только от минуты, но думаю это не критично, потому как запись платежек в регистр взаиморасчетов происходит на 23:59:59 даты оплаты в независимости от даты записи документа.

СПАСИБО! я намучался
8 BAPBAP
 
10.10.12
23:08
(7) Уж лучше программно период установить через границу
9 Денисок
 
10.10.12
23:31
не, прибавлять минуту не получиться, потому что если реализация будет в 23:59:59, то данные будут не верны...
10 Aprobator
 
11.10.12
10:01
тебе же написали ДОБАВИТЬПЕРИОД.
11 Aprobator
 
11.10.12
10:01
хелп почитай в конфигураторе, только не СП, а именно хелп. Так есть описание языка запросов, есть и описание этой функции.
12 Денисок
 
18.10.12
20:53
Да все не то, решил через границу
13 Денисок
 
18.10.12
20:54
Спасибо за помощь!
14 Эльфийка
 
18.10.12
21:52
подсказка:"В поле выражение для конца периода поставь КонецПериода(&КонецПериода, "ДЕНЬ")" мне помогла, думаю и Вам тоже помогла бы. Т.е. надо было указать вместо &Период - &КонецПериода
15 Лефмихалыч
 
18.10.12
22:14
(0) юзай границу
16 Лефмихалыч
 
18.10.12
22:15
+(15) и не делай документов с временем 23:59:59