|
ДанныеФормыСтруктура не содержит данных Объекта | ☑ | ||
---|---|---|---|---|
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) намекнули
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |