Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 00:07

Подскажите, что делать дальше? Загрузка данных в документ

Автор delo_iris, 16 авг 2011, 11:51

0 Пользователей и 1 гость просматривают эту тему.

delo_iris

Из формы Обработки нужно загрузить данные в Документ. В форме Обработки есть дерево значений с данными (ДеревоЗн). Из этого ДереваЗн нужно загрузить данные в документ ЗаказКлиента. ДеревоЗн состоит из двух колонок Имя и Значение (строка).

Сначала открываю новый ЗаказКлиента по кнопке Загрузить вызываю обработку ЧтениеИзXML и из формы обработки по кнопке ЗагрузитьВДокумент нужно загрузить данные из формы обработки в документ.

Подскажите правильно ли я делаю.

В форме Обработки ЧтениеИзXML:


&НаКлиенте
Процедура ЗагрузитьВДокумент(Команда)

Закрыть(ЗагрузитьДанныеВДокумент());

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

&НаСервере
Функция ЗагрузитьДанныеВДокумент()

Дерево = ДанныеФормыВЗначение(ДеревоЗн, Тип("ДеревоЗначений"));

ДанныеЗаполнения = Дерево.Строки;
ДанныеЗаполнения = Новый Структура;

ЗначениеВДанныеФормы(Дерево, ДеревоЗн);

Возврат ДанныеЗаполнения;

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


В форме Документа ЗаказКлиенту:


&НаКлиенте
Процедура Загрузить(Команда)

РезультатОткрытия = ОткрытьФормуМодально("Обработка.ЧтениеИзXML.Форма.Форма", , ЭтаФорма);

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



А вот что делать дальше? Как заполнить документ данными?

delo_iris

Что-то с кодом не то.

В модуле формы Обработки:

&НаКлиенте
Процедура ЗагрузитьВДокумент(Команда)

   Закрыть(ЗагрузитьДанныеВДокумент());

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

&НаСервере
Функция ЗагрузитьДанныеВДокумент()
   
   Дерево = ДанныеФормыВЗначение(ДеревоЗн, Тип("ДеревоЗначений"));
   
   ДанныеЗаполнения = Дерево.Строки;
   ДанныеЗаполнения = Новый Структура;

   ЗначениеВДанныеФормы(Дерево, ДеревоЗн);
   
   Возврат ДанныеЗаполнения;
   
КонецФункции



В модуле формы Документа:

&НаКлиенте
Процедура Загрузить(Команда)
   
   РезультатОткрытия = ОткрытьФормуМодально("Обработка.ЧтениеИзXML.Форма.Форма", , ЭтаФорма);
      
КонецПроцедуры

delo_iris

В модуле формы обработки изменила:
&НаКлиенте
Процедура ЗагрузитьВДокумент(Команда)

Закрыть(ДеревоЗн);

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

&НаСервере
Процедура ЗагрузитьДанныеВДокумент()

Дерево = ДанныеФормыВЗначение(ДеревоЗн, Тип("ДеревоЗначений"));

Дерево.Строки.Очистить();

ЗначениеВДанныеФормы(Дерево, ДеревоЗн);

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

В модуле формы документа:
&НаКлиенте
Процедура Загрузить(Команда)

    //ДанныеФормыДерево
РезультатОткрытия = ОткрытьФормуМодально("Обработка.ЧтениеИзXML.Форма.Форма", , ЭтаФорма);

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

В РезультатеОткрытия передаются данные моего Дерева. А вот как эти данные загрузить в документ? И как перобразовать к нужному типу?


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск