8.х Помогите перейти с 7,7 на 8,0

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

  1. TopicStarter Overlay
    Scatman
    Offline

    Scatman

    Регистрация:
    14 июн 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    здравствуйте! скажите пожалуйста как заменить функции на 7,7 аналогичными в 8
    в 7 есть функции для получения значений реквизита выбранного документа
    объект = Метаданные.Документ(спр.Вид()).РеквизитШапки(к).Идентификатор
    док.ПолучитьАтрибут(объект);

    так вот как получить значение атрибута в 8!
    причем док.<Имя Реквизита> не предлогать так как мне хотелось бы получить значение в цикле

    Помогите срочно надо!! :unsure: B)
  2. ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Для перебора реквизитов документа в цикле можно использовать:
    Код:
    ЭтотДокумент = Метаданные.Документы.Найти(<Имя документа>);
    Для Каждого Реквизит Из ЭтотДокумент.Реквизиты Цикл
    ...
    КонецЦикла
    
    
  3. TopicStarter Overlay
    Scatman
    Offline

    Scatman

    Регистрация:
    14 июн 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Я знаю как перебрать все реквизиты!!!!!!!!
    мне нужны их значения :unsure:
    Я использую примерно такой же цикл что бы получить имена реквизитов!
  4. ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Чтобы получить значения реквизита, нужно обращаться к конкретному документу, а не к объекту метаданных....
    или я не правильно понимаю, что ты хочешь?
  5. TopicStarter Overlay
    Scatman
    Offline

    Scatman

    Регистрация:
    14 июн 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    дело в том что пользователь может выбирать из нескольких документов поэтому сидеть перечислять тупо все это очень долго и неправильно.
    для этого случая в 7,7 была предусмотрена функции ПолучитьАтрибут(аргумент) где в качестве аргумента можно передать имя реквизита. вот я ищу аналог такой же функции в 8,0 если правда он существует! потому что я пока не нашле даже приблизительно что то похожее
  6. TopicStarter Overlay
    Scatman
    Offline

    Scatman

    Регистрация:
    14 июн 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Я попробовал решить проблему спомощью запроса но опять получил только реквизиты
    Скажите в чем ошибка
    Код:
    Текст = "ВЫБРАТЬ
    |    РКО.* 
    |ИЗ
    |    Документ.РасходныйКассовыйОрдер КАК РКО
    |ГДЕ
    |    РКО.Ссылка = &Ссылка";    
    
    Запрос = Новый Запрос(Текст);
    Запрос.УстановитьПараметр("Ссылка", ВыбранныйДокумент);
    РКО = Запрос.Выполнить();
    
    Для Каждого Колонка 
    Из          РКО.Колонки
    Цикл        Кол_Имя = Колонка.Имя;
    Сообщить(Кол_Имя);
    КонецЦикла;
    
    

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