Имя: Пароль:
1C
1С v8
передача параметров в форму
0 barracuda-13
 
30.08.15
13:09
Добрый день.Есть объект Заказ Покупателя.обычные формы.УТП.На основной форме ТЧ.По ее клику вызывается форма другая,но того же объекта ЗАКазПокупателя.На этой форме ТаблицаЗначения,заполняется по условиям.Вопрос.по нажатию на этой форме ОК как взять данный из этой формы и ТЗ и передать в основную форму?Спасибо
1 Лефмихалыч
 
30.08.15
13:14
способов миллион. Например - ОповеситьОВыборе
2 barracuda-13
 
30.08.15
13:30
Процедура КнопкаОКНажатие(Элемент)

        Характеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
    Если ЭлементыФормы.Найти("ТаблицаХарактеристикНоменклатуры") <> Неопределено Тогда

        МассивСтруктурПараметров = Новый Массив;
        //НетСерииВТаблице         = (ЭтаФорма.ТаблицаХарактеристикНоменклатуры.Колонки.Найти("Серия") = Неопределено);

        Для Каждого СтрокаТаблицыХарактеристик Из ТаблицаХарактеристикНоменклатуры Цикл

            Если СтрокаТаблицыХарактеристик.Количество <> 0 Тогда
                Характеристика = СтрокаТаблицыХарактеристик.Характеристика;
                Если ТипЗнч(Характеристика) <> Тип("СправочникСсылка.ХарактеристикиНоменклатуры") Тогда
                    Характеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка(); // Это строка = нужно присвоить пустую ссылку
                КонецЕсли;

                СтруктураПараметров = Новый Структура();
            //    СтруктураПараметров.Вставить("ЕдиницаИзмерения", СтрокаТаблицыХарактеристик.ЕдиницаИзмерения);
                СтруктураПараметров.Вставить("Количество",       СтрокаТаблицыХарактеристик.Количество);
            //    СтруктураПараметров.Вставить("Цена",             СтрокаТаблицыХарактеристик.Цена);
            //    СтруктураПараметров.Вставить("ВалютаЦены",       СтрокаТаблицыХарактеристик.ВалютаЦены);
        //        СтруктураПараметров.Вставить("Серия",            ?(НетСерииВТаблице, Справочники.СерииНоменклатуры.ПустаяСсылка(), СтрокаТаблицыХарактеристик.Серия));
                СтруктураПараметров.Вставить("Характеристика",   Характеристика);
//                СтруктураПараметров.Вставить("Качество", ?(ЭтаФорма.ВладелецФормы.РазворачиватьДоКачества, СтрокаТаблицыХарактеристик.Качество, Справочники.Качество.Новый));

                МассивСтруктурПараметров.Добавить(СтруктураПараметров);
            КонецЕсли;

        КонецЦикла;
        ОповеститьОВыборе(СтруктураПараметров);
        Закрыть(МассивСтруктурПараметров);
        Возврат;

    КонецЕсли;
3 barracuda-13
 
30.08.15
13:31
Это нажатие кнопки на второй форме с ТЗ.а как принять это значение в основной форме?
4 barracuda-13
 
30.08.15
13:38
как я понимаю надо из основной формы юзать процедуру Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
5 el-gamberro
 
30.08.15
14:03
Ну... можно отправить в Форма.ВладелецФормы.ТвойПараметрОсновнойФормы при закрытии вспомогательной.
Справедливо и для основных и для управляемых.
6 romix
 
30.08.15
14:09
Должен быть конструктор открытия формы с параметрами где-то в шаблонах, я всегда оттуда беру (правда, для управляемых форм).
7 barracuda-13
 
30.08.15
14:47
получилось все связать только один вопрос,а как прочитать какая строка активна на основной форме?
8 barracuda-13
 
30.08.15
14:50
ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура
от я валенок
9 el-gamberro
 
30.08.15
14:56
(8) Главное ошибку исключи, вдруг табличная часть Товары пустая. :)
10 Лодырь
 
30.08.15
15:01
(9) Или еще нет активной строки.