Имя: Пароль:
1C
1С v8
8.1 При открытии формы документа документ записывается
0 breezee
 
21.09.15
16:02
Имеется несколько обычных форм одного документа, перебираюсь через них с помощью
ЭтаФорма.Закрыть();
ОткрытьФорму("Документ.ИС.Форма.ФормаДокумента2");
При изменении реквизитов пишет что данные документа были изменены, проист принять изменения, сли принимаю - создается новый документ. В модуле формы нет ничего о создании нового документа, в модуле объекта тоже, больше ни где точно быть не может. Подскажите, пожалуйста, как сделать чтобы при открытии формы каждый раз не создавался документ?
1 Шахтер_с
 
21.09.15
16:03
Подписка на событие есть?
2 breezee
 
21.09.15
16:05
(1) Нет, пустая конфа, документ и справочники (да, идиотизм, не буду долго объяснять почему так)
3 butterbean
 
21.09.15
16:06
(0) твой код открывает форму нового документа, потом он записывается, в чем вопрос?
4 breezee
 
21.09.15
16:08
(3) А можно как-то передать в открывающуюся форму ссылку текущего документа и открывать текущий документ?
5 butterbean
 
21.09.15
16:10
(4) читай в СП описание функции ОткрытьФорму(), там нужно передать параметр Ключ
6 VikingKosmo
 
21.09.15
16:10
(4) разрешаю
7 Апош
 
21.09.15
16:13
(5) если речь об УП
8 breezee
 
21.09.15
16:14
(7) Обычное же, управляемое позже 8.1 вышло же
    ЭтаФорма.Закрыть();
    П = Новый Структура("Ключ", ЭтотОбъект.Ссылка);
Форма = ПолучитьФорму("Документ.ИС.Форма.ФормаДокумента2", П);
Форма.Открыть();
КонецПроцедуры
Попробовал - то же самое выходит - создается документ
9 butterbean
 
21.09.15
16:15
(8) есть прекрасная функция ОткрытьЗначение(ТутТвояСсылка)
10 Апош
 
21.09.15
16:15
что-то там про владельца, не?
11 Web00001
 
21.09.15
16:21
ДокументСсылка.ПолучитьФорму("ФормаДокумента").Открыть()
//Или
ОткрытьЗначение(СсылкаНаДокумент)

Вопрос как открыть форму нужного документа что ли?
12 breezee
 
21.09.15
16:21
(10) Владелец формы - форма или элемент управления другой формы. Это наверное не то что нужно
(9) То же что-то не то, я пытался
ОткрытьЗначение(ЭтотОбъект.ПолучитьФорму("ФормаДокумента2",ЭтотОбъект));
пишет
Использование модальных окон в данном режиме запрещено!
13 mehfk
 
21.09.15
16:22
(12) значит в (0) ты намистел по поводу 8.1
14 mehfk
 
21.09.15
16:23
Ну и написал ты всякую фигню, это да.
15 butterbean
 
21.09.15
16:23
(12) а ОткрытьЗначение(ЭтотОбъект.Ссылка) ты не пытался?
16 breezee
 
21.09.15
16:26
Вот это помогло. Всем спасибо!
ЭтотОбъект.ПолучитьФорму("ФормаДокумента3").Открыть();
(13)Вообще у меня 8.3, поставил совместимость с 8.1, завтра буду пробовать уж на 8.1, недаюсь все будет совместимо (дома не нашел 8.1 для обучения, платне покупать не стал, болше ниего не нашел)
Закон Брукера: Даже маленькая практика стоит большой теории.