Имя: Пароль:
1C
1C 7.7
v7: Показать документ после программного создания
0 balak05
 
08.04.14
14:11
Здравствуйте. Внешней обработкой создаю документ... загружаю табличную часть... как теперь после окончания загрузки показать документ пользователю чтобы он его дозаполнил и записал? Заранее спасибо
1 1dvd
 
08.04.14
14:13
ОткрытьФорму(...);
2 WB789
 
08.04.14
14:19
Документ ещё не записан?
3 ivsher
 
08.04.14
14:32
Лично я делал через Открытьформу("Документ.ХХХХХ", ПараметрДляПередачи). Поясню подробней. Открываете форму нового документа, т.е. создаете его. Через ПараметрДляПередачи передаете список значений или таблицу значений, это уже на ваше усмотрение. В модуле формы документа в процедуре ПриОткрытии() получаете контекст переданный через ОткрытьФорму("Документ.ХХХХХ",ПараметрДляПередачи) и производите действия по заполнению документа. При этом пользователь видит форму нового документа с частично заполненными параметрами. Далее производит необходимые действия и закрывает документ. Причем он может и просто закрыть документ, при этом в базе ничего не сохранится.
4 ivsher
 
08.04.14
14:35
(3) Небольшое уточнение. ПараметрДляПередачи получаете в модуле формы нового документа через Форма.Параметр.
5 dk
 
08.04.14
14:39
либо (3)
либо док.записать; открытьформу(док.тек)
либо изврат с заполнением через параметр
6 dk
 
08.04.14
14:42
гоню (3) и есть изврат
тогда еще вариант
Конт = "";
ОТкрытьФорму("Документ.ххх", Конт)
Конт.Авто = ...
Конт.ДатаДок= ...
Но заполнение табличной части будет работать только если 1с++ загружен
7 balak05
 
08.04.14
14:45
Спасибо всем большое. Получилось. Сделал как в (5).
8 balak05
 
08.04.14
15:03
Еще вопрос. У реквизитов табличной части документа на закладке дополнительно заполнены формулы. Как их можно вызвать при программном создании строк в таб части?
9 balak05
 
08.04.14
15:12
Только переписывать все функции в обработку? Как их вызвать в самом документе из внешней обработки?
10 Builder
 
08.04.14
15:14
(8) Из обработчика - никак. Только скопировать сами обработчики в свой модуль. Или вынести их в глобальный модуль.
Из самого документа - как обычно.
11 инна38
 
08.04.14
15:15
Может кто взяться сделать задания по 1с:предприятие 7.7??
12 balak05
 
08.04.14
15:21
(10) наверное ты прав. я просто думал что даже при программной записи эти методы должны вызываться. ведь мы же заносим новые строки в табличную часть документа
13 dk
 
08.04.14
15:26
(12) там в типовых обычно пишут что-то типа глОбработкаТаблЧасти и не парятся
14 ДенисЧ
 
08.04.14
15:30
(11) Эт вопрос цены...
15 balak05
 
08.04.14
15:31
(13) Эта конфигурация если и была когда то типовая то теперь там столько допиливали что от типовой ничего не осталось)
16 инна38
 
08.04.14
15:32
какая?
17 balak05
 
08.04.14
15:34
(16) Это я про свою конфигурацию говорю. Или про что ты спрашиваешь?
18 mr_K
 
08.04.14
15:40
Если не нужно табличную часть заполнять, можно через контекст открытой формы(открыть форму нового документа) заполнить реквизиты.
А formex умеет и ТЧ заполнять через контекст.
19 mr_K
 
08.04.14
15:41
(18+) уже в (6) все рассказали )
20 balak05
 
08.04.14
15:41
(18) Что за formex?
21 aka AMIGO
 
08.04.14
15:50
22 aka AMIGO
 
08.04.14
15:52
23 balak05
 
08.04.14
15:56
(21) (22) не понял, а при чем здесь обработчики клавиатуры?
24 aka AMIGO
 
08.04.14
16:26
(23) случайно - (21), а вообще информация о ВК - в (22)
25 aka AMIGO
 
08.04.14
16:27
+24 т.е. то, что есть о формекс в мисте - это 21, а сам формекс - в 22.
26 varelchik
 
08.04.14
17:26
(18) А при чем здесь formex?
это позволяет turbobl из 1с++.
27 Злопчинский
 
08.04.14
17:56
могу ошибаться но турбобл к заполнению ТЧ через контескт - не относится...???
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс