Имя: Пароль:
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 для обучения, платне покупать не стал, болше ниего не нашел)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан