Имя: Пароль:
1C
1C 7.7
v7: Открытие формы в модальном режиме.
,
0 Bodrug
 
02.03.15
17:31
Добрый день. Из формы документа открывается форма обработки, на которую выведена таблица значений. При двойном клике на строку форма закрывается и в документ передаются данные выбранной строки. Появилась необходимость сделать так, чтоб данные передавались, но форма не закрывалась (чтоб можно было сразу несколько строк выбрать). Код прилагается.

Процедура вызова обработки:
        
спРасшифровка = СоздатьОбъект("СписокЗначений");
спРасшифровка.ДобавитьЗначение(Договор,"Договор");        спРасшифровка.ДобавитьЗначение(Контрагент,"Контрагент");
ДатаКонт = ДатаДок;
Если ТекущийДокумент().Выбран() = 1 Тогда        спРасшифровка.ДобавитьЗначение(ТекущийДокумент(),"ТекДок");
КонецЕсли;
спРасшифровка.ДобавитьЗначение(Фирма,"Фирма");
спРасшифровка.ДобавитьЗначение(ДатаКонт,"ДатаДок");
ТабЗн = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТабЗн,);
спРасшифровка.ДобавитьЗначение(ТабЗн,"ТабЗн");        ОткрытьФормуМодально("Обработка.ВыборГТД",спРасшифровка);

Код из обработки:

Функция ОбработкаПодбора()
    
    ТекСтр = ТЗ; //ТЗ - это таблиза значений на форме
    Форма.Параметр = ТекСтр;                          
    Форма.Закрыть();
    Возврат ТекСтр;

КонецФункции
1 ДенисЧ
 
02.03.15
17:32
Мродально ты подбор не откроешь
2 Bodrug
 
02.03.15
17:32
Сорри за плохо отредаченный текст кода =)
3 Bodrug
 
02.03.15
17:33
(2) А  немодально можно?
4 ДенисЧ
 
02.03.15
17:40
(3) Так и нужно...
5 Bodrug
 
02.03.15
18:25
(4) Можете более конкретно подсказать? я тут уже совсем запутался.
6 Bodrug
 
02.03.15
18:36
чуть выше
7 Naumov
 
02.03.15
18:39
(1) Почему не откроешь? Подбор вернуть просто ТЗ может
8 palpetrovich
 
02.03.15
18:42
(0) изобретаем велосипед? :)  типовую посмотреть не судьба?
9 Bodrug
 
02.03.15
18:42
я так и пытаюсь, но что-то делаю неправильно...
Вот вызываю я форму обработки из документа через ОткрытьПодбор();
Там при каждом двойном щелчке на таблице значений, которая находится на форме, выгружаю данные строки в другую таблицу значений. Потом как-то надо вернуть эту таблицу значений обратно, но как - не могу понять.
10 Bodrug
 
02.03.15
18:48
(8) В который раз =)
В типовой конфе как-то не замечал подобного. =)
11 Bodrug
 
02.03.15
19:07
неужели никто толком не может подсказать?
12 welwel
 
02.03.15
19:10
В ТиС разве не так подбор реализован?
13 Bodrug
 
02.03.15
19:12
там подбор из справочника, а у меня из таблицы значений на форме обработки.
14 welwel
 
02.03.15
19:26
(9) Форма.ВыполнитьВыбор() не подходит?
15 lavalit
 
02.03.15
20:09
(13) подбор из справочника номенклатуры в конечном счете аккурат из таблицы значений. Если обратите внимание, на форме подбора внизу как раз эта таблица и есть.... с номенклатурой и с количеством. Копайте там. При закрытии формы подбора получаете в параметрах эту самую таблицу значений. Ну а дальше можно заполнить табчасть или еще чего там надо. Такие фокусы делал не раз уже.
16 lavalit
 
02.03.15
20:17
Согласен с (14) Форма.ВыполнитьВыбор(ТаблицаПодбора) тоже должно сработать.
Как раз ТаблицаПодбора и есть Объект "ТаблицаЗначений"
17 Злопчинский
 
02.03.15
22:51
В типовой тис
Есть обработка
ВопросСтаблицейзначений
Она у меня малость подкручена и позволяет делать как мультивыбор с отметкой крыжиками так и обычный без всяких крыжиков
Вуаля и танцданс