![]() |
|
Почему у витуальных таблиц Остатки и ОстаткиИОбороты тип периода разный | ☑ | ||
---|---|---|---|---|
0
misha122062
17.01.09
✎
15:13
|
Интересен такой вопрос - почему при работе с Запросами у таблицы Остатки вместо даты Момет времени, а не как у ОстаткиИОбороты - Дата.
Чем это мотивированно |
|||
1
IronDemon
17.01.09
✎
15:15
|
Потому что в одной секунде может быть много документов.
|
|||
2
misha122062
17.01.09
✎
15:21
|
(1)Это ясно, но вот допустим мне нужны тока остатки на конец дня N.
Значит можно пользоваться тока ОстаткиИОбороты? А почему не просто Остатки? |
|||
3
IronDemon
17.01.09
✎
15:26
|
Используй Остатки, кто запрещает?
|
|||
4
misha122062
17.01.09
✎
15:38
|
Тогда как мне их получить на конец дня. Т.е. передать в качестве Момента времени конец дня?
|
|||
5
IronDemon
17.01.09
✎
15:41
|
(4) Молодец
|
|||
6
IronDemon
17.01.09
✎
15:42
|
+ Почти. Границу передавай
На основании значения и вида Синтаксис: Новый Граница(<Значение>, <Вид границы>) Параметры: <Значение> (обязательный) Тип: Произвольный. Значение границы. <Вид границы> (необязательный) Тип: ВидГраницы. Включение/исключение граничного значения. Если параметр не задан, используется вариант границы с включением граничного значения. Описание: Создает новую границу с заданными характеристиками. Пример: Граница = Новый Граница(Дата, ВидГраницы.Включая); Запрос.УстановитьПараметр("КонГраница", Граница); |
|||
7
misha122062
17.01.09
✎
15:49
|
понял
|
|||
8
ptiz
17.01.09
✎
16:06
|
(7) Начало следующего дня передавай.
|
|||
9
eddy_n
17.01.09
✎
16:20
|
(0) 'Конец Дня' не подходит? Он по-идее должен всё отработать с временем 23:59:59. Дальше 0:00:00 - это уже начало следующего дня.
|
|||
10
misha122062
17.01.09
✎
17:54
|
Т.е. передавать конец дня:
Граница = Новый Граница(КонецДня(Дата), ВидГраницы.Включая); |
|||
11
misha122062
17.01.09
✎
17:55
|
Кстати, я передал просто КонецДня(Дата), не используя границу и вроде все нормально
|
|||
12
ptiz
17.01.09
✎
18:28
|
(11) Угу. Нормально до тех пор, пока нет документов со временем 23:59:59
|
|||
13
misha122062
17.01.09
✎
18:37
|
(12)а как тогда - что передать - границу?
Граница = Новый Граница(КонецДня(Дата), ВидГраницы.Включая);? |
|||
14
ptiz
17.01.09
✎
18:39
|
(13) Да. Но я предпочитаю (8)
|
|||
15
eddy_n
17.01.09
✎
22:45
|
(12) Не надо, такие документы тоже захватываются
|
|||
16
ptiz
18.01.09
✎
10:46
|
(15) В виртуальной таблице .Остатки?
Проверь. |
|||
17
ShoGUN
18.01.09
✎
11:49
|
(15)(16) Правильней всё же границу передавать. А с началом следующего дня можно запутаться и тупить потом - почему попадает лишнее/не попадает нужное.
|
|||
18
Dmitrii
гуру
18.01.09
✎
12:25
|
(0) Не совсем понял вопроса.
По-моему у обеих таблиц значение периода может быть Дата, МоментВремени, Граница. У таблицы остатков: Период (необязательный) Тип параметра: Дата, МоментВремени, Граница. Указывается период, на значение которого рассчитываются остатки. Для расчета остатков по значение периода его необходимо задавать объектом Граница с включением граничного значения. Значение по умолчанию: Если параметр не задан, итоги рассчитываются по самую последнюю запись. У таблицы остатков и оборотов: Конец периода (необязательный) Тип параметра: Дата, МоментВремени, Граница. Указывается конец периода расчета итогов. Значение конца периода по умолчанию включается в период расчета итогов. Для исключения значения из периода его следует задавать объектом Граница с исключением граничного значения. Значение по умолчанию: Если параметр не задан, итоги рассчитываются по самую последнюю запись. Или вопрос о чем-то другом? |
|||
19
Фокусник
18.01.09
✎
16:43
|
(15) желаю удачи при наступлении на эти грабли ;)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |