v7: Как открыть форму не сохраненного документа ? #741478


#0 by Z_Z
Добрый день. Подскажите как открыть форму не сохраненного документа? И на открыть форму этого документа на просмотр перед сохранением. Код написан во внешней обработке.
#1 by butterbean
вот это Док.Новый; — нафиг
#2 by PaulBC
ОткрытьФорму(<?>,,) OpenForm(<?>,,) Синтаксис: ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>) Назначение: Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании). Возвращает: 1 - если действие выполнено, 0 - иначе. Параметры: <ОписательОбъекта> - строка-описатель документа вида:   'Документ.ХХХХХ', где ХХХХХХ - вид документа; <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен); <ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен). Замечание: Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
#3 by Z_Z
Новый; Синтаксис: Новый Назначение: Начать ввод нового документа. Замечание: Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
#4 by Z_Z
а применительно к моему примеру как будет выглядеть?
#5 by PaulBC
#6 by Serg_1960
Ты какой-то не в тему алгоритм озвучил
#7 by Z_Z
открывает форму нового пустого документа, не моего((
#8 by Fedor-1971
док.открыть - не подойдёт?
#9 by Serg_1960
#10 by DomanM
а чьего? он старым должен быть?
#11 by Z_Z
Поле агрегатного объекта не обнаружено (открыть)
#12 by DomanM
что значит открывает форму не твоего и нового? какой это твой и как он должен быть не новым если он не сохранен?
#13 by Z_Z
заполнен моими реквизитами, а так он полностью пустой.
#14 by DomanM
тебе нужно в открыть форму передать параметры, в которых будут твои реквизиты, и при создании на сервере этого дока из этих параметров взять эти значения и присвоить их реквизитам открывающегося дока
#15 by Builder
Ты сначала открывай, а потом заполняй в самой форме. Реквизиты передавай через Контекст.
#16 by DomanM
лаконичней, но не так подробно)
#17 by Fedor-1971
Связка: ОткрытьФорму и внутри предопределённая процедура ВводНового - тут заполняй свои реквизиты. В данном случае СоздатьОбъект - лишнее.
#18 by Builder
Только сервер тут не причем, это же 7.7
#19 by DomanM
тогда ухожу от греха подальше
#20 by Z_Z
а разве нельзя заполнить документ и потом его открыть не записывая? Я так делал, только забыл как((
#22 by PaulBC
если ты про табличную часть, то либо как в , либо через внешнюю компоненту (например, формекс)
#23 by Fedor-1971
можно, тебе в написали ОткрытьФорму("ТвояФорма", Док) Внутри формы:  Форма.Параметр - и есть тобой созданный объект. Если сделаешь док.Записать - то можешь передать в 3-й параметр.
#24 by Drac0
+ ой, тут про семерку...
#26 by Fedor-1971
23+ про 3-й параметр загнул, это ввод на основании существующего, тебе не нужно, поскольку будет создан ещё один новый документ.
#27 by aka AMIGO
не нужен формекс.. + Code В самом документе: Всё, док открыт, не записан
#28 by aka AMIGO
+ 27 вот это: надо удалить, рудименты от битвы за рабочий код :)
#29 by Fedor-1971
ТС пытался сделать то же самое, но с объектом в качестве параметра.
#30 by aka AMIGO
ну, пусть экспериментирует, у меня пример работающего кода, не панацея от всех бед :)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С