Имя: Пароль:
1C
 
Подскажите как лучше получить данные хранилища значений
0 ultrannge89
 
27.01.15
10:27
Никогда раньше не работал с объектом, хранилище значений...
В общем есть РС, в нем есть ресурс: ДанныеОбъекта, (хранилище значений), в него пишется документ при обмене между ут и бп, который не смог по какой то причине выгрузиться.
Задача в том чтобы по данным хранилища значений создать документ. Но проблема в том что я ни разу не работал с этим типом данных.

Как лучше получить документ из хранилища?

Сначала думал получать его запросом:

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



Но, Хранилище    {(1,1)}: Переменная не определена (Хранилище)
1 ultrannge89
 
27.01.15
10:29
Оу,                     
Хранилище = Выборка.ДанныеОбъекта.Получить();
2 ultrannge89
 
27.01.15
10:32
Больше писал сообщение, чем думал...(
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший