Имя: Пароль:
1C
1С v8
ПоискДокументаПоРеквизиту. Ошибка: Не верно задан реквизит...
0 IBTM
 
30.11.12
10:21
как тут говорят, б..н полюбому. Помогите всеже...

ПервыйДоукентНачисления = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.НайтиПоРеквизиту("Комментарий", "" + "По инд. графику №" + Номер);

Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит.

Я использую обработку табл. частей (если есть разница).

Реквизит - Комментарий(Тип:Строка, Длина:Переменная)

ЧЯДНТ?
1 IBTM
 
30.11.12
10:22
ПервыйДоукентНачисления = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.НайтиПоРеквизиту("Комментарий", "" + "По инд. графику №" + Номер);

Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит.
2 Рэйв
 
30.11.12
10:22
нет реквизита "Комментарий" в документе.
3 IBTM
 
30.11.12
10:24
(2) не ну я как бэ проверил... есть.
4 Alexperumov
 
30.11.12
10:25
(0) А что в Номер?
5 IBTM
 
30.11.12
10:26
Номер = Документ.Номер;

Тип номера: строка
6 beer_fan
 
30.11.12
10:27
Насколько я помню нельзя осуществлять поиск по строке неограниченной длины. Если ограничишь, тогда будет код работать.
7 cw014
 
30.11.12
10:27
Комментарий - строка неограниченной длины, для которой нельзя установить "индексировать"

Почитай СП по "НайтиПоРеквизиту" повнимательнее, Доу-Кент!!!
8 Alexperumov
 
30.11.12
10:28
Доукент  - это описка?)
9 cw014
 
30.11.12
10:29
(8) Нет, это фамилия :)))
10 Serg_1960
 
30.11.12
10:30
(7) +1 ТС, читай СП.
11 IBTM
 
30.11.12
10:30
(6), (7) спасибо за помощь. ща гляну.
фрагмент такой:
Процедура Инициализировать(Документ, ТабличнаяЧасть, ТабличноеПоле) Экспорт;
   
   Если Документ.ЭтоНовый() Тогда
       
       ТекстВопроса = "Внимание, это новый ""инд. график""! Для дальнейшей перезаписи документа ""разового начисления"" необходимо записать этот документ. Записать?";
       
       Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда
           
           Документ.Записать();
       КонецЕсли;
   Иначе
       
       Номер = Документ.Номер;
       
       ПервыйДокументНачисления = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.НайтиПоРеквизиту("Комментарий", "По инд. графику №");
   КонецЕсли;

КонецПроцедуры

12 IBTM
 
30.11.12
10:31
все спасибо, понел надо ограничить "комментарий".
13 Serg_1960
 
30.11.12
10:41
(12) ... или использовать полнотекстовый поиск. Как? Поищи в конфе ПолнотекстовыйПоискВДанных.
14 cw014
 
30.11.12
10:42
(13) Ты человека не смущай, он ведь нахимичит с ним
15 Нуф-Нуф
 
30.11.12
10:42
А запросом?
16 cw014
 
30.11.12
10:45
(15) +1
17 Artful Den
 
30.11.12
10:53
(0) Юзай запрос
18 beer_fan
 
30.11.12
11:04
(15) (17) Ну да запросом проще, а то придется пробелами до конца строки добивать...
19 IBTM
 
30.11.12
11:08
для запроса я вырос). Но сделаю им, проще согласен.

Я так пока и не понел как ограничить "Комментарий" в этом методе...
20 kosts
 
30.11.12
18:35
(19) >Я так пока и не понел как ограничить "Комментарий" в этом методе...
Скорее всего имели ввиду изменить метаданные - сделать комментарий ограниченной определенной длины.

Используй лучше запрос, что то в этом роде
...
ГДЕ
   ВЫРАЗИТЬ(Комментарий КАК СТРОКА(200)) ПОДОБНО "%1"
21 IBTM
 
30.11.12
19:05
(20) спасибо, учту.

А я сразу так сделал. Вроде как работает...

РегистрацияРазовыхНачисленийРаботниковОрганизаций.Комментарий ПОДОБНО ""По номеру: №%"" + &Номер
2 + 2 = 3.9999999999999999999999999999999...