Вход | Регистрация

1С:Предприятие ::

Метки:справочники

поиск элемента по коду в подчинённом справочнике

Я
   dima
27.04.04 - 10:38
посмотрите на название темы господа, я учусь на глазах!
по теме: если ли какие  то особенности?, я точно знаю что в подчиненном справочнике есть елемент с искомым кодом,  НайтиПоКоду упорно возвращает 0.
листинг
СпрКниги = создатьОбъект("Справочник.Книги");
    ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл      

    Если (СпрКниги.НайтиПоКоду(Книга) = 1) Тогда сообщить("книга с таким инвентарным номером есть!");
        КонецЕсли;
    КонецЦикла;
 
  Рекламное место пустует
   Valery
 
1 - 27.04.04 - 10:46
В коде не видно что поиск производится в подчиненном справочнике
   SnarkHunter
 
2 - 27.04.04 - 10:46
Попробуй поучиться на ушах...
Что есть "Книга" в "СпрКниги.НайтиПоКоду(Книга)"?..
   Z1
3 - 27.04.04 - 10:56
(0) Вместо НайтиПоКоду(Книга) надо писать
НайтиПоКоду(СокрЛП(Книга))
Далее у НайтиПоКоду есть еще второй параметр - его тоже надо использовать.

О логике алгоритма я молчу не лучше ли наоборот найти владельца?
   dima
4 - 27.04.04 - 11:04
ZL, большое спасибо!
конечно, как я думаю дело было вот в чём: второй параметр по умолчанию - 1, то есть поиск в пределах родителя, так как родителя я не устанавливал(в любом случае ещё не знаю как), то соответсвенно он ничего и не находил, НайтиПоКоду(Книги, 0) - решает все проблемы. Ещё раз спасибо.
   NastyFrog
 
5 - 27.04.04 - 11:06
Соответствие типов Книга-Код?
Может в таблице значений Книга строка, а Код число? Тада
СпрКниги.НайтиПоКоду(Число(Книга),0) = 1?,
Или наоброт?
СпрКниги.НайтиПоКоду(Строка(Книга),0) = 1?,
А может лишнее чего в ТЗ
СпрКниги.НайтиПоКоду(СокрЛП(Книга),0) = 1?
   dima
6 - 27.04.04 - 11:18
NastyFrog
автоматического приведения типов в 1С нет?
   NastyFrog
 
7 - 27.04.04 - 11:21
Код в справочнике, как автоматом приведешь?
   NastyFrog
 
8 - 27.04.04 - 11:25
(4)Родитель-группа в справочнике - ИспользоватьРодителя(Родитель), а подчиненный - значит есть владелец, эл. другого справочника - ИспользоватьВладельца(Владелец)


Список тем форума
Рекламное место пустует   Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует