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