Имя: Пароль:
1C
1С v8
УФ. Как сделать такое?
,
0 espanol
 
20.06.12
14:50
В документе есть таблица, нажимаем кнопку, открывается форма, дабл-клик по строке и строка должна добавится в таблицу документа. Как вот такое реализовать?
1 Asmody
 
20.06.12
14:51
подбор чтоль?
2 aleks-id
 
20.06.12
14:51
курить обработчик Выбор на второй форме
3 espanol
 
20.06.12
14:52
(1) ну типа того... только форма выбора содержит таблицу значений, а не список
4 espanol
 
20.06.12
14:52
(2) я в курсе что через Выбор
5 IamAlexy2
 
20.06.12
14:52
(0) много как
начиная от модальных окон возвращающиз структуру строки (модальные окна - зло!!!!!!)
заканчивая обработками оповещения и обработками выбора
6 MadHead
 
20.06.12
14:52
так а в чем собственно проблема? на чем споткнулся?
7 espanol
 
20.06.12
14:53
Форма                           = ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаВыбораУправляемая");
   Форма.СтруктураАвтомобиля       = ПолучитьДанныеАвтомобиля(Объект.Автомобиль);
   Форма.ДокументПодборАксессуаров = Объект.Ссылка;



ДокументОбъект = ДокументПодборАксессуаров.ПолучитьОбъект();
   СтрАкс         = ДокументОбъект.Товары.Добавить();


но так не прокатывает...
8 espanol
 
20.06.12
14:53
как я понимаю надо объект документа получить и передать на форму, и в форме уже с этим объекто работать, но вот объект не передается...
9 Stim
 
20.06.12
14:54
&НаКлиенте
Процедура Таблица1ПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
       Отказ = ИСТИНА;    
   ПараметрыОткрытия = Новый Структура;
   Параметрыоткрытия.Вставить("Контрагент",Объект.Контрагент);
   Параметрыоткрытия.Вставить("ВыбиратьЗаказНаряд",ИСТИНА);    
ФОрма = ПолучитьФОрму("Документ.ЗаказПокупателя.Форма.ФормаВыбора",Параметрыоткрытия);
результат = ФОрма.открытьМОдально();
Если результат <> неопределено Тогда
НоваяСтрока = ТаблицаТест.Добавить();
НоваяСтрока.Заказ = Результат;
КОнецЕсли;

КонецПроцедуры
10 espanol
 
20.06.12
14:55
(9) "результат" это что? ТЗ? Структура или что?
11 espanol
 
20.06.12
15:06
Никто не знает как сделать... жаль...
12 kosts
 
20.06.12
15:12
(10) Результат это значение произвольного типа, ты сам его задашь в форме подбора

Процедура ПокнопкеОК()
   ВозвращаемыйПараметр = 100500;
   Закрыть (ВозвращаемыйПараметр);
КонецПроцедуры
13 kosts
 
20.06.12
15:13
(12) + По крайней мере для обычных форм это точно так, проверь на УФ.
14 kosts
 
20.06.12
15:14
А вообще делай через обработку выбора (не через модальные формы).
15 espanol
 
20.06.12
15:15
(14) я так и делаю, НО Вы вообще не ответили на вопрос.... поэтому вопрос открыт, но ответа никто не знает...
16 kosts
 
20.06.12
15:18
(15) Все что можно уже написали, разбирайся.
17 espanol
 
20.06.12
15:18
(16) все что написали это я и так знал ))
18 kosts
 
20.06.12
15:19
(17) В чем вопрос тогда?
19 espanol
 
20.06.12
15:19
(18) выше же описал... что уточнить нужно чтобы ты смог ответить?
20 eklmn
 
гуру
20.06.12
15:21
(19) бухи укусили? вопрос не можешь нормально поставить?
21 espanol
 
20.06.12
15:25
(20) **ять!

Управляемые формы. В 1С есть документы, в документах есть таблицы, нажимаем кнопку подбора, открывается форма выбора, делаем дабл-клик по строке формы выбора и строка должна добавится в таблицу документа. Че **ять тут непонятного?
22 kosts
 
20.06.12
15:25
(19) Если про это >но вот объект не передается...

То передай ссылку.


Скачай демо конфу, по 8.2 там есть пример подбора. Так же кажется видел пример в библиотеке стандартных подсистем.
23 espanol
 
20.06.12
15:25
в просто приложении это делает легко, а в УФ, ХЗ как сделать
24 kosts
 
20.06.12
15:26
(23) Смотри демо, я отключаюсь, дела...
25 espanol
 
20.06.12
15:26
(22) посмотрю, но я итак ссылку передавал же, выше же все есть, зачем советовать то что я уже сделол...