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

Форумы на Кубань.Ру


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

Метки:

Ввести на основании программно

Ø
Я
   meita
17.11.04 - 13:23
Хочу сделать следующее: если в приходнике документ-основание "Отгрузка товаров", то тогда после проведения приходника автоматом на основании отгрузки ввести документ "реализация". Подскажите, как программно выполнить ввод на основании(аналогично нажатию кнопки ввести на основании)?
 
  Рекламное место пустует
   Megalodon
1 - 17.11.04 - 13:26
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)
Назначение:
Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании).
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строка-описатель документа вида:
  'Документ.ХХХХХ', где ХХХХХХ - вид документа;
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен).
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
   Diter
2 - 17.11.04 - 13:28
(0) Написать ручками процедуру заполнения всех реквизитов "подчинённого" документа данными из документа-основания.
   mPas
3 - 17.11.04 - 15:28
Megalodon, а так, чтобы форма документа не открывалась? Как реквизиты перенести из <ДокументОснование> понятно, а как создать такой документ (подчиненный)?
   Митхун Чакраборти
4 - 17.11.04 - 15:42
(3) Документ подчиненный другому доку, если у него в каком-либо реквизите записан документ владелец.
   tararam
5 - 17.11.04 - 15:57
Чтобы форма не открывалась, не нужно вводить на осовании. Просто в форме ПрихОрдера
---
проверяешь, что есть Отгрузка товаров и оплачена полностью, если да, то
Док = СоздатьОбъект("Документ.Реализация");
Док.Новый();
---
заполняешь нужные реквизиты по предшествующим документам (Отгрузка товаров)
Если нужно, устанавливаешь ДокОснование = ТекущийДокумент() / ИЛИ ТекущийДокумент.ДокОснование;
---
Док.Записать();
Док.Провести();
   mPas
6 - 17.11.04 - 17:20
(3)А идентификатор реквизита, в который записываю <ДокументОснование> должен быть каким-то определенным (ДокОснование) или произвольным. То-есть
если я напишу ОснованиеДляМоегоДока = ТекущийДокумент(), то будет ли отображаться (по правой кнопке мыши)в журнале подчиненных документов для документа-основания вновь созданный подчиненный документ.



Список тем форума

Форум Территория 1С

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