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

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


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 человек.
Рекламное место пустует