8.х Поиск родителя в иерархическом справочнике по полю

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем vihuhol, 29 апр 2010.

  1. TopicStarter Overlay
    vihuhol
    Offline

    vihuhol Опытный в 1С

    Регистрация:
    20 апр 2010
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    26
    Добрый день!
    Есть иерархический справочник Номенклатуры (допустим 3 уровня: 1 - группа, 2 - подгруппа, 3 - собственно элементы).
    Загружаю Элементы из файла (excel).
    Мне известно значение поля "Артикул"(это не код, и не наименование, просто числовое поле, но для группы оно уникально, и для подгруппы в рамках конкретной группы оно тоже уникально, хотя во всем справочнике Артикулы Подгрупп пересекаются) Группы и ПодГруппы.

    Как вставить элемент в нужную Группу->Подгруппу, зная только артикул Группы и артикул Подгруппы в этой Группе?

    Пробовал уже:
    Код:
    Родитель = Справочники.Номенклатура.НайтиПоКоду("10/11",Истина);
    
    
    где 10 - значение Артикула в группе, 11 - значение Артикула в подгруппе.
    Ничего не находит :unsure:
  2. TopicStarter Overlay
    vihuhol
    Offline

    vihuhol Опытный в 1С

    Регистрация:
    20 апр 2010
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    26
    Возможно нужно использовать НайтиПоРеквизиту(). Тогда другой вопрос: а как указать, что нужно искать, например, Группу - только в первом уровне? указать в функции НайтиПоРеквизиту() в качестве родителя ПустаяСсылка() - типа родителем является корень справочника?
  3. TopicStarter Overlay
    vihuhol
    Offline

    vihuhol Опытный в 1С

    Регистрация:
    20 апр 2010
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    26
    В общем, если кому-то нужно, накатал вот такое:
    Код:
    ...
    сРодитель = Справочники.Номенклатура.ПустаяСсылка();
    РодительРаздел = Справочники.Номенклатура.НайтиПоРеквизиту("АртикулВнутренний",Строка(КодРаздел),сРодитель);
    РодительПодРаздел = Справочники.Номенклатура.НайтиПоРеквизиту("АртикулВнутренний",Строка(КодПодраздел),РодительРаздел.Ссылка);
    Сообщить("Раздел:"+РодительРаздел.Наименование+" Подраздел:"+РодительПодРаздел.Наименование);
    
    НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
    НовыйЭлемент.Родитель = РодительПодРаздел;
    ...
    
    
    проверил - находит нужный подраздел в качестве родителя.
Похожие темы
  1. MrTrue
    Ответов:
    1
    Просмотров:
    647
Загрузка...

Поделиться этой страницей