![]() |
|
v7: Вариант в SQL выполнить Условие(ПослДата+(7*Пер)-3<=ДатаДоставки) | ☑ | ||
---|---|---|---|---|
0
RKx
18.06.12
✎
14:44
|
Собственно запрос
"//{{ЗАПРОС(Сформировать) |Период с (ДатаДоставки) по (ДатаДоставки); |Обрабатывать НеПомеченныеНаУдаление; |АдресаДоставки = Справочник.ГрафикДоставки.Владелец; |ПослДата = Справочник.ГрафикДоставки.Владелец.ДатаПоследнейПоставки; |Дн = Справочник.ГрафикДоставки.ДеньНедели; |Пер = Справочник.ГрафикДоставки.Периодичность; |Кол = Справочник.ГрафикДоставки.Количество; |Маршрут = Справочник.ГрафикДоставки.Владелец.Маршрут; |Группировка АдресаДоставки без групп; |Функция ПланируемоеКоличество=Сумма(Кол); |Условие(Маршрут в ВыбМаршрут); |Условие(Дн=Датт); |Условие(ПослДата+(7*Пер)-3<=ДатаДоставки); |Условие(Кол>0); |";//}}ЗАПРОС |
|||
1
RKx
18.06.12
✎
14:45
|
без Запрос.ВключитьSQL(0);?
|
|||
2
smaharbA
18.06.12
✎
14:46
|
а что - вылетает ?
|
|||
3
RKx
18.06.12
✎
14:47
|
Неправильный синтаксис около конструкции "(".
|
|||
4
smaharbA
18.06.12
✎
14:48
|
это уже скуль такое говорит ?
|
|||
5
Ёпрст
гуру
18.06.12
✎
14:49
|
(0) воткни во внешнюю функцию..
|
|||
6
smaharbA
18.06.12
✎
14:49
|
+ использовать внешнюю к запросу функцию ? конечно не фантан, но все быстрее чем ВключитьSQL(0)
|
|||
7
RKx
18.06.12
✎
14:50
|
событие [ODBC SQL Server driver][SQL Server]
После чего 1с сворачивается |
|||
8
smaharbA
18.06.12
✎
14:52
|
Число(ПослДата)+7*Пер-3<=Число(ДатаДоставки)
такое отрабатывает в 1с-запросах ? |
|||
9
RKx
18.06.12
✎
14:53
|
(8) Не проканает. Период разный может быть
|
|||
10
Ёпрст
гуру
18.06.12
✎
14:54
|
(8) да
|
|||
11
smaharbA
18.06.12
✎
14:54
|
а Пер это чо ?
|
|||
12
RKx
18.06.12
✎
14:55
|
(11) целое число
|
|||
13
RKx
18.06.12
✎
14:55
|
период:)
|
|||
14
smaharbA
18.06.12
✎
14:56
|
(12) тогда чем (8) не канает ?
|
|||
15
smaharbA
18.06.12
✎
14:56
|
либо (5)(6)
|
|||
16
RKx
18.06.12
✎
14:57
|
(5) (6) и так. Просто хочется ч/з стандартные...
|
|||
17
Ёпрст
гуру
18.06.12
✎
14:58
|
вот так то хоть работает ?
|Условие(ПослДата+7*Пер-3<=ДатаДоставки); |
|||
18
smaharbA
18.06.12
✎
14:59
|
ПослДата+7*Пер<=ДатаДоставки+3
|
|||
19
Ёпрст
гуру
18.06.12
✎
15:00
|
(18) :)
|
|||
20
RKx
18.06.12
✎
15:02
|
(18) Число(ПослДата)+7*Пер-3<=Число(ДатаДоставки) так 185 строк
так Условие(ПослДата+(7*Пер)-3<=ДатаДоставки) 180 Поразбираюсь щас... |
|||
21
smaharbA
18.06.12
✎
15:03
|
пустые даты ?
|
|||
22
RKx
18.06.12
✎
15:03
|
+(20) разница в Запрос.ВключитьSQL(0);
|
|||
23
RKx
18.06.12
✎
15:03
|
(21) нет
|
|||
24
RKx
18.06.12
✎
15:06
|
Прямой SQL запрос тоже 185 строк...
|
|||
25
RKx
18.06.12
✎
15:07
|
(8) Спасибо. Вобщем, Число(ПослДата)+7*Пер-3<=Число(ДатаДоставки) работает
Не работает Запрос.ВключитьSQL(0); |
|||
26
Ёпрст
гуру
18.06.12
✎
15:12
|
(25) а без приведения к числу, не работает разве ?
И без Запрос.ВключитьSQL(0) ? |
|||
27
RKx
18.06.12
✎
15:12
|
(3), (7)
|
|||
28
1Сергей
18.06.12
✎
15:13
|
в скобки возьми
|
|||
29
RKx
18.06.12
✎
15:14
|
(28) Что?
|
|||
30
1Сергей
18.06.12
✎
15:14
|
|Условие((ПослДата+(7*Пер)-3)<=ДатаДоставки);
|
|||
31
Ёпрст
гуру
18.06.12
✎
15:14
|
как в (18) работает ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |