Вход | Регистрация

1С:Предприятие ::

Метки:формы

Открыть документ из документа

Я
   гол
13.05.04 - 15:36
Как открыть один документ из другого проинициализировав некоторые поля? Пробовал ОткрытьФорму() для нового документа.
 
 
   Frol
1 - 13.05.04 - 15:42
проясни, что значит "проинициализировав некоторые поля"?
   гол
2 - 13.05.04 - 15:43
Присвоив им начальные значения
   Gavrila
 
3 - 13.05.04 - 15:46
1. Для существующего:
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму существующего документа или элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Документ> - выражение со значением типа 'документ';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<РежимПросмотра> - необязательный параметр. Числовое выражение: 1 - открыть форму в режиме только просмотра; 0 - открыть форму в режиме редактирования; -1 (минус единица) - в этом случае используется вариант, предусмотренный текущим значением параметра ''Режим открытия объектов'', установленным пользователем интерактивно.
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.

2. Для нового:
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)
Назначение:
Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании).
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строка-описатель документа вида:
 'Документ.ХХХХХ', где ХХХХХХ - вид документа;
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен).
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
   ander139
 
4 - 13.05.04 - 16:07
(3) Ну, Синтакс Помощник мы читать умеем :) Вот у ментя чего-то тоже не выхолдит открыть, хотя я и из обработки пытаюсь
   гол
5 - 13.05.04 - 16:08
Gavrila а вы попробуйте, новый документ открывает, а вот значение полям задать не могу.
   Frol
6 - 13.05.04 - 16:09
Gavrila, прикалывается над тобой... :)
Те нада сначала создать его, типа :
Док = СоздатьОбъект("Документ._____");
Док.Новый();
//потом "инициализируешь" нужные реквизиты

//типа:
Док.НомерДок = Переменная;// и т.д. и т.п.

//потом

Док.Записать() 

Док.НайтиПоНомеру(Переменная,РабочаяДата);//Этим ты спозиционируешься на нем

//а потом мож открывать

методом ОткрытьФорму()
   гол
7 - 13.05.04 - 16:13
Frol пока спасибо, щас буду пробовать
   ander139
 
8 - 13.05.04 - 16:14
(6) А в методе ОткрытьФорму() чего указывать?
   GrayT
 
9 - 13.05.04 - 16:15
С позиционированием мне понравилось :)
   Львенок
 
10 - 13.05.04 - 16:18
(6) Точно, а потом пользователь взял и передумал записывать документ... и отказался от записии... А документ все равно уже записан, да еще с запоненными вами несколькими полями, и пустыми прочими... Красота...
___
Искренне Ваш, Львенок.
 
  Рекламное место пустует
   ander139
 
11 - 13.05.04 - 16:21
(10) А как по-другому?
   Львенок
 
12 - 13.05.04 - 16:27
А на самом деле нужно создать СписокЗначений, заполить его значениями полей, потом открыть форму нового документа ОткрытьФорму(<ОписательОбъекта>,<НашСписокЗначений>,<ДокументОснование>), а в открываемом документе доработать процедуру ПриОткрытии, чтобы она проверяла Форма.Параметр, если у него ПустоеЗначение(...)=1 (или можно даже тип проверить, если он не список значений), то ничего не делаем, а если списокзначений, то достаем из него значения и инициализируем ими поля. Этот медот сложнее, но гораздо более корректен.
___
Искренне Ваш, Львенок.
   гол
13 - 13.05.04 - 16:53
А в методе ОткрытьФорму() чего указывать?
   Gavrila
 
14 - 13.05.04 - 17:09
(13) "(<ОписательОбъекта>,<НашСписокЗначений>,<ДокументОснование>)" (с)(12)
   GrayT
 
15 - 13.05.04 - 19:08
Если как в (6) То ОткрытьФорму(Док.ТекущийДокумент()) и ни какого позиционирования.
Но лучше 12+13. Что не понятно?


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует