Имя: Пароль:
1C
1С v8
"Обновление" данных формы
0 zippygrill
 
19.11.13
17:07
Пишу

                    Форма = ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаТовары",КлючПоиска,,,Окно);
                    НовыйОбъект = Форма.Объект;
                    ЗаполнитьОбъект(НовыйОбъект, ДокументОснование);
                    КопироватьДанныеФормы(НовыйОбъект, Форма.Объект);

где в процедуре ЗаполнитьОбъект(директива &НаСервере) заполняются счета учета. В конфигураторе все заполнено но визуально на форме их не видно, только если 2 раза нажать и открыть эту форму http://screencast.com/t/f4bO0YfZ
БП3.0
1 zippygrill
 
19.11.13
17:07
2 zippygrill
 
19.11.13
17:18
апну
3 zippygrill
 
19.11.13
17:24
после того как нажать на ОК формы счета учета подставляются нормально.
4 МойКодУныл
 
19.11.13
17:25
Не знаток УФ. Обновить() там можно написать?
5 zippygrill
 
19.11.13
17:26
(4) нет
6 zippygrill
 
19.11.13
17:27
У меня еще написано Форма.ОбновитьОтображениеДанных(); но данные не отражаются
7 zippygrill
 
19.11.13
17:39
..
8 lavryshev
 
19.11.13
17:40
Передай ДокументОснование как параметр в методе ОткрытьФорму(). И потом при создании формы заполняй ее
9 zippygrill
 
19.11.13
17:49
(8) что я сомневаюсь. это обработка заполнения тч.
10 zippygrill
 
19.11.13
18:03
/
11 zippygrill
 
20.11.13
17:12
....
12 zippygrill
 
20.11.13
17:57
//
13 zippygrill
 
20.11.13
18:14
Ау ребята, подскажите что-нибудь по данной ситуации.
14 Noob_Of_1C
 
20.11.13
18:18
Прочитать(), насколько я помню
15 zippygrill
 
20.11.13
18:24
Говорит что метод Объекта не обнаружен, хотя я на сервере(в модуле формы и с директивой &НаСервере)
16 Noob_Of_1C
 
20.11.13
18:28
(15) перед этим нужно получить объект
Объект.Ссылка.ПолучитьОбъект().Прочитать()
17 zippygrill
 
20.11.13
18:31
(16) В общем не ругается на этот метод но все равно счета учета визуально не видно хотя их есть.
18 zippygrill
 
20.11.13
19:00
апну еще. Что неправильно я делаю?
19 zippygrill
 
20.11.13
19:41
!
20 Noob_Of_1C
 
21.11.13
06:33
кстати построчно поясни что ты делаешь...
если я правильно понимаю то так ты типа создаешь новый документ? О_О
если да то странно.

И не проще-ли сначала создать и заполнить документ, а уж после этого открыть его форму? Просто иначе тебе нужно в открытой форме через некоторое время после открытия Прочитать(), так как заполнение данных происходит после открытия формы.

На сервере:

Функция СоздатьДок()

Нов = Документы.ИмяДокумента.СоздатьДокумент();
ЗаполнитьДок(Нов);
Возврат Док.Ссылка;

КонецФункции

На клиенте:

СсылкаНаНовыйДок = СоздатьНовыйДок();
Парамы = Новый Структура("Ключ", СсылкаНаНовыйДок);
ОткрытьФорму("Документы.БлаБла......", Парамы);
как то так
Основная теорема систематики: Новые системы плодят новые проблемы.