|
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) ну-ка-нука.. как это хитро извернуто?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |