#0
by Ookami
Доброго времени суток! 8.2, управляемые формы. Есть внешняя обработка с реквизитом. У обработки есть несколько форм, у всех в качестве основного реквизита по-умолчанию указан Объект. В основной форме устанавливаю значение реквизита объекта: &НаСервере После этого по нажатию кнопки открывается дополнительная форма, в которой, помимо прочего, происходит обращение к реквизиту объекта, но его значение Неопределено. Обращаться к реквизиту пробовал и напрямую через Объект.Риквизит, и через РеквизитФормыВЗначение("Объект").Реквизит, результат один и тот же. Что я делаю не так? Пните в нужном направлении, пожалуйста.
#1
by Ookami
при обращении к реквизитам объекта из основной формы - все заполнено теми значениями, которыми и должно. Проблема только при открытии дополнительной формы
#2
by Fedor-1971
Точно заполняешь реквизит Объекта, а не формы объекта? Попробуй заполнять так: Объект.Реквизит=нужное значение
#3
by Defender aka LINN
А для нафига объект туда-сюда преобразовывать, чтобы серверу было чем заняться?
#4
by Ookami
Попробовал, без изменений Вероятно, не до конца понимаю сакральный смысл РеквизитФормыВЗначение
#8
by alexei366
Тебе не кажется что Объект-Обработка не имеет "отображение в базе данных" и соответственно данные при открытии других форм не считываются с базы. Это же религия)))
#10
by Ookami
я видимо что-то упустил в этой жизни. Есть объект (обработка) исполняющаяся в среде, и пока она исполняется - все данные, касающиеся ее работы, висят в памяти. Закрыли обработку - потеряли данные, это логично. Но пока она работает - доступ к ним должен быть.
#12
by alexei366
Ну вот ты открываешь доп форму, что ты туда передаешь чтоб 1С поняла что это тотже объект что и в основной? Я так думаю ничего
#13
by Ookami
смущает написанное в и Если обработка при открытии своей второй формы не в состоянии передать ей свои реквизиты - смысл вообще тогда в этих реквизитах?
#14
by Ookami
я к этому и пришел в , вопрос в том как при открытии формы сказать что это форма того же объекта
#15
by alexei366
Передавай Объект в доп форму и там заполняй реквизиты "местного объета", можеш используя метаданные объекта с обходом реквизитов) наверно так. Я реквизиты обработки использую в серверных процедурах и функциях.
#16
by alexei366
Или попробуй вдруг сработает. Получаешь доп форму и в её экспортную процедуру передаешь объект основной формы, там переходишь на серверную процедуру и там попробывать ЗначениеВРеквизитФормы(ОбработкаОсновнойОбъект, "Объект");
#18
by Ookami
гонять весь объект между формами кажется мне плохой идеей. Но нашел такой вариант решения: Тогда реквизиты объекта доступны через владельца: ВладелецФормы.Объект
#21
by Ookami
задача решена использованием владельца формы, спасибо на основной форме уже итак много страниц, тем более открываемое окно может существовать одновременно в нескольких экземплярах Всем спасибо, проблема решена
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 1С 8.3 Переименовать или убрать Основной раздел (Рабочий стол)
- БП 3.0 - закрытие 20 счета
- 1С 8.3 Тормозит после перехода на SQL
- исправить ошибку "Слишком много фактических параметров
- Вывод макетов разных размеров в один табличный документ на весь лист
- SQL 2012 Always on + 1С
- Обмен документами и ресурсами в 1с 8.3 КОРП
- Смена регистратора в регистре сведений
- Запрос к двум табличным частям одного табличного документа
- Не устанавливается 1С 8.3
- v7: Налог на прибыль по обособленному подразделению
- Как перенести отчеты из панели действий в панель навигации?
- проблемы после обновления рарус ресторан и общепит
- На чем у вас крутится 1С версия 8.3?
- Остатки отпусков УПП 1.3.48.1
- ЗУП 2.5. Удерживаем алименты по исп. листу. По Кт 76.41 нет Контрагента
- СКД. вывод данные по группировке в разные таблицы. как ?
- Подсчитать итоги по строкам в результате СКД
- Бух 3.0 Консоль запросов. Выбрать ответств лица у док Реализация
- Фронтол - как включить остатки?