Имя: Пароль:
1C
1С v8
ДанныеФормыСтруктура не содержит данных Объекта
0 onx1
 
07.11.13
15:37
Имеется обработка включенная в состав конфигурации, у обработки есть 2 управляемые формы. Первая форма содержит поле ввода ссылающееся на реквизит ДокументСсылка и кнопку, открывающую вторую форму методом ОткрытьФорму().
Проблема в том, что во второй форме переменная Объект.ДокументСсылка не содержит значения, хотя в первой форме оно было заполнено.
РеквизитФормыВЗначение("Объект").ДокументСсылка - так же пустое

Как проинициализировать переменную Объект в новой форме? ЭтаФорма.Прочитать() в обработке не работает
1 Лефмихалыч
 
07.11.13
15:38
>ДанныеФормыСтруктура не содержит данных Объекта

всё правильно, так и должно быть
2 Euguln
 
07.11.13
15:41
(0) Передавать в параметрах при открытии
3 onx1
 
07.11.13
15:51
(2) Что-то не получается
пробовал следующие варианты:
1.
Парам = Новый Структура;
Парам.Вставить("Объект", Объект);
ОткрытьФорму("Обработка.МояОбработка.Форма.Форма_", Парам, ЭтаФорма);

2.
Парам = Новый Структура;
Парам.Вставить("СсылкаНаОбъект", Объект.СсылкаНаОбъект);
ОткрытьФорму("Обработка.МояОбработка.Форма.Форма_", Парам, ЭтаФорма);

3.
ОткрытьФорму("Обработка.МояОбработка.Форма.Форма_", Параметры, ЭтаФорма);
4 Лефмихалыч
 
07.11.13
15:54
осталось чуть-чуть - осознать, что в открывающейся форме надо обратить внимание на параметры и их как-то обработать
5 Зойч
 
07.11.13
15:55
Форма = ПолучитьФорму()
Форма.Открыть()
Форма.Реквизит =
6 bborisko
 
07.11.13
15:58
(3) При создании на сервере Объект = Параметры.Объект
7 Euguln
 
07.11.13
16:00
(6) ну ну
8 onx1
 
07.11.13
16:27
(4) Хорошо параметр обработать получилось, а почему переменная Объект все-таки содержит неакутальные данные?

Как её инициализировать? Почему не работает метод Прочитать у обработки?
9 Euguln
 
07.11.13
16:29
(8) объекты в формах - это разные объекты.
>>Почему не работает метод Прочитать у обработки?
Ну за такие вопросы надо в 1 класс отправлять. Откуда читать-то собрался?
10 onx1
 
07.11.13
16:35
А что в первом классе обучают ньюансам клиент-серверного заимодействия в чудо программе 1с?

А откуда читает данный метод у объектов? Вопрос в том, почему он не работает у обработки.

Расширение управляемой формы для объектов (Managed form extension for objects)
Прочитать (Read)
Синтаксис:

Прочитать()
Описание:

Обновляет объект управляемой формы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
11 Euguln
 
07.11.13
16:40
(10) в первом классе учат читать. Для начало неплохо немного вникнуть в теорию.
Прочитать в данном контексте обновляет содержание структуры объекта УФ, если он менялся программно. У тебя две разные формы - значит два разных объекта обработки, никак между собой не связанных. Максимум, они могут иметь одинаковое содержание.
12 sapphire
 
07.11.13
16:51
(0) ЭтаФорма.ВладелецФормы даст доступ к реквизитам формы-владельца. Этого достаточно вполне.
13 onx1
 
07.11.13
17:19
(11) Хер с вами, хотите хамить и чувствовать себя страшеклассником - продолжайте

Для нормальных людей (не для вас) вот решение:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    КопироватьДанныеФормы(Параметры.Объект, Объект);
КонецПроцедуры
14 Euguln
 
07.11.13
17:26
(13) о чем тебе в (4) намекнули
AdBlock убивает бесплатный контент. 1Сергей