Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Неверные параметры в операции сравнения.

Неверные параметры в операции сравнения.
Я
   Mtrlcnlk
 
11.06.20 - 08:45
Доброе утро, ошибка
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ЭкзаменационнаяВедомость1.Ссылка <<?>>= &Ссылка

Как можно исправит ошибку?

ЗапросН = Новый Запрос;
ЗапросН.УстановитьПараметр("Оценка1",Перечисления.Оценки.Неявка );
ЗапросН.УстановитьПараметр("Оценка2",Перечисления.Оценки.Недопуск );
ЗапросН.УстановитьПараметр("Ссылка",Ссылка);
ТекстЗапросаН = "ВЫБРАТЬ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка
|ИЗ Документ.ЭкзаменационнаяВедомость.ТабличнаяЧасть1 КАК ЭкзаменационнаяВедомостьТабличнаяЧасть1
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЭкзаменационнаяВедомость КАК ЭкзаменационнаяВедомость1
|ПО ЭкзаменационнаяВедомостьТабличнаяЧасть1.Ссылка = ЭкзаменационнаяВедомость1.Ссылка
|ГДЕ (ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка1
|ИЛИ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка2)
|И ЭкзаменационнаяВедомость1.Ссылка = &Ссылка" ;
ЗапросН.Текст = ТекстЗапросаН;
Область.Параметры.Неявка = ЗапросН.Выполнить().Выбрать().Количество();
   ДенисЧ
 
1 - 11.06.20 - 08:46
типы не совпадают...
   Mtrlcnlk
 
2 - 11.06.20 - 08:48
(1)Это понятно )) А как исправить можно ?
   ДенисЧ
 
3 - 11.06.20 - 09:01
(2) Задать правильные типы...
Например, в документе Оценка какого типа?
   Mtrlcnlk
 
4 - 11.06.20 - 09:02
Оценка тип ПеречислениеСсылка.Оценки
   Mtrlcnlk
 
5 - 11.06.20 - 09:04
(3)Оценка тип ПеречислениеСсылка.Оценки
   ДенисЧ
 
6 - 11.06.20 - 09:05
Ай, не заметил, на что ругается.
Что за ссылку передаёшь в запрос параметром?
   Mtrlcnlk
 
7 - 11.06.20 - 09:08
Да я сам не знаю, особо в этом не разбираюсь, у меня задача что бы в печатной форме в подвале вывести из табличной части сколько недопусков и сколько неявок
   Mtrlcnlk
 
8 - 11.06.20 - 09:11
(6) Да я сам не знаю, особо в этом не разбираюсь, у меня задача что бы в печатной форме в подвале вывести из табличной части сколько недопусков и сколько неявок
   Bigbro
 
9 - 11.06.20 - 09:17
чаще всего ошибка из за того что пустое значение сравнивается с ссылочным типом.
проверьте
   Mtrlcnlk
 
10 - 11.06.20 - 09:20
(9)Прошу прощения, а как это проверить ?
   Bigbro
 
11 - 11.06.20 - 09:27
выгрести все в какой нибудь консоли запросов и посмотреть на результат - что в  данных содержится.
   Mtrlcnlk
 
12 - 11.06.20 - 09:55
(11) Вроде с ошибками разобрался, печатная форма выводится, но не выводится результат, в чем может быть проблема ?

ЗапросН = Новый Запрос;
ЗапросН.УстановитьПараметр("Оценка1",Перечисления.Оценки.Неявка );
ЗапросН.УстановитьПараметр("Оценка2",Перечисления.Оценки.Недопуск );
ЗапросН.УстановитьПараметр("Ссылка",Ссылка);
ТекстЗапросаН = "ВЫБРАТЬ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка
|ИЗ Документ.ЭкзаменационнаяВедомость.ТабличнаяЧасть1 КАК ЭкзаменационнаяВедомостьТабличнаяЧасть1
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЭкзаменационнаяВедомость КАК ЭкзаменационнаяВедомость1
|ПО ЭкзаменационнаяВедомостьТабличнаяЧасть1.Ссылка = ЭкзаменационнаяВедомость1.Ссылка
|ГДЕ (ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка1
|ИЛИ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка2)
|И ЭкзаменационнаяВедомость1.Ссылка В (&Ссылка)";

ЗапросН.Текст = ТекстЗапросаН;
Область.Параметры.Неявка = ЗапросН.Выполнить().Выбрать().Количество();

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.