Имя: Пароль:
1C
1С v8
Данные с сервера на клиент
0 Начинающий_13
 
11.03.14
11:12
Здравствуйте
Хочу сделать общую форму с ТаблицейЗначений в ее передавать данные с запроса, в затем возвращать в документ.
Сейчас общая форма открывается данные в ее передаются, но возврать пока не могу сделать
Вопрос №1
Как открыть общую форму, что бы потом возвратить с ее данные.
Вопрос №2
Возможно ли на Клиенте в общей форме создать колонки из запроса программно,(сейчас колонка0, колонка1 и т.д. имеют соствной тип на все необъодимые метаданные)




&НаКлиенте
Процедура ПодборТЧ_Договоры(Команда)

МассивДоговоры = ЗаполнитьТаблицуДоговорыКонтрагента();
ФТЗ = ПолучитьФорму("ОбщаяФорма.ФормаТЗ");

Для каждого СтрокаМассива Из МассивДоговоры Цикл
// Вариант №2
// ААА Таблица значений на общей форме
Н = ФТЗ.ААА.Добавить();
Н.Колонка0 = СтрокаМассива.Ссылка;
Н.Колонка1 = СтрокаМассива.Владелец;
Н.Колонка2 = СтрокаМассива.Валюта;
Н.Колонка3 = СтрокаМассива.ДатаС;
Н.Колонка4 = СтрокаМассива.ДатаПо;
        
КонецЦикла;
// До сюда идет все хорошо.
// Дальще что то не могу совладать
ФТЗ.Открыть(); // ?????
// Далее НЕ ИДЕТ
//Выбранная строка = МойМодуль.Откр(ФТЗ);
    
Если ВыбраннаяСтрока  <> Неопределено Тогда
// Договоры ТЧ         
НС = Объект.Договоры.Добавить();
НС.Наименование =  ВыбраннаяСтрока.Ссылка;
//НС.Владелец     = ВыбраннаяСтрока.Владелец;
//..        
иначе
Возврат;
КонецЕсли;



КонецПроцедуры

&НаСервере
Функция ПолучитьДоговорыКонтрагента()

Запрос ....


Результат = Запрос.Выполнить().Выгрузить();
РезультатХЗ = ПоместитьВоВременноеХранилище(Результат, УникальныйИдентификатор);
Возврат РезультатХЗ;

КонецФункции

&НаСервере
Функция ЗаполнитьТаблицуДоговорыКонтрагента()

////// Из запроса возврат данных хранилаща
ДанныеХранилища = ПолучитьДоговорыКонтрагента();
    
МассивДоговоры = УправлениеПреобразованиямиСервер.ПреобразоватьДанныеХранилищаЗначенийВМассив(ДанныеХранилища);
    
Возврат МассивДоговоры;

КонецФункции
Программист всегда исправляет последнюю ошибку.