Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как программно открыть форму создаваемого документа 1с 7.7 конф 7.7.00
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ZUBR
Здравствуйте!
Я дорабатываю конфигурацию под себя. У меня есть документ БАЗА, я туда ввожу данные, затем нажимаю кнопку "Акт приема" на форме и у меня данные из документа БАЗА прописываются во вновь создаваемый документ Акт Приема. Затем некоторые поля документа Акт Приема нужно заполнить вручную. Для этого нужно зайти в журнал, открыть документ и дозаполнить.
Вопрос. Как это сделать программно? Я проюовал через функцию ОткрытьФорму. Но тогда открывается форма нового документа Акт Приема, а не того, который нужно дозаполнить. Как это сделать?

Процедура АктПриема()

АктПр =    СоздатьОбъект ("Документ.АктПриема");  
АктПр.Новый();
АктПр.НомерЗаказа = НомерЗаказа;
АктПр.Производитель = Производитель;
АктПр.Модель = Модель;
АктПр.СерийныйНомер = СерийныйНомер;
АктПр.Симптомы = Симптомы;
АктПр.Клиент = Клиент;
АктПр.Телефон = Телефон;
АктПр.Примечание = Примечание;
АктПр.Принял = Принял;
АктПр.Комплект = Комплект;
АктПр.Записать();

ОткрытьФорму("Документ.АктПриема.ТекущийДокумент");

КонецПроцедуры
nysysimara
ZUBR @ Вчера, 23:37 необходимо зарегистрироваться для просмотра ссылки ,
ОткрытьФорму(АктПр.ТекущийДокумент());


Цитата
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму существующего документа или элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Документ> - выражение со значением типа 'документ';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<РежимПросмотра> - необязательный параметр. Числовое выражение: 1 - открыть форму в режиме только просмотра; 0 - открыть форму в режиме редактирования; -1 (минус единица) - в этом случае используется вариант, предусмотренный текущим значением параметра ''Режим открытия объектов'', установленным пользователем интерактивно.
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
ZUBR
nysysimara @ Сегодня, 7:43 необходимо зарегистрироваться для просмотра ссылки ,
nysysimara @ Сегодня, 7:43 необходимо зарегистрироваться для просмотра ссылки ,
Все получилось! Должен Вам сказать, что я перед обращением на форум смотрел в синтакспомощние то, что Вы процитировали. Но как это сделать, так и не понял. С Вашего позволения я напишу понятным языком для таких, как я. В данном случае в параметрах функции ОткрытьФорму прописывается ПЕРЕМЕННАЯ, заданная в процедуре СоздатьОбъект. Причем, без кавычек, поскольку это переменная. То есть, "выражение со значением типа "документ"" и есть в данном случае эта переменная. Выражение может состоять из одной переменной.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.