Имя: Пароль:
1C
1С v8
Значение в данные формы
0 Kain_wrath
 
06.08.15
14:56
Получаю и открываю форму на клиенте, на открываемой форме необходимо заполнить Таблицу значений на основе уже имеющейся

    Форма = ПолучитьФорму("Справочник.Номенклатура.Форма");
        
    ЗначениеВДанныеФормы(ТЗ, Форма.Характеристики);

Но на клиенте ЗначениеВДанныеФормы недоступно,а тип ДанныеФормыКоллекция недоступен на сервере. Помню было в инете решение данного вопроса, но щас сколько не ищу не могу найти.
1 Kain_wrath
 
06.08.15
15:11
up
2 Euguln
 
06.08.15
15:12
А как ты на клиенте ТЗ получил?
3 Kain_wrath
 
06.08.15
15:14
До этого кода выполнил другую процедуры в которой заполнил ТЗ.
4 fisher
 
06.08.15
15:15
ДанныеФормыКоллекция на сервере доступен.
Иначе как бы твоя форма работала при контекстных серверных вызовах? Но если не веришь, можешь скрепя сердце заглянуть в СП.
5 leonidkorolev
 
06.08.15
15:19
(0) Не знаю подойдёт ли тебе. Вроде оно.

&НаСервере
Процедура Команда1НаСервере(ДанныеФормы)

ДанныеФормы.Реквизит1 = "ыыыыыыыыыыы";
ДокОб =ДанныеФормыВЗначение(ДанныеФормы,тип("ДокументОбъект.Документ1"));
НовСтр1  = ДокОб.ТабличнаяЧасть1.Добавить();
НовСтр1.Реквизит1 = "ввв";
НовСтр1.Реквизит2 = "ббб";
НовСтр2  = ДокОб.ТабличнаяЧасть1.Добавить();
НовСтр2.Реквизит1 = "ввв2";
НовСтр2.Реквизит2 = "ббб2";
ЗначениеВДанныеФормы(докОб,ДанныеФормы);

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

&НаКлиенте
Процедура Команда1(Команда)

Форма1 = ПолучитьФорму("Документ.Документ1.ФормаОбъекта");
ДанныеФормы = Форма1.Объект;
Команда1НаСервере(ДанныеФормы);
КопироватьДанныеФормы(ДанныеФормы, Форма1.Объект);
Форма1.Открыть();

КонецПроцедуры
6 Kain_wrath
 
06.08.15
15:22
(4) извиняюсь чуть тупанул
(5) спасибо то что искал