8.2 Упр. (Вернее даже 8.3, вдруг что-то изменилось в этом плане).
Как программно создать документ и заполнить его понятно.
Как отрыть форму чистого документа тоже понятно.
НО как программно создать документ, заполнить его и потом открыть форму этого документа, тут непонятно. Т.к. документ создается &НаСервере, а форма открывается &НаКлиенте.
В том то и дело что записывать его нельзя, т.к. пользователь может отказаться от записи этого дока.
В общем мне нужно реализовать программное создание на основании.
Открываем форму. У формы есть рекыизит "Объект" нужного типа. На сервере создаем новый объект, заполняем его (если ввод на основании то НашОбъект.Заполнить(...)). Затем в нашей форме в процедуре на сревере делаем
(15) Это работает только если изначально выполнение пляшет от формы. Если же какая-то серверная процедура выполняется, создаёт документ и не записывая его должна открыть его форму на клиенте, тут всё намного сложнее. Ответ в (21). Собственно, это и надо было топикстартеру в (3).
&НаСервере
Функция СоздатьНаСервере()
МойДок = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
МойДок.Склад = //и т.д. заполняем как нам надо
Возврат МойДок;
(8) devs, метод ПолучитьФорму() у менеджера документов для толстого клиента, для тонкого метод не подходит!
(15) Спасибо за реализацию, долго бился над, казалось бы для 8.1, элементарной задачей!
А у меня албанский вопрос: если конфигурация не редактируется - такой вариант не прокатит? У меня нет возможности добавлять Код в модуль формы документов, можно юзать только внешние обработки... Что делать?