Мучаюсь с НайтиПоРеквизиту #391523


#0 by Axit
Поиск по реквизиту не находит реквизит ТипЦен, т.е. выдает 0 СпрЦены.НайтиПоРеквизиту("ТипЦен",ТипЦенНаимен,0) переменная ТипЦенНаимен является строкой. как заставить работать данный код, а то методом перебора всего справочника на соответсвие данному реквизиту нерационально делать?
#1 by Garkin
СпрЦены.НайтиПоРеквизиту("ТипЦен",СокрЛП(ТипЦенНаимен),1)  -?
#2 by Axit
при сравнении прокатывает только такой вариант а вариант ненаходит соответствие  СпрЦены.ТипЦен = ТипЦенНаимен
#3 by Garkin
СпрЦены.ТипЦен - это точно строка?
#4 by Masquerade
У реквизита по которому ищешь - должно быть что-то там в свойствах включено - у тебя включено?
#5 by КонецЦикла
Может все же ТипЦен - Ссылка на справочник? Cообщить(ТипЗначенияСтр(СпрЦены.ТипЦен)) = ?
#6 by КонецЦикла
1С должна ругаться матом если чо
#7 by Axit
ТипЦен - Это справочник, точнее ссылка. вот в этом вся проблема.
#8 by Masquerade
Народ, так он и говорит, что "переменная ТипЦенНаимен является строкой. " Осталось выяснить - какой тип у "СпрЦены.ТипЦен" Хотя в он сам всё и сказал.
#9 by Masquerade
Офигеть. А ГЕний 1С тем временм ищет работу за 50 штук. Берегись
#10 by Axit
Cообщить(ТипЗначенияСтр(СпрЦены.ТипЦен)) Выдаёт тип "Справочник"
#11 by КонецЦикла
Ну так подставляй не строку ТипЦенНаимен а ТипЦен ПРОСТО, ссылку +1 апокалипсис, кули :)
#12 by Masquerade
У тебя только один выход - заменить строковой тип данных на ссылку спраочника. .... СпрЦены.НайтиПоРеквизиту("ТипЦен",Спр,1)
#13 by Axit
Понял, спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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