Имя: Пароль:
1C
1С v8
Основной реквизит один и тот же, но данные не видны
0 Gossar1C
 
21.11.14
12:39
Здравствуйте в обработке есть две формы - "ФормаОбработки" и "ФормаНастроек". Реквизиты обработки (для настройки) Дата, Путь, Организация и тд.

Вопрос... У ФормаОбработка и ФормаНастроек один и тот же основной реквизит "Объект". Так почему же когда я программно открываю форму настроек я не вижу данные этих реквизитов? (ПС: Заполняются данными по умолчанию при открытии основной формы)


&НаКлиенте
Процедура Настройки(Команда)
    
    ОткрытьФорму("Обработка.ОтчетПоСкладам.Форма.ФормаНастроек",,ЭтаФорма);
    
КонецПроцедуры
1 YFedor
 
21.11.14
12:41
Получи форму через обработка-объект, а потом открой
2 Ненавижу 1С
 
гуру
21.11.14
12:42
реквизит один и тот же, а объекты разные
3 Gossar1C
 
21.11.14
13:05
(1) Пробовал так

ФормаКонтр = ПолучитьФорму("Обработка.ОтчетПоСкладам.Форма.ФормаНастроек");
    ФормаКонтр.Объект.НаДату = Объект.НаДату;
    ФормаКонтр.Объект.ПутьСохранения = Объект.ПутьСохранения;
    ФормаКонтр.Открыть();

передает данные, но в форме настроек не записывает, соответственно как описал (2)

и так

&НаСервере
Процедура ПолучитьФормуНаСервере()
    
    Форма = Обработки.ОтчетПоСкладам.ПолучитьФорму("ФормаНастроек",ЭтаФорма,);

    
КонецПроцедуры

второй вариант бредовый так как на сервере форму получить не удается, передать тоже
4 Gossar1C
 
21.11.14
13:17
решил через опу)))

&НаКлиенте
Процедура Настройки(Команда)
    
    ФормаКонтр = ПолучитьФорму("Обработка.ОтчетПоСкладам.Форма.ФормаНастроек");
    ФормаКонтр.Объект.НаДату = Объект.НаДату;
    ФормаКонтр.Объект.ПутьСохранения = Объект.ПутьСохранения;
    ФормаКонтр.ВладелецФормы = ЭтаФорма;
    ФормаКонтр.Открыть();
    
КонецПроцедуры


&НаКлиенте
Процедура ПриЗакрытии()
    
    ЭтаФорма.ВладелецФормы.Объект.НаДату = Объект.НаДату;
    ЭтаФорма.ВладелецФормы.Объект.ПутьСохранения = Объект.ПутьСохранения;
    
КонецПроцедуры