Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 06:12

Передача ТЧ объекта как параметр в общую форму.

Автор himocha14, 15 ноя 2019, 07:42

0 Пользователей и 1 гость просматривают эту тему.

himocha14

УФ. Подскажите, как передать ТЧ формы не записанного документа как параметр в общую форму? Если документ записан - вопросов нет, передаю Ссылку, в ней всё есть. А если нет, как можно её передать?

LexaK

как вариант, самый просой
передайте/задайте вашу форму с ТЧ как Владельца новой формы
и в новой форме, во Владельце и будет ваша ТЧ
если помогло нажмите: Спасибо!

wise

(0) Объект.ВашаТабличнаяЧасть.Выгрузить() :befhbt:
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

himocha14

Цитата: wise от 15 ноя 2019, 10:59
(0) Объект.ВашаТабличнаяЧасть.Выгрузить() :befhbt:

У меня кусок в модуле формы такой:

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


Поэтому получается, что на клиенте ТЧ не выгрузить. А если выполнить её в функции на сервере, то 1С-ка на своём языке ругается то, что ТЗ между процедурами и функциями нельзя передавать. А метод ОткрытьФорму работает только на клиенте.

Добавлено: 15 ноя 2019, 22:52


Вопрос решён следующим путём. В структуру засунул ТабЧасть документа. А в общей форме у параметра указал тип "произвольный".

bsn-chita

Через временное хранилище.

//Первая форма
&НаКлиенте
...
ТоварыТЧ = Объект.Товары;
АдресВХ = ПоместитьТабличнуюЧастьВоВременноеХранилище(ТоварыТЧ);
Парам = Новый Структура("АдресВХ", АдресВХ);
ОткрытьФорму("КакаяТоФорма", Парам);

&НаСервереБезКонтекста
Функция ПоместитьТабличнуюЧастьВоВременноеХранилище(ТабЧасть)
Возврат ПоместитьВоВременноеХранилище(ТабЧасть.Выгрузить());
КонецФункции

Во второй форме в процедуре ПриСозданииНаСервере получить из временного хранилища данные.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск