Использование "НайтиПоРеквизиту" #742993


#0 by vitaliklibra
Добрый день! Хочу обратиться к регистру и получить из него данные: Ругается: {Справочник.Номенклатура.Форма.ФормаЭлемента.Форма}: Ошибка при вызове метода контекста (НайтиПоРеквизиту)     НоваяЗапись.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("КодТовара", КодТовара).Наименование; по причине: Неверно указан реквизит Делаю все по синтакс-помощнику. Реквизит этот имеем тип "Строка" и передаю в него при поиске тоже строку. А ошибку все равно прёт. Что делаю не так?
#1 by shuhard_серый
для этого в 8.Х используются только и исключительно запросы
#2 by Ёпрст
оваяЗапись.Номенклатура  - явно имеет не тип СТРОКА.
#3 by Ёпрст
и пихать туда Наименование - тут что-то надо в консерватории подправить
#4 by 1Сергей
Откуда уверенность, что у номенклатуры есть реквизит КодТовара?
#5 by Ёпрст
Ну и для метода НайтиПоРеквизиту, нужно указывать индексируемый реквизит, если че.. коим КодТовара не является, судя по ошибке.
#6 by vitaliklibra
и - не, тут я согласен. Поправил: НО! Ошибка в том, кто ругается на реквизит, а он, именно с таким названием, у моего справочника "Номенклатура" ЕСТЬ!
#7 by del123
Плохо поправил) Оно тебе и так ссылку найдет) а по ошибке, наверняка
#8 by Ёпрст
феерично
#9 by vitaliklibra
- "Индексировать" для всех моих реквизитов с типом "Строка" не активен и стоит значение "Не индексировать". Получается, что обратиться через этот метод я не могу?
#10 by butterbean
да вроде пофиг уже давно на индексацию хз че с реквизитом, но писать нужно просто НоваяЗапись.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("КодТовара", КодТовара); , а лучше запрос самому делать
#11 by butterbean
может это строка неограниченной длины??
#12 by vitaliklibra
- да, так и есть.
#13 by Ёпрст
Ну, раз пофиг, значит КодТовара - строка неограниченной длины поди.. :)
#14 by Ёпрст
феерично
#15 by butterbean
делай ограниченной, это будет правильно во всех смыслах
#16 by vitaliklibra
Ну, блин, ребят вы БОГИ 1С)))))))))) Да, ошибка в том, что этот реквизит и был неограниченной длины, который поэтому и индексировать нельзя. Снял галку "Неограниченная длина" и оставил только: Действительно ссылку возвращает! ВСЕМ СПАСИБО!!! Хорошего дня!)
#17 by butterbean
ты длину там смотри выстави нормальную, а то порежет коды существующие
#18 by tznimble
:D Только писать начал а ты сам разобрался
#19 by vitaliklibra
- спасибо, уже учёл!) - спасибо всё равно!)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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