Имя: Пароль:
1C
1С v8
Запрос на Приходный Кассовый Ордер
0 ay-vava
 
27.09.19
12:31
Функция НайтыКольвоЗаписей(Парамс)
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ПриходныйКассовыйОрдер.Дата,
    |    ПриходныйКассовыйОрдер.Комментарий
    |ИЗ
    |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    |ГДЕ
    |    ПриходныйКассовыйОрдер.Дата = &ТекущаяДата
    |    И ПриходныйКассовыйОрдер.Комментарий = &Комментарий";
    
    Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата());
    Запрос.УстановитьПараметр("Комментарий", Парамс);
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Возврат Выборка.Количество();
КонецФункции

{Обработка.Обработка1.Форма.Форма.Форма(16)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:

по причине:
{(8, 39)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ПриходныйКассовыйОрдер.Комментарий <<?>>= &Комментарий
1 ay-vava
 
27.09.19
12:34
(0) Хочу найти записей по комментарию когда использованию НайтыКольвоЗаписей сразу ошибка.

Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ПриходныйКассовыйОрдер.Комментарий <<?>>= &Комментарий
2 Zmich
 
27.09.19
12:37
(0). Замени
ПриходныйКассовыйОрдер.Комментарий = &Комментарий
на
ВЫРАЗИТЬ(ПриходныйКассовыйОрдер.Комментарий КАК СТРОКА(100))= &Комментарий
Или используй шаблон через оператор ПОДОБНО
3 d4rkmesa
 
27.09.19
12:37
(1) И ВЫРАЗИТЬ(ПриходныйКассовыйОрдер.Комментарий КАК Строка(1000)) <<?>>= &Комментарий
4 ay-vava
 
27.09.19
12:55
ПриходныйКассовыйОрдер.Дата = &ТекущаяДата

вообще это правильно или нет?
или есть функции ТОЛЬКОДАТА(ПриходныйКассовыйОрдер.Дата) = &ТОЛЬКОДАТА(ТекущаяДата)

ПОЧЕМУ Я ОБ ЭТОМ ГОВОРЮ. ФУНКЦИЯ ВОЗВРАЩАЕТ 0 ЗНАЧЕНИЕ.
5 ay-vava
 
27.09.19
12:56
(2) (3) Спасибо ошибка больше нет!
6 ay-vava
 
27.09.19
12:57
(4) Но вот результатов нет
7 Zmich
 
27.09.19
12:58
(4). ПриходныйКассовыйОрдер.Дата = &ТекущаяДата
замени на
НАЧАЛОПЕРИОДА(ПриходныйКассовыйОрдер.Дата, ДЕНЬ) = НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)
8 ay-vava
 
27.09.19
13:14
(7) Это не сработало
9 ay-vava
 
27.09.19
13:15
(8) функция НАЧАЛОПЕРИОДА работает как функция НачалоДня?
10 ay-vava
 
27.09.19
13:36
(9) ??
11 catena
 
27.09.19
13:46
(9)функция НАЧАЛОПЕРИОДА работает как начало периода. А что надо-то? С датой? В сегодняшнем дне или что?