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

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

Метки: формы

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

Я
   гол
13.05.04 - 15:36
Как открыть один документ из другого проинициализировав некоторые поля? Пробовал ОткрытьФорму() для нового документа.
 
 
   Frol
1 - 13.05.04 - 15:42
проясни, что значит "проинициализировав некоторые поля"?
   гол
2 - 13.05.04 - 15:43
Присвоив им начальные значения
   Frol
6 - 13.05.04 - 16:09
Gavrila, прикалывается над тобой... :)
Те нада сначала создать его, типа :
Док = СоздатьОбъект("Документ._____");
Док.Новый();
//потом "инициализируешь" нужные реквизиты

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

//потом

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

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

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

методом ОткрытьФорму()
   Львенок
 
10 - 13.05.04 - 16:18
(6) Точно, а потом пользователь взял и передумал записывать документ... и отказался от записии... А документ все равно уже записан, да еще с запоненными вами несколькими полями, и пустыми прочими... Красота...
___
Искренне Ваш, Львенок.
 
 
   Львенок
 
12 - 13.05.04 - 16:27
А на самом деле нужно создать СписокЗначений, заполить его значениями полей, потом открыть форму нового документа ОткрытьФорму(<ОписательОбъекта>,<НашСписокЗначений>,<ДокументОснование>), а в открываемом документе доработать процедуру ПриОткрытии, чтобы она проверяла Форма.Параметр, если у него ПустоеЗначение(...)=1 (или можно даже тип проверить, если он не список значений), то ничего не делаем, а если списокзначений, то достаем из него значения и инициализируем ими поля. Этот медот сложнее, но гораздо более корректен.
___
Искренне Ваш, Львенок.


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