Имя: Пароль:
1C
1С v8
Граница в обычном запросе
0 Ndochp
 
13.01.14
18:20
Делаю запрос, в нем параметр "датаОкончания" сдаелан границей, чтобы не терялись обороты по НДФЛ
Запрос.Параметры.Вставить("ДатаНачала", Новый Граница(ДатаНачала, ВидГраницы.Включая));

Запрос радостно начинает падать с сообщением

{(9, 59)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ОсновныеНачисленияРаботниковОрганизаций.ПериодДействия <<?>>МЕЖДУ &ДатаНачала И &ДатаОкончания

Когда передавал даты все было хорошо.
Вопрос: в обычных запросах (не СКД, не построитель) границу нельзя использовать, или я неправильно ее использую?
1 Defender aka LINN
 
13.01.14
18:21
Вроде ж на русском языке все написано... Тебе на какой перевести?
2 Aprobator
 
13.01.14
18:22
ПериодДействия - дата, а ты его пытаешься с границе сравнивать. Чего неясного то?
3 RomanFire
 
13.01.14
18:23
(0) Тип данных ДАТА и ГРАНИЦА разные
4 sgt_koretsky
 
13.01.14
18:23
Нельзя сравнивать поля поля несовместимых типов (с)
как вариант, можешь число со справочником сравнить, для наглядности.
5 Aprobator
 
13.01.14
18:25
я, конечно, понимаю, что тяжело параметры для условия и параметры для виртуальной таблицы разнести разными именами, но надо себя как то заставить.
6 ZaprosMan
 
13.01.14
18:30
Ну и передавай даты, НачалоПериода(Дата,День) и конец периода
7 Ndochp
 
14.01.14
11:59
Всем спасибо, видно вечер сыграл и мне в голову стукнуло, что граница не только в вирт таблицах применяется, но и вообще вместо даты.