8.х Значения реквизитов

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

  1. TopicStarter Overlay
    altenas
    Offline

    altenas Опытный в 1С

    Регистрация:
    1 окт 2008
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    Имею элемент справочника. Так получаю перечень его реквизитов-

    Объект=Справочники.НоменклатураБ.НайтиПоКоду(3);
    МетаданныеС=Объект.Метаданные();
    для сч =0 по (МетаданныеС.Реквизиты.Количество()-1) Цикл
    Сообщить(МетаданныеС.Реквизиты[сч]);
    КонецЦикла;

    А как еще к тому же получить значения реквизитов?
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Объект[МетаданныеС.Реквизиты[сч]]
  3. TopicStarter Overlay
    altenas
    Offline

    altenas Опытный в 1С

    Регистрация:
    1 окт 2008
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    была такая идея, но
    {(1)}: Получение элемента по индексу для значения не определено
  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Код:
    Сообщить(Строка(МетаданныеС.Реквизиты[сч]) + " " + Строка(Объект[МетаданныеС.Реквизиты[сч].Имя]));
    
    
  5. TopicStarter Overlay
    altenas
    Offline

    altenas Опытный в 1С

    Регистрация:
    1 окт 2008
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    чего-то не то все-таки.
    Не ругается, но и значений не считает. (независимо от того есть значения или нет)
    В отладчике если смотреть Объект[МетаданныеС.Реквизиты[сч].Имя] в поле Значение- вовсе ничего нет, в поле Тип Null
  6. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Эм. Что значит "не считает"? Проверил - у меня выводится.
    Что вам сделать то надо в итоге? Задача какая?
  7. TopicStarter Overlay
    altenas
    Offline

    altenas Опытный в 1С

    Регистрация:
    1 окт 2008
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    необходимо получить перечень реквизитов справочника и их значений для конкретного элемента справочника
  8. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Так, а элемент справочника то находит? (НайтиПоКоду())

    Ну так напишите, может понятнее вывод будет (хотя то же самое):
    Код:
    Сообщить("Реквизит: """ + Строка(МетаданныеС.Реквизиты[сч]) + """" + Символы.ПС + 
    "   Тип значения: """ + Строка(ТипЗнч(Объект[МетаданныеС.Реквизиты[сч].Имя])) +
    """, Значение: """ + Строка(Объект[МетаданныеС.Реквизиты[сч].Имя]) + """" + Символы.ПС);
    
    
    Хз.. Не пойму что у вас не так...
  9. TopicStarter Overlay
    altenas
    Offline

    altenas Опытный в 1С

    Регистрация:
    1 окт 2008
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    тьфу, это я тормоз. Все работает!

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