Имя: Пароль:
1C
 
Открытие формы вновь созданного документа
,
0 pro3ri
 
06.10.15
13:59
Добрый день!
Есть код:
&НаКлиенте
Процедура ПриОткрытии(Отказ)

    Док = СделатьДок();
    ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта",Новый Структура("Ключ", Док));
КонецПроцедуры

&НаСервере
Функция СделатьДок()

    Док = Документы.ПоступлениеТоваров.СоздатьДокумент();
    Док.Дата = ТекущаяДата();
    Док.Комментарий = "ваыоарыловалыравлд";
    Док.Записать();
    Возврат Док.Ссылка;

КонецФункции

Ничего не происходит. Как поправить?
1 Timon1405
 
06.10.15
14:02
может все-таки "Документ.ПоступлениеТоваров.Форма.ФормаДокумента"?
2 pro3ri
 
06.10.15
14:07
(1) как в (0) тоже работает,только сначала открывается форма документа, а потом ее заслоняет форма обработки...
3 pro3ri
 
06.10.15
14:08
и кажется будто ничего не происходит
4 Nuobu
 
06.10.15
14:09
Процедура ПриОткрытии(Отказ)
ПриОткрытии(Отказ)
Отказ

Отказ, Карл!.
5 Timon1405
 
06.10.15
14:11
(2) а так
ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта",Новый Структура("Ключ", Док),ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);?
6 pro3ri
 
06.10.15
14:15
(5) так &НаКлиенте
Процедура ПриОткрытии(Отказ)
    //ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта");
    Док = СделатьДок();
    Форма1 = ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта",Новый Структура("Ключ", Док));
    Форма1.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
КонецПроцедуры

&НаСервере
Функция СделатьДок()

    Док = Документы.ПоступлениеТоваров.СоздатьДокумент();
    Док.Дата = ТекущаяДата();
    Док.Комментарий = "ваыоарыловалыравлд";
    Док.Записать();
    Возврат Док.Ссылка;

КонецФункции

не помогло.
7 Nuobu
 
06.10.15
14:16
(6) Странно.
А ты точно скопировал?
8 pro3ri
 
06.10.15
14:19
да другого кода нет.
9 fmrlex
 
06.10.15
14:23
&НаКлиенте
Процедура ПриОткрытии(Отказ)

    Док = СделатьДок();
ФормаДокумента = Док.ПолучитьФорму("ФормаДокумента");
ФормаДокумента.Открыть();
   КонецПроцедуры
10 fmrlex
 
06.10.15
14:23
+(9) Но только на толстом
11 Nuobu
 
06.10.15
14:23
(8) Форма1 = ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта",Новый Структура("Ключ", Док));
    Форма1.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;

И

ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаОбъекта",Новый Структура("Ключ", Док),ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

малость отличаются, не находишь?
12 Timon1405
 
06.10.15
14:27
коллеги, а действительно не работает. при останове на строчке "открыть форму..." форма документа видна в предприятии, а в конце процедуры "при открытии" ее затирает главная форма
13 pro3ri
 
06.10.15
14:34
(11) результат один, пробовал оба варианта
14 Timon1405
 
06.10.15
14:41
у меня вот так заработало
ОткрытьФорму("Документ.СчетНаОплатуКлиенту.Форма.ФормаДокумента",Новый Структура("Ключ", Док1),ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
но тут еще, по-хорошему, описание оповещения прикрутить надо
ТС а какая цель-то?
15 jurassic
 
06.10.15
14:50
открывать значение ещё не предлагали?
16 pro3ri
 
06.10.15
14:50
(14) да работает спасибо! Юзер делает док автоматич и если надо правит руками что надо тут же...
17 Nuobu
 
06.10.15
14:52
(16) А если не надо, док висит пустой?
18 pro3ri
 
06.10.15
14:55
(15) так не получается, (17) просто закрывает форму
19 Nuobu
 
06.10.15
14:56
Док.Записать();
(18) и ничего больше, кроме пустого дока.
20 Timon1405
 
06.10.15
14:57
(16) Да, так-то это жесть, а если случайно вашу форму открыли? а документ уже создан...
Закон Брукера: Даже маленькая практика стоит большой теории.