Имя: Пароль:
1C
 
Поиск по реквизиту
0 vi100k
 
09.09.09
11:36
Док=Документы.Оплата_услуг.НайтиПоРеквизиту("Дата",ПрДата);

Выдаёт Ошибку: Неверно указан реквизит
В коде "Дата" - стандартный реквизит документа "дата"
ПрДата - переменная, хранящая дату.
Не могу понять что не правильно, подскажите, плыз.
1 IronDemon
 
09.09.09
11:37
Запрос?
2 vi100k
 
09.09.09
11:38
Обычный документ
3 Irbis
 
09.09.09
11:41
ДНК на ремонт сдай
4 vi100k
 
09.09.09
11:46
Скажите, кто-нибудь знает ошибку то в коде? Или по идее всё правильно?
И вообще "неверно указан реквизит", это же значит что сам реквизит "Дата"? Верно?
5 Irbis
 
09.09.09
11:48
Читай внимательно СП.
6 vi100k
 
09.09.09
11:50
(5) если б оно было....
7 H A D G E H O G s
 
09.09.09
11:50
(6) Вас вылечат..
8 vmv
 
09.09.09
11:51
Выбрать(<Дата начала>, <Дата окончания>, <Отбор>, <Порядок>)
9 H A D G E H O G s
 
09.09.09
11:52
(8) Есчо один...

(6) Для тех у "кого нет СП (sic!) "

ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
НайтиПоРеквизиту (FindByAttribute)
Синтаксис:
НайтиПоРеквизиту(<ИмяРеквизита>, <ЗначениеРеквизита>)
Параметры:
<ИмяРеквизита> (обязательный)
Тип: Строка. Имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения произвольный, кроме ХранилищеЗначения и строк произвольной длины.
<ЗначениеРеквизита> (обязательный)
Тип: Произвольный. Значение реквизита, по которому должен выполняться поиск.
10 H A D G E H O G s
 
09.09.09
11:53
<<Имя РЕКВИЗИТА, как он задан в конфигураторе, по значению которого осуществляется поиск.>>

У тебя дата - реквизит?
11 vi100k
 
09.09.09
11:54
(9) Это я и сам понимаю. в моём коде же задано имя реквизита: дата
12 Irbis
 
09.09.09
11:55
После (11) ДНК на ремонт можно не сдавать. Бесполезно.
13 hhhh
 
09.09.09
11:55
(6) "Дата" - это не реквизит. Открой любой документ в конфигураторе и найди там реквизит "Дата".
14 vi100k
 
09.09.09
11:57
(12) Хорош прикалываться)) Это моя первая конфа.
(13) Спасибо большое. Понял)))
15 H A D G E H O G s
 
модератор
09.09.09
11:59
Автор, разберись с "отсутствием СП".
В следующий раз с такой же проблемой ветка будет прикрыта.

Ищи Синтаксис-Помощник, я серьезно!!
16 vmv
 
09.09.09
12:17
а какие претензии к выборке по датам, если не использовать запрос?)

зачем цитировать помошник, можно было просто сказать суть по параметру "Дата" в два слова)
17 H A D G E H O G s
 
09.09.09
12:21
(16) Сколько лет стажа в 1С.
В восьмерке?
18 vmv
 
09.09.09
12:27
достаточно, чтобы не отвечать вопросом на вопрос)
я 1С видел и щупал ещё в период зачатия)
19 H A D G E H O G s
 
09.09.09
12:32
(18) Ааа, профессионал?
Ну тогда:
http://lurkmore.ru/Вон_из_профессии

Возникли сомнения?
Тогда вот Вам трансляция кода:

Выборка=Документы.Реализация.Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;

в SQL:

exec sp_executesql N'SELECT TOP 25
_Document25._IDRRef AS _IDRRef,
CAST(_Document25._Version AS BINARY(8)) AS _Version,
_Document25._Marked AS _Marked,
_Document25._Date_Time AS _Date_Time,
_Document25._Number AS _Number,
_Document25._Posted AS _Posted,
_Document25._Fld26 AS _Fld26,
_Document25._Fld27 AS _Fld27,
_Document25._Fld28 AS _Fld28,
_Document25._Fld29 AS _Fld29,
_Document25._Fld30 AS _Fld30,
_Document25._Fld31 AS _Fld31,
_Document25._Fld32 AS _Fld32,
_Document25._Fld33 AS _Fld33,
_Document25._Fld34 AS _Fld34
FROM
_Document25 WITH(NOLOCK)
WHERE
_Document25._IDRRef > @P1 AND _Document25._Date_Time = @P2 OR
_Document25._Date_Time > @P2
ORDER BY
_Document25._Date_Time,
_Document25._IDRRef', N'@P1 varbinary(16),@P2 datetime', 0x9DD2001D9234989511DE9D1991C7D07A, {ts '2009-09-09 12:20:02'}

Вникайте.