Имя: Пароль:
1C
1С v8
Передача Данных из одной формы другую
,
0 Kurbash
 
30.05.15
08:43
Всем привет. Решил сделать что то наподобие подбора в самописке. Из документа открываю форму подбора, которая располагается в этом же документе:

            ПараметрыОткрываемойФормы = Новый Структура;
            ПараметрыОткрываемойФормы.Вставить("ДатаДокумента",Объект.Дата);
            ПараметрыОткрываемойФормы.Вставить("Подразделение",Объект.Подразделения);
            ФормаВыбора = ОткрытьФорму("Документ.МойДокумент.Форма.ФормаПодбораРабот",ПараметрыОткрываемойФормы);

Все открывается, все нормально. Теперь как сделать чтобы при закрытии формы подбора значения из неее передались в документ?

Есть пример какой нибудь простой?
1 oslokot
 
30.05.15
08:48
обработка оповещения
2 break
 
30.05.15
09:18
ОповеститьОВыборе
3 break
 
30.05.15
09:19
в форме док обработкавыбора
4 Kurbash
 
30.05.15
09:23
пытаюсь сделать как то так:

            ПараметрыОткрываемойФормы = Новый Структура;
            ПараметрыОткрываемойФормы.Вставить("ДатаДокумента",Объект.Дата);
            ПараметрыОткрываемойФормы.Вставить("Подразделение",Объект.Подразделения);
            АдресВХранилище= ОткрытьФорму("Документ.МойДокумент.Форма.ФормаПодбораРабот",ПараметрыОткрываемойФормы);
            
        Если ЗначениеЗаполнено(АдресВХранилище) Тогда
                ПолучитьЗапасыИзХранилища(АдресВХранилище);
        КонецЕсли;


Пишет что мутабельность не поддерживается....
5 Chameleon1980
 
30.05.15
09:32
а нам из этого ничего не понятно
что уходит из формы?
что в ПолучитьЗапасыИзХранилища ?
6 Kurbash
 
30.05.15
09:55
немного переделал-
на форме документа подбор:

            ПараметрыОткрываемойФормы = Новый Структура;
            ПараметрыОткрываемойФормы.Вставить("ДатаДокумента",Объект.Дата);
            ПараметрыОткрываемойФормы.Вставить("Подразделение",Объект.Подразделения);
        ОткрытьФорму("Документ.МойДокумент.Форма.ФормаПодбораРабот",ПараметрыОткрываемойФормы);

все параметры передаются все нормально, проблема в том как результат ТЧ из формы отбора вернуть в ТЧ документа:

ВОт что пишу в форме подбора на команду внести()
         ОповеститьОВыборе(Операции);


Обработка подбора ТЧ документа:

&НаКлиенте
Процедура ТЧДокументаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
       Для Каждого ЗагружаемаяСтрока Из ВыбранноеЗначение Цикл
                СтрокаТЧ =Объект["ТЧДокумента"].Добавить();
                СтрокаТЧ.Номенклатура = ЗагружаемаяСтрока.Номенклатура;
                

        КонецЦикла;

    
КонецПроцедуры
7 Kurbash
 
30.05.15
09:55
все ранво ошибки нет а ТЧ не заполняется
8 Kurbash
 
30.05.15
09:58
блин владельца открываемой формы забыл, сейчас попробую
9 Kurbash
 
30.05.15
10:01
уже лучше-строка добавляется в тЧ только одна и та пустая:)
10 Kurbash
 
30.05.15
10:05
бряка в отладчике говорит что возвращаемое значение ЭлементыОФормыКоллекция. Вот с этим не знаю что делать
11 Kurbash
 
30.05.15
10:07
(10)+На обработкеВыбора документа
12 oslokot
 
30.05.15
10:19
Продолжайте наблюдения, вы на правильном пути
13 Kurbash
 
30.05.15
10:37
Выгрузить() с этим значением чтобы ТЗ олучить не канает...хотя в СП есть:(
14 Kurbash
 
30.05.15
10:44
все...ступор...
15 Kurbash
 
30.05.15
11:03
отставить ступор-стакан чая сдлелал свое дело-взлетело:)
16 ДенисЧ
 
30.05.15
11:05
Сдаётся мне, не чай то был...
17 Kurbash
 
30.05.15
11:11
тот-тот:) не "Принцесса Дури":)