Имя: Пароль:
1C
 
Почему у витуальных таблиц Остатки и ОстаткиИОбороты тип периода разный
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) желаю  удачи при наступлении на эти грабли ;)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший