|
|
Не изменяются реквизиты объекта во внешней обработке |
☑ |
|
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
|
т.е. последнее
Объект.ИмяФайла=ПараметрыФормыВыбора.ИмяФайла;
Объект.НомерСтолбцаГТД=ПараметрыФормыВыбора.НомерСтолбцаГТД;
Объект.НомерСтолбцаСтранаПроисхождения=ПараметрыФормыВыбора.НомерСтолбцаСтранаПроисхождения;
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший