Имя: Пароль:
1C
1C 7.7
v7: Программный ввод на основании
0 lunatik33
 
23.01.12
12:02
Программно создается документ Оказание услуг, записывается и проводится, можно ли также программно (а не руками) создавать на основании его документ счет фактура.
1 mrzed12
 
23.01.12
12:02
можно.
2 PuhUfa
 
23.01.12
12:04
Знаю кто продаст СП...
3 lunatik33
 
23.01.12
12:08
один из способов также заполнить программно реквизиты, а в реквизит основание подставить ссылку на текущий документ, если еще более изящные методы?
4 Fish
 
23.01.12
12:10
(3) Есть. Пригласить специалиста.
5 Дядя Васька
 
23.01.12
12:10
(3) Разве что более извратные. Штатное заполнение реквизитов в модуле формы, пока ее не откроешь функцию не заюзаешь.
6 mrzed12
 
23.01.12
12:11
вряд ли программа будет догадываться что и чем заполнять. поэтому я думаю, что более изящного способа чем "заполнить программно реквизиты, а в реквизит основание подставить ссылку на текущий документ" вряд ли будет..
7 palpetrovich
 
23.01.12
12:16
делай (3) и не парься. ...хотя, если хочется поизвращаться - можно несколько "унивесализировать" создание используя метаданные.
8 Дядя Васька
 
23.01.12
12:20
(6) Догадается достаточно легко, стоит лишь слегка подсказать. :) Все штатно
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)
Назначение:
Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании).
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строка-описатель документа вида:
 'Документ.ХХХХХ', где ХХХХХХ - вид документа;
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен).
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
9 Mikeware
 
23.01.12
12:22
(8) "ты знал, ты знал !!!"(цы)
10 Дядя Васька
 
23.01.12
12:22
(8) В контексте передаем какой-то признак того что надо записать и закрыть. В форме документа обрабатываем это безобразие через СтатусВозврата(0), и вуаля. Но будет ли это изящно? Руками все реквизиты можно заполнить из внешней обработки, а тут сам документ курочить.
11 lunatik33
 
23.01.12
15:19
при вашем способе придется изменять конфигурацию, если же есть нужда без изменений то путь первый.
12 Ёпрст
 
23.01.12
15:47
(11) вовсе не обязательно.
13 Ёпрст
 
23.01.12
15:48
14 lunatik33
 
24.01.12
16:15
кстати а можно сделать дату документа одинаковую с документом на основании которого он введен
15 Ёпрст
 
24.01.12
16:21
да
16 lunatik33
 
24.01.12
16:27
можно конечно передавать дату через контекст
17 Cthulhu
 
24.01.12
16:35
(16): тогда надо следить за периодом уникальности.
лучше перед созданием/открытиемформынового временно установить рабочую дату равной дате нового документа.
18 Дядя Васька
 
24.01.12
21:25
(17) А еще лучше системную, и вообще принять закон об отмене зимнего времени )
19 Cthulhu
 
24.01.12
21:40
(18): не лучше.