Имя: Пароль:
1C
1C 7.7
v7: Открытие формы документа
,
0 alexei366
 
08.10.12
20:18
Продолжаю свою эпопею с 1С 77, новая проблема, не могу открыть форму документа , а точнее уже имеющийся в базе открывается а новый через этот код не хочет.


ДокОб = СоздатьОбъект("Документ.ХХХ");    
ДокОб.Новый();  
ОткрытьФорму(ДокОб.ТекущийДокумент());


Подскажите как.
1 Ork
 
08.10.12
20:21
(0) Купи у ДенисаЧ СП. Там его есть.
=======================
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)
Назначение:
Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании).
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строка-описатель документа вида:
 'Документ.ХХХХХ', где ХХХХХХ - вид документа;
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен).
==================
2 Надсмотрщик
 
08.10.12
20:22
Записать()
3 alexei366
 
08.10.12
20:24
Такс а както реквизиты шапки и таб часть до открытия (без изменения модуля формы) и без записи объекта можно?
4 Ork
 
08.10.12
20:26
(3) ВводНаОсновании наше Фсеи и наше Фсегда ...
Либо как в (2) заполнить - записать - открыть уже записанное.
5 ЗомбиТ1С
 
08.10.12
20:27
Можно. Передай параметрами и опиши в открываемой форме.
6 alexei366
 
08.10.12
20:36
Яж говорю конфу не меняю всё крутиться в обработке
7 Ork
 
08.10.12
20:38
(6) Эмулировать форму документа в обработке. После заполнения записывать документ с уже готовыми данными. Форму можно не открывать.
8 Злопчинский
 
08.10.12
20:42
следующий вопрсо будет "как одновременно открыть нескольо новых документов одного вида".. ;-)
9 alexei366
 
08.10.12
20:48
Не чувак нахер её там эмулировать, там действий всяких понаписано и тому подобное, и в дальнейшем постоянно в двух местах менять, эт не катит.
10 alexei366
 
08.10.12
20:49
Научился шапку устанавливать пока, с ТЧ пока непонятно
11 Cthulhu
 
08.10.12
20:58
(10): во внешне
12 Cthulhu
 
08.10.12
21:00
тьху.
во внешней обработке грузи ВК, которая открывает возможность манипулирования таб.частью докум5ента через контекст (1с++ вроде позволяет, формекс) - и вперед, курочь через контекст все что угодно. а может тебе (1) с передачей документа-основания все-таки поможет?
13 alexei366
 
08.10.12
21:03
Не нету там дока основания, а по поводу компонент, мож ссылку скинешь, а то я в 77 не очень
14 alexei366
 
08.10.12
21:18
Так чот у меня пока не получается мож есть у кого идеи по поводу ТЧ относительно такого кода



ФормаОб = "";
ОткрытьФорму("Документ.Выписка",ФормаОб);
ФормаОб.НомерДок = "7пргшо76";
ФормаОб.Форма.Обновить();
15 alexei366
 
08.10.12
21:26
Народ кто поможет если знает?
16 Надсмотрщик
 
08.10.12
21:37
(15) Откуда берешь данные для дока?
17 Злопчинский
 
08.10.12
21:45
(14) тебе же сказали - ставь формекс и работай с ТЧ через контекст
18 Надсмотрщик
 
08.10.12
21:52
(14) Ты что хочешь получить в конце концов?
19 Надсмотрщик
 
08.10.12
22:00
ТЗ.ВыбратьСтроки();
   Пока ТЗ.ПолучитьСтроку() = 1 Цикл
       Док.НоваяСтрока();
       Док.Услуга = ТЗ.Товар;
       Если (Док.Услуга.ВидНоменклатуры.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.Услуга)
       или (Док.Услуга.ВидНоменклатуры.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.УслугаЕНВД) Тогда
           Док.ТипУслуги = 1;
       Иначе
           Док.ТипУслуги = 2;
       КонецЕсли;
       Док.Количество = ТЗ.Количество;
       Док.Цена = ТЗ.Цена;
       Док.Сумма = ТЗ.Сумма;
       Док.НДС = ТЗ.НДС;
       Док.НП = ТЗ.НП;
       Док.Всего = ТЗ.Всего;
   КонецЦикла;
20 alexei366
 
09.10.12
01:04
нет у меня объекта, короче можно ли програмно создать новый объект но не записывать, а потом открыть форму
21 Aleksey
 
09.10.12
01:25
(15) Разработчики это не предусмотрели. Нет такой возможности в типовой. Так что или ВК или переписывать документ
22 Aleksey
 
09.10.12
01:26
(20) Можно, и даже шапку заполнить, но не ТЧ
23 alexei366
 
09.10.12
01:26
Жаль, так не хотелось курить ВК, мож пример подкинешь?
24 alexei366
 
09.10.12
01:31
Так то видел пример с транзакциями (после записи и открытия производиться отмена транкзакции), но не будет ли фигни с номером дока (вроде как станет свободным), и получается на форме тоже не видно будет что документ новый.
25 Злопчинский
 
09.10.12
02:02
(22) ну-ка-нука.. как это хитро извернуто?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.