Не работает разность дат #792511


#0 by roman844
Всем доброго дня. Имеем конфигурацию УПП 1.3.87.2 и платформу 8.3.6.2449. В запросе функция РазностьДат(&Дата1, &Дата2, ДЕНЬ) выдает ошибку (Не верный параметр "РегистрСведений.СотрдуникиОрганизаций.СрезПоследних,0"). Под платформой 8.2 отрабатывает нормально. СотрудникиОрганизаций.Период,
#1 by vicof
Нецелые дни во второй базе
#2 by СвинТуз
Это не кошерно вычислять в параметрах виртуальной таблицы. Отправьте в параметр готовое число.
#3 by СвинТуз
тем более есть деление.
#4 by roman844
от куда информация??? а если необходимо вычислять, как тогда быть?
#5 by СвинТуз
Читайте книги
#6 by СвинТуз
Есть, например, книга (Хрусталева), там только запросы разбираются. Полезного мало. Но этот момент отражен.
#7 by roman844
ок, спс друзья за помощь.
#8 by roman844
НО 8.2 то почему то это работает
#9 by roman844
ошибка только в 8.3
#10 by СвинТуз
Разобрав параметры до запроса , и обнаружив, например , в параметрах количества дней 2.5 вместо 2 или 3 , можно и скл-сервер запросом не дергать. ;-) Сразу пользователя ругнуть и выйти.
#11 by roman844
актуально еще
#12 by roman844
открыл книгу Хрусталева и Радченко Практичекое пособие руководства где искать?
#13 by roman844
*разарбочика
#14 by marty0701
Товарища Хрусталева книгу открыл?))) Теперь поищи книгу Хрусталевой по запросам.
#15 by СвинТуз
не та книга
#16 by roman844
есть еще система компоновки данных. ОНА?
#17 by roman844
Книга Разработка сложных отчетов в 1С. Эту книгу имеете ввиду
#18 by marty0701
Не помню на 100% в какой книге этот момент мелькал, но скачай, т.е. купи еще книгу "язык запросов 1с:предприятие"
#19 by silent person
#20 by roman844
спс друзья за помощь
#21 by СвинТуз
возможно я же не справочная? ) Я бы проверил тип параметров &Дата1, &Дата2 Это все в параметр загнать как число ДОБАВИТЬКДАТЕ(&Дата1, ДЕНЬ, РАЗНОСТЬДАТ(&Дата1, &Дата2, ДЕНЬ) / 2) оно до запроса считается легко
#22 by roman844
синтаксическая ошибка, причем тут тип? если вместо РазностьДат явно указать число, то все хорошо отрабатывает на 8.3. А на 8.2 изначальный код работает БЕЗ ОШИБОК.
#23 by СвинТуз
проверьте параметры.
#24 by СвинТуз
проверьте параметры.
#25 by СвинТуз
Методологически не правильно код рисуете ) Потом ошибки ловите.
#26 by СвинТуз
запятую конструктор запроса нарисовал после параметра?
#27 by roman844
код пытаемся рисовать правильно и на 8.2 он нас устраивал и работал прекрасно. С переходом на платформу 8.3 стала возникать ошибка. Хочется узнать почему???? При чем тут методология??? Код написан правильно, единственный момент с вычислением в параметрах, вот тут пробел в знаниях. НО ПОЧЕМУ НА 8.2 ЭТОТ КОД РАБОТАЛ???
#28 by roman844
констурктор на 8.2 ошибок не выдает
#29 by СвинТуз
У вас где то ошибка. Я думаю в параметрах. Задаются как?
#30 by roman844
Уважаемый ТОВАРИЩ в 8.2 КОНСТРУКТОР не выдает ошибку синтаксиса, в 8.3 выдает ошибку при проверке синтаксиса.
#31 by roman844
ДЕЛО НЕ в параметрах.
#32 by roman844
точнее в типах параметров
#33 by roman844
точнее не в типах параметров )))
#34 by roman844
спасибо за совет, будем приобретать книги и заниматься ликвидацией безграмотности.
#35 by СвинТуз
хз в чем там дело я пишу другой код у меня нормально ) ушел работать.
#36 by ИУБиПовиц
/ 2),   а запятая должна быть?, у функции же 3 параметра?
#37 by СвинТуз
должна, 2 параметра период и отбор
#38 by roman844
на какой платформе? на 8.2 рабоатет, на 8.3 не работает.
#39 by roman844
на 8.3 попробуй сделать
#40 by ИУБиПовиц
О на 8.3 у меня такая же фигня:)
#41 by roman844
не работает?
#42 by ИУБиПовиц
Ага. Пробовал во временную таблицу дату вынести, а в срезе оттуда брать - тоже не фурычит,
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С