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