Документ.НайтиПоРеквизиту вопрос. #448487


#0 by zGainer
есть такой код: НомерРеестра строка на 10 символов, все работает. Если поставить строка с неограниченной длиной то выдает ошибку: "{Документ.АктВложения}: Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит". С чем связана эта ошибка?
#1 by IronDemon
С тем что поле "НомерРеестра" строка неограниченной длины
#2 by Rie
Читаем справку: "ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>) НайтиПоРеквизиту (FindByAttribute) Синтаксис: НайтиПоРеквизиту(<Имя реквизита>, <Значение реквизита>) Параметры: <Имя реквизита> (обязательный) Тип: Строка. Имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения произвольный, кроме ХранилищеЗначения и строк произвольной длины".
#3 by IronDemon
Запрос используй
#4 by zGainer
Упс... читал, не заметил. Спасибо, все понятно. Да чет никак подружиться с ними не получается, так как-то понятней.
#5 by IronDemon
[Да чет никак подружиться с ними не получается] - а придется ;)
#6 by Rie
В запросах со строками неограниченной длины тоже тонкость есть - её надо привести к другому строковому типу при помощи ВЫРАЗИТЬ.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С