Имя: Пароль:
1C
1С v8
v8: Управ. Прилож. Документ, скопировать Таб.Часть из другого документа
0 FREEEEs
 
04.10.12
15:46
Парни подскажите как реализовать.

Суть такова.

Клиент попросил сделать что то типа универсальной функции. При создании нового документа, есть кнопка "Заполнить из...", при нажатии на неё открывается выбор любого типа документа и самого документа. После выбора нужно из выбранного документа скопировать табличную часть в текущий открытый документ.

Вроде всё понятно написал?

Сделал "Общие команды", засунул её в группу "Командная панель формы.Важное", указал все документы.
Всё кнопка появилась у всех документов, сделал вызов формы выбора источника таблицы.

Теперь сама проблема, обработка нажатий на эту кнопку,
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

КонецПроцедуры

Вот и начались проблемы. По идеи нужно сделать новую функцию "НаСервере" и с помощью её получить Таб.часть товаров у выбранного документа, это всё я сделал. НО КАК ВЕРНУТЬ ТАБЛИЦУ ??

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

Просьба помочь, если надо уточните вопрос.
1 Rusland
 
04.10.12
15:54
А зачем возвращать? Там же на сервере и заполни свой документ.
2 FREEEEs
 
04.10.12
15:58
Если например в

&НаКлиенте
Объект = ПараметрыВыполненияКоманды.Источник.Объект;

А на
&НаСервере
Я буду изменять Объъект (его таб.часть), то почему то в самом открытом документе нет изменений. А если я тоже самое делаю "НаКлиенте" то изменения есть. Например Объект.Товары.очистить().

Надо не забывать что это не модуль формы / документа. А переданная форма.
3 Rusland
 
04.10.12
16:00
А на
&НаСервере

Я буду изменять Объъект (его таб.часть), то почему то в самом открытом документе нет изменений

А форму обновлять кто будет?
4 Rusland
 
04.10.12
16:01
Точнее таб. часть
5 FREEEEs
 
04.10.12
16:03
А как обновить?
6 Rusland
 
04.10.12
16:07
&НаКлиенте
Объект = ПараметрыВыполненияКоманды.Источник.Объект;

ФункцияНаСервере();

Объект.ТвояТБ.ОбновитьОтображениеДанных() или этаформа.ОбновитьОтображениеДанных()

Как то так.....
7 FREEEEs
 
04.10.12
16:21
Что то не получается ((

Объект = ПараметрыВыполненияКоманды.Источник.Объект;
Объект = Данные Формы Структура.

ПолучитьТабЧасть(Объект);


ПараметрыВыполненияКоманды.Источник.ОбновитьОтображениеДанных();

--------------
Так все функции работают, но всё равно не меняется форма. В ПолучитьТабЧасть очищаю таб. часть - Объект.товары.очистить();