Имя: Пароль:
1C
1С v8
поиск по реквизиту
,
0 Kurbash
 
05.06.13
12:54
УПП, пытаюсь найти элемент справочника по реквизиту

   справ=справочники.ОсновныеСредства.НайтиПоРеквизиту("ЗаводскойНомер",стр.Кодик);

пишет что неверно задан реквизит, где неправильно написал?
1 ДенисЧ
 
05.06.13
12:55
реквизит не индексирован
2 andreymongol82
 
05.06.13
12:56
ЗаводскойНомер - реквизит индексирован?
3 Kurbash
 
05.06.13
12:57
да, он не индексирован..теперь никак не анйти?
4 salvator
 
05.06.13
12:58
(3) Запрос не предлагать?
5 Ненавижу 1С
 
гуру
05.06.13
12:58
(3) лучше индексировать, но и запросом можно
6 ДенисЧ
 
05.06.13
12:58
(3) Лучшие раввины и муллы 1с рекомендуют запрос!
7 Ненавижу 1С
 
гуру
05.06.13
12:59
(6) мулы? ))
8 Kurbash
 
05.06.13
12:59
у меня просто порядка 4000 наименований для поиска...запросом..ну ели по другому никак тогда им сдедаю, ок
9 Ненавижу 1С
 
гуру
05.06.13
13:00
(8) а в чем разница? или ты думаешь НайтиПоРеквизиту запрос не выполняет?
10 salvator
 
05.06.13
13:00
(8) 4000 раз вызывать метод найти по реквизиту, тоже не айс.
11 hyperfocusin
 
05.06.13
13:01
(10) зачем 4000 раз? сделать выборку с отбором, 1 раз отобрать  будет достаточно
12 Kurbash
 
05.06.13
13:02
ну тоже верно, щас попробую
13 Kurbash
 
05.06.13
13:13
{(4, 86)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
Справочник.ОсновныеСредства КАК ОсновныеСредства где ОсновныеСредства.ЗаводскойНомер<<?>>=&ЗавНом
14 Kurbash
 
05.06.13
13:14
вот как повернулось)))
15 Ненавижу 1С
 
гуру
05.06.13
13:15
(13) вот оно как
16 andreymongol82
 
05.06.13
13:17
(13) так заводскойномер - это строка неограниченной длины? ну ясен пень, что в индекс не сможешь его поместить
17 Kurbash
 
05.06.13
13:21
а я про что....че терь делать?
18 Drac0
 
05.06.13
13:25
(17) Сделать доработку по человечески? Если нет возможности изменить свойства реквизита, то использовать ВЫРАЗИТЬ(ОсновныеСредства.ЗаводскойНомер КАК Строка(100)). Но за скорость работы этого варианта я не ручаюсь.
19 Alexaha
 
05.06.13
13:25
(17) ну например

где Выразить(ОсновныеСредства.ЗаводскойНомер как Строка(500)) = &ЗавНом
20 Kurbash
 
05.06.13
13:29
канает, всем спасибо)))