[РЕШЕНО] Поиск предопределенного элемента справочника

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

  1. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Всем доброго времени суток!
    Платформа: 1С:Предприятие 8.3 (8.3.6.2390)
    Конфигурация: Управление торговлей, редакция 11.2 (11.2.2.106)

    Создаю новый ПВХ:

    Код:
        ТипДокументСсылка = ТипЗнч(Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру("0000-000336"));
        НовыйТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Организации",,);
        НовоеСведение = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.СоздатьЭлемент();
        НовоеСведение.ЭтоДополнительноеСведение = Истина;
        НовоеСведение.Наименование = "Организация для печати (" + ТипДокументСсылка + ")" ;
        НовоеСведение.Заголовок    = "Организация для печати";
        НовоеСведение.НаборСвойств = Справочники.НаборыДополнительныхРеквизитовИСведений.Документ_ПоступлениеТоваровУслуг;
        НовоеСведение.ТипЗначения = НовыйТипЗначения;
        НовоеСведение.Записать();
        НовоеСведениеСпр = Справочники.НаборыДополнительныхРеквизитовИСведений.Документ_ПоступлениеТоваровУслуг.ПолучитьОбъект();
        СпрСтр = НовоеСведениеСпр.ДополнительныеСведения.Добавить();
        СпрСтр.Свойство = НовоеСведение.Ссылка;
        НовоеСведениеСпр.Записать();
    
    В листинге видно, что к предопределенным элементам спр. "НаборыДополнительныхРеквизитовИСведений" - я обращаюсь, на прямую (по имени).
    Но мне надо не определенный документ, а привязанный к некой переменной
    Пробую так:
    Код:
    НовоеСведение.НаборСвойств = Справочники.НаборыДополнительныхРеквизитовИСведений.НайтиПоНаименованию("Документ " + Символ(34) + ТипДокументСсылка + Символ(34));
    Но так не находит.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.573
    Симпатии:
    717
    Баллы:
    204
    ТипДокументСсылкаМетаданные = ТипДокументСсылка.Метаданные();

    Дальше сами догадаетесь?
  3. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Или я что-то неправильно понял или не работает.
    Делаю так:
    Код:
    ТипДокументСсылка = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру("0000-000336");
    ТипДокументСсылкаМетаданные = ТипДокументСсылка.Метаданные();
    СпрНДРИС = Справочники.НаборыДополнительныхРеквизитовИСведений.НайтиПоНаименованию("Документ " + Символ(34) + СокрЛП(ТипДокументСсылкаМетаданные) + Символ(34));
    Всё равно не находит.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.573
    Симпатии:
    717
    Баллы:
    204
    Не бойтесь пользоваться режимом отладки.
  5. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Так там-то я и вижу что не находит.
    --- Объединение сообщений, 24 фев 2016 ---
    Решил другим путем:

    Код:
        ТекстКода = "СпрНДРИС = Справочники.НаборыДополнительныхРеквизитовИСведений.Документ_";
        ТекстКода =  СтрЗаменить(ТекстКода,"Документ_","Документ_" + ДокМетаданные.Имя);
        Выполнить ТекстКода;
    
    Не знаю на сколько правильно, но вроде бы работает.
    Последнее редактирование: 24 фев 2016

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