Имя: Пароль:
1C
1С v8
Управляемы формы - А как сделать также на УФ
,
0 KonstantinK90
 
29.03.19
10:27
Добрый день. Начинаю программировать на УФ. подскажите как сделать. Вот код как работает на обычных формах


         Объект = ТекущийДокумент.ПолучитьОбъект();
         Объект.ДокументыОтгрузки.Очистить();
         Для Каждого СтрТаб Из ТабличноеПоле2 Цикл
        
                Стр = Объект.ДокументыОтгрузки.Добавить();
            Стр.ДокументЗаявка = СтрТаб.СсылкаНаЗаяку;
            Стр.ДокументОтгрузки = СтрТаб.СсылкаНаЗаяку.ДокументОснование;
                
        КонецЦикла;
         Объект.ПолучитьФорму().Открыть();

Получаю объект документа меняю его открывавю форму документа не записывая его. А как сделать также на УФ. Спасибо
1 1Сергей
 
29.03.19
10:28
точно так же, только обращение к данным вынеси в серверную процедуру, а открытие формы в клиентскую
2 KonstantinK90
 
29.03.19
10:29
Вот это я понимаю. Только не могу понять как связать получить эту форму на клиенте и открыть уже измененный документ
3 KonstantinK90
 
29.03.19
10:31
&НаКлиенте
Процедура ВыполнитьА()

Вот здесь что нужно сделать?


ВыполнитьИзменение();


конецпроцедуры

&Сервер
Процедура ВыполнитьИзменение()

Объект = ТекущийДокумент.ПолучитьОбъект();
         Объект.ДокументыОтгрузки.Очистить();
         Для Каждого СтрТаб Из ТабличноеПоле2 Цикл
        
                Стр = Объект.ДокументыОтгрузки.Добавить();
            Стр.ДокументЗаявка = СтрТаб.СсылкаНаЗаяку;
            Стр.ДокументОтгрузки = СтрТаб.СсылкаНаЗаяку.ДокументОснование;
                
        КонецЦикла;
         Объект.ПолучитьФорму().Открыть();

конецПроцедуры
4 KonstantinK90
 
29.03.19
10:32
Все это у меня выполняется в обработке
5 KonstantinK90
 
29.03.19
10:32
Ой забыл удалить в процедуре на сервере строку "Объект.ПолучитьФорму().Открыть();"
6 KonstantinK90
 
29.03.19
10:36
Есть кто?
7 aleks_default
 
29.03.19
10:36
Любая ссылка в гуглопоиске. Например эта http://catalog.mista.ru/public/189390/
8 sqr4
 
29.03.19
10:36
я бы еще объект заменил, на какую то другую переменную
9 ГдеСобака Зарыта
 
29.03.19
10:38
Если под типовую кодишь, скачай бсп и там все примеры по внешним обработкам заполнения
10 sqr4
 
29.03.19
10:41
(2) через открыть форму с параметром "Ключ"
11 KonstantinK90
 
29.03.19
10:42
ничего не понятно
12 KonstantinK90
 
29.03.19
10:43
Мне нужно изменить существующий документ и не записывая его открыть форму.
13 sqr4
 
29.03.19
10:47
Через получить форму, получаешь форму. на ней через Форма.Объект делаешь изменения, затем открываешь ее
14 KonstantinK90
 
29.03.19
11:12
Спасибо. Через форму все получилось что хотел
15 aleks_default
 
29.03.19
11:43
(13)Не учи плохому
16 Рэйв
 
29.03.19
11:57
(12)Ты сначала получи форму, потом через Объект формы заполни как надо и открой
17 Asmody
 
29.03.19
12:07
Правильнее, наверно, передать нужные данные в параметры формы при открытии, а в ней уже обрабатывать как нужно. Но если там есть желание не трогать код типовой, то тогда ой.
18 Fish
 
29.03.19
12:08
(17) Можно же расширение запилить и не трогать код типовой :)
19 1Сергей
 
29.03.19
12:29
Расширение - ещё одно яблоко раздора. С одной стороны ну пипец как удобно, а с другой нифига не работает