Имя: Пароль:
1C
 
Не работает разность дат
,
0 roman844
 
06.03.17
13:35
Всем доброго дня. Имеем конфигурацию УПП 1.3.87.2 и платформу 8.3.6.2449. В запросе функция РазностьДат(&Дата1, &Дата2, ДЕНЬ) выдает ошибку (Не верный параметр "РегистрСведений.СотрдуникиОрганизаций.СрезПоследних,0"). Под платформой 8.2 отрабатывает нормально.

СотрудникиОрганизаций.Период,
СотрудникиОрганизаций.Сотрудники
РегистрСведений.СотрудникиОрганизаций.СрезПоследних(ДОБАВИТЬКДАТЕ(&Дата1, ДЕНЬ, РАЗНОСТЬДАТ(&Дата1, &Дата2, ДЕНЬ) / 2), ) КАК СотрудникиОрганизаций
1 vicof
 
06.03.17
13:39
Нецелые дни во второй базе
2 СвинТуз
 
06.03.17
13:40
Это не кошерно вычислять в параметрах виртуальной таблицы.
Отправьте в параметр готовое число.
3 СвинТуз
 
06.03.17
13:40
тем более есть деление.
4 roman844
 
06.03.17
13:42
(2) от куда информация??? а если необходимо вычислять, как тогда быть?
5 СвинТуз
 
06.03.17
13:43
(4)
Читайте книги
6 СвинТуз
 
06.03.17
13:45
Есть, например, книга (Хрусталева), там только запросы разбираются.
Полезного мало. Но этот момент отражен.
7 roman844
 
06.03.17
13:46
ок, спс друзья за помощь.
8 roman844
 
06.03.17
13:47
НО 8.2 то почему то это работает
9 roman844
 
06.03.17
13:47
ошибка только в 8.3
10 СвинТуз
 
06.03.17
13:48
Разобрав параметры до запроса , и обнаружив, например , в параметрах количества дней 2.5 вместо 2 или 3 , можно и скл-сервер запросом не дергать. ;-)
Сразу пользователя ругнуть и выйти.
11 roman844
 
06.03.17
13:51
(9) актуально еще
12 roman844
 
06.03.17
13:52
открыл книгу Хрусталева и Радченко Практичекое пособие руководства где искать?
13 roman844
 
06.03.17
13:52
*разарбочика
14 marty0701
 
06.03.17
13:54
(12)Товарища Хрусталева книгу открыл?))) Теперь поищи книгу Хрусталевой по запросам.
15 СвинТуз
 
06.03.17
13:55
(12)
не та книга
16 roman844
 
06.03.17
13:57
есть еще система компоновки данных. ОНА?
17 roman844
 
06.03.17
13:58
(15)Книга Разработка сложных отчетов в 1С. Эту книгу имеете ввиду
18 marty0701
 
06.03.17
14:00
(17)Не помню на 100% в какой книге этот момент мелькал, но скачай, т.е. купи еще книгу "язык запросов 1с:предприятие"
19 silent person
 
06.03.17
14:02
20 roman844
 
06.03.17
14:02
спс друзья за помощь
21 СвинТуз
 
06.03.17
14:03
(17)
возможно
я же не справочная? )

Я бы проверил тип параметров &Дата1, &Дата2

Это все в параметр загнать как число
ДОБАВИТЬКДАТЕ(&Дата1, ДЕНЬ, РАЗНОСТЬДАТ(&Дата1, &Дата2, ДЕНЬ) / 2)
оно до запроса считается легко
22 roman844
 
06.03.17
14:05
(21) синтаксическая ошибка, причем тут тип? если вместо РазностьДат явно указать число, то все хорошо отрабатывает на 8.3. А на 8.2 изначальный код работает БЕЗ ОШИБОК.
23 СвинТуз
 
06.03.17
14:08
(22)
проверьте параметры.

СотрудникиОрганизаций.Сотрудники
РегистрСведений.СотрудникиОрганизаций.СрезПоследних(ДОБАВИТЬКДАТЕ(&Дата3, ) КАК СотрудникиОрганизаций
24 СвинТуз
 
06.03.17
14:09
(22)
проверьте параметры.

СотрудникиОрганизаций.Сотрудники
РегистрСведений.СотрудникиОрганизаций.СрезПоследних(&Дата3, ) КАК СотрудникиОрганизаций
25 СвинТуз
 
06.03.17
14:11
Методологически не правильно код рисуете )
Потом ошибки ловите.
26 СвинТуз
 
06.03.17
14:13
запятую конструктор запроса нарисовал после параметра?
27 roman844
 
06.03.17
14:15
(25) код пытаемся рисовать правильно и на 8.2 он нас устраивал и работал прекрасно. С переходом на платформу 8.3 стала возникать ошибка. Хочется узнать почему???? При чем тут методология??? Код написан правильно, единственный момент с вычислением в параметрах, вот тут пробел в знаниях. НО ПОЧЕМУ НА 8.2 ЭТОТ КОД РАБОТАЛ???
28 roman844
 
06.03.17
14:15
(26) констурктор на 8.2 ошибок не выдает
29 СвинТуз
 
06.03.17
14:17
(27)
У вас где то ошибка. Я думаю в параметрах. Задаются как?
30 roman844
 
06.03.17
14:19
(29) Уважаемый ТОВАРИЩ в 8.2 КОНСТРУКТОР не выдает ошибку синтаксиса, в 8.3 выдает ошибку при проверке синтаксиса.
31 roman844
 
06.03.17
14:19
ДЕЛО НЕ в параметрах.
32 roman844
 
06.03.17
14:19
точнее в типах параметров
33 roman844
 
06.03.17
14:20
точнее не в типах параметров )))
34 roman844
 
06.03.17
14:20
спасибо за совет, будем приобретать книги и заниматься ликвидацией безграмотности.
35 СвинТуз
 
06.03.17
14:22
хз в чем там дело
я пишу другой код у меня нормально )
ушел работать.
36 ИУБиПовиц
 
06.03.17
14:24
/ 2),  
а запятая должна быть?, у функции же 3 параметра?
37 СвинТуз
 
06.03.17
14:25
(36)
должна, 2 параметра
период и отбор
38 roman844
 
06.03.17
14:34
(35) на какой платформе? на 8.2 рабоатет, на 8.3 не работает.
39 roman844
 
06.03.17
14:35
(37) на 8.3 попробуй сделать
40 ИУБиПовиц
 
06.03.17
15:03
О на 8.3 у меня такая же фигня:)
41 roman844
 
06.03.17
15:12
(40) не работает?
42 ИУБиПовиц
 
06.03.17
15:19
Ага. Пробовал во временную таблицу дату вынести, а в срезе оттуда брать - тоже не фурычит,