Имя: Пароль:
1C
1С v8
8.2 диалоговое окно при вводе на основании
0 ботаникус
 
13.09.11
13:33
Привет
при вводе на основании должно открываться диалоговое окно, потом в зависимости от действий пользователя с диалоговым окном либо документ вводится на основании, либо все отменяется. Как это можно реализовать?
Пока придумал так: заменить системную кнопку "Создать на основании" на свою, в которой написать что-то типа
ляля = открытьмодально()...
Если ляля = ... Тогда
  док = документы.ххх.создатьдокумент();
  док.заполнить(ссылка);
  док.записать();
  и открываем форму записанного документа
Иначе
  возврат;
КонецЕсли;
но записывать не надо! нужно чтобы просто открылась форма незаписанного документа, введенного на основании, как это делает штатно система

Может кто уже решал подобную задачу? Какие есть варианты? заранее спасибо
1 lxs
 
13.09.11
13:34
док.получитьформу().открыть() что мешает написать?
2 aleks-id
 
13.09.11
13:41
форма = ПолучитьФорму("документ.ххх.Форма.ФормаДокумента");
форма.Объект.Организация = трампампам;
форма.Объект.Дата = ТекущаяДата();
форма.Объект.Склад = объект.Склад;
форма.Открыть();
3 ботаникус
 
13.09.11
13:41
(1)в упр. приложении такое не прокатит
4 ботаникус
 
13.09.11
13:42
(2) то есть заполнять, не используя обработку заполнения?
5 lxs
 
13.09.11
13:43
(3) где в (0) это написано?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший