Имя: Пароль:
1C
 
Условие в параметрах вирт.таблицы остатков
0 sunny
 
18.10.04
08:47
А можно ли  и как написать условие в виде арифметического действия?

РегистрНакопления.Резервы.Остатки(, (ПоСчету.Дата+ПоСчету.Срок*86400)<&ДатаОтб) КАК РезервыОстатки

ПоСчету-это измерение регистра с типом-документ,а Дата и Срок-реквизиты этого документа
Выдает ошибку на +
1 Berds
 
18.10.04
08:57
у меня тоже проблемы с операциями над Датами, к примеру что может быть проще

ВЫБРАТЬ (ДатаВремя(2004,10,20) - ДатаВремя(2004,10,10))
ругается на "-"
2 sunny
 
18.10.04
08:59
поплакались друг другу в жилетку,а дальше что?
синтаксис-помощник не помогает,Волшебник видать спит ещё
3 Мулька
 
18.10.04
09:25
Волшебное слово надобно - волшебник и проснется.
4 Naumov
 
18.10.04
09:48
Умножение на 86400 убери.
5 sunny
 
18.10.04
09:50
Мне надо умножать,срок- у меня число,так я вычисляю анализируемую дату
6 Naumov
 
18.10.04
10:15
Что-то я условия вообще никак понять не могу.
Что требуется?
7 sunny
 
18.10.04
10:20
выбрать документы(счета) ,для которых есть ДатаОтб меньше Дата счета+СрокРезервирования.Если срок резервирования еще не вышел,то выбирать такие доки не надо.
8 Naumov
 
18.10.04
10:36
1)На форме Документа Срок пусть будет числом, но в реквизит документа попробуй преобразовывать в дату, суть которой окончание резервирования по товару.
Тогда будет достаточно простого условия в запросе.
9 sunny
 
18.10.04
10:49
в документе еще один реквизит заводить и в него рассчитывать дату окончания при записи дока,а потом её сравнивать в запросе.Это прокатывает,только ведь некрасиво,избыточная информация в документе -в конфе всё должно быть красиво,имхо.Конечно,на безрыбье...
Но все-равно спасибо г-ну Наумову за помощь.
10 sunny
 
18.10.04
11:59
(8)Если интересно, то всё ж обошлась без дополнительного реквизита в доке и работает.Спасибо Волшебнику за советы в соседней ветке.
Сделала так:
РегистрНакопления.Резервы.Остатки(, ДобавитьКДате(ПоСчету.Дата,День,ПоСчету.Срок)<&ДатаОтб) КАК РезервыОстатки
Здесь действительно ничего умножать не надо,т.к. указываю День,а Срок-это количество дней.
2 + 2 = 3.9999999999999999999999999999999...