Имя: Пароль:
1C
 
Не изменяются реквизиты объекта во внешней обработке
, ,
0 Klesk666
 
08.10.15
02:50
В основной форме после закрытия дополнительной форсы выбора значение Объект.ИмяФайла не сохраняется, ЧЯДНТ?

Основная форма:

&НаКлиенте
Процедура ВыполнитьКоманду( ИмяКоманды, ОбъектыНазначения) Экспорт
    
    ПараметрыФормыВыбора=ОткрытьФормуМодально(ПолучитьПолноеИмяФормы("ФормаВыбора"));
    Если ТипЗнч(ПараметрыФормыВыбора) <> Тип("Структура") Тогда
        Возврат;
    КонецЕсли;

....



Форма выбора:

&НаКлиенте
Процедура Загрузить(Команда)
    Если Не ЗначениеЗаполнено(Объект.ИмяФайла) Или
        Не ЗначениеЗаполнено(Объект.НомерСтолбцаГТД) Или
        Не ЗначениеЗаполнено(Объект.НомерСтолбцаСтранаПроисхождения) Тогда
        Предупреждение("Указаны не все параметры");
        Возврат;
    КонецЕсли;
    ПараметрЗакрытия=Новый Структура;    
    ЭтаФорма.Закрыть(ПараметрЗакрытия);
КонецПроцедуры
1 Горогуля
 
08.10.15
04:16
как одно связано с другим?
2 Klesk666
 
08.10.15
04:20
(1) объект то меняю
3 Klesk666
 
08.10.15
04:21
ну т.е. из формы открываемой модально не выйти пока Объект.ИмяФайла не заполнено, а в итоге получаю "".
4 jurassic
 
08.10.15
05:17
(2) где?
5 Альбатрос
 
08.10.15
05:19
(4) В своем воображении видимо
6 Klesk666
 
08.10.15
11:31
а как сделать правильно?
7 Klesk666
 
08.10.15
11:32
(4) на форме
8 Klesk666
 
08.10.15
11:35
9 Mirnin
 
08.10.15
11:57
(8) Так а код-то где, хоть как-то влияющий на Объект.ИмяФайла?
В параметрах закрытия передается пустая структура, если что.
10 Klesk666
 
08.10.15
12:03
А какой нужен код?
Две формы - один объект, в одной меняем , во второй не меняется?
11 jurassic
 
08.10.15
12:05
>в одной меняем
этот код
12 Klesk666
 
08.10.15
12:09
т.е .только так?:

    ПараметрЗакрытия=Новый Структура;    
    ПараметрЗакрытия.Вставить("ИмяФайла",Объект.ИмяФайла);
    ПараметрЗакрытия.Вставить("НомерСтолбцаГТД",Объект.НомерСтолбцаГТД);
    ПараметрЗакрытия.Вставить("НомерСтолбцаСтранаПроисхождения",Объект.НомерСтолбцаСтранаПроисхождения);
    ЭтаФорма.Закрыть(ПараметрЗакрытия);

.....



    ПараметрыФормыВыбора=ОткрытьФормуМодально(ПолучитьПолноеИмяФормы("ФормаВыбора"));
    Если ТипЗнч(ПараметрыФормыВыбора) <> Тип("Структура") Тогда
        Возврат;
    КонецЕсли;
    Объект.ИмяФайла=ПараметрыФормыВыбора.Свойство("ИмяФайла");
    Объект.НомерСтолбцаГТД=ПараметрыФормыВыбора.Свойство("НомерСтолбцаГТД");
    Объект.НомерСтолбцаСтранаПроисхождения=ПараметрыФормыВыбора.Свойство("НомерСтолбцаСтранаПроисхождения");
13 Klesk666
 
08.10.15
12:16
т.е. последнее
    Объект.ИмяФайла=ПараметрыФормыВыбора.ИмяФайла;
    Объект.НомерСтолбцаГТД=ПараметрыФормыВыбора.НомерСтолбцаГТД;
    Объект.НомерСтолбцаСтранаПроисхождения=ПараметрыФормыВыбора.НомерСтолбцаСтранаПроисхождения;
Программист всегда исправляет последнюю ошибку.