|
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
|
В типовой тис
Есть обработка ВопросСтаблицейзначений Она у меня малость подкручена и позволяет делать как мультивыбор с отметкой крыжиками так и обычный без всяких крыжиков Вуаля и танцданс |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |