Имя: Пароль:
1C
1C 7.7
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) работает ?
AdBlock убивает бесплатный контент. 1Сергей