Вот, пытаюсь реализовать в веб-клиенте:
&НаКлиенте
Процедура ВвестиЧекККМ_Опт(Команда)
СсылкаНовогоЧека = СоздатьЧекККМНаСервере(Основание);
КонецПроцедуры
&НаСервереБезКонтекста
Функция СоздатьЧекККМНаСервере(Основание)
ЧекККМ = Документы.ЧекККМ_Опт.СоздатьДокумент();
ЧекККМ.Заполнить(Основание);
СсылкаНового = ЧекККМ.ПолучитьСсылкуНового();
Возврат СсылкаНового;
КонецФункции
Неверный сам подход: если созданный объект не нужно записывать (перед открытием формы), то нужно просто открыть форму, указав что вводится объект на основании:
ПараметрыФормы = Новый Структура("Основание", Основание);
ОткрытьФорму("Документ.ЧекККМ_Опт.ФормаОбъекта", ПараметрыФормы);
Спасибо! ща попробую! Я нашел другую реализацию, более сложную:
&НаКлиенте
Процедура ВвестиЧекККМ_Опт(Команда)
АдресДокумента = СоздатьЧекККМНаСервере(Элементы.Список.ТекущиеДанные.Ссылка);
ПараметрыОткрываемойФормы=Новый Структура;
ПараметрыОткрываемойФормы.Вставить("АдресГотовогоОбъекта",АдресДокумента);
ОткрытьФорму("Документ.ЧекККМ_Опт.Форма.ФормаДокументаУпр",ПараметрыОткрываемойФормы);
КонецПроцедуры
&НаСервереБезКонтекста
Функция СоздатьЧекККМНаСервере(Основание)
ЧекККМ = Документы.ЧекККМ_Опт.СоздатьДокумент();
ЧекККМ.Дата=ТекущаяДата();
ЧекККМ.Заполнить(Основание);
АдресДокумента=ПоместитьВоВременноеХранилище(ЧекККМ,Новый УникальныйИдентификатор);
Возврат АдресДокумента;
КонецФункции
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АдресГотовогоОбъекта") Тогда
НовыйДокумент=ПолучитьИзВременногоХранилища(Параметры.АдресГотовогоОбъекта);
ЗначениеВРеквизитФормы(НовыйДокумент,"Объект");
КонецЕсли;
КонецПроцедуры
И Вам спасибо за подсказанное решение: у меня есть задача, где два реквизита формы имеют тип Объект и была проблема с созданием новой формы без записи объекто. ИМХО этот вариант должен подойти...
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua