Клиент попросил сделать что то типа универсальной функции. При создании нового документа, есть кнопка "Заполнить из...", при нажатии на неё открывается выбор любого типа документа и самого документа. После выбора нужно из выбранного документа скопировать табличную часть в текущий открытый документ.
Вроде всё понятно написал?
Сделал "Общие команды", засунул её в группу "Командная панель формы.Важное", указал все документы.
Всё кнопка появилась у всех документов, сделал вызов формы выбора источника таблицы.
Теперь сама проблема, обработка нажатий на эту кнопку,
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
КонецПроцедуры
Вот и начались проблемы. По идеи нужно сделать новую функцию "НаСервере" и с помощью её получить Таб.часть товаров у выбранного документа, это всё я сделал. НО КАК ВЕРНУТЬ ТАБЛИЦУ ??
Проблема что не могу вернуть таблицу значений (т.к нельзя передавать в тонком клиенте), но как мне уже в открытом документе заполнить из данных сервера.
&НаКлиенте
Объект = ПараметрыВыполненияКоманды.Источник.Объект;
А на
&НаСервере
Я буду изменять Объъект (его таб.часть), то почему то в самом открытом документе нет изменений. А если я тоже самое делаю "НаКлиенте" то изменения есть. Например Объект.Товары.очистить().
Надо не забывать что это не модуль формы / документа. А переданная форма.
--------------
Так все функции работают, но всё равно не меняется форма. В ПолучитьТабЧасть очищаю таб. часть - Объект.товары.очистить();
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой