Имя: Пароль:
1C
1С v8
Как из одного справочника получить форму другого, записать справочник и закрыть
0 breezee
 
17.12.15
12:07
У меня есть справочник. Одним из реквизитов этого справочника является ссылка на другой справочник.

ДругаяФорма = РеквизитДругойСправ.ПолучитьФорму("Другая");
ОбъектБланк = РеквизитДругойСправ.ПолучитьОбъект();
ДругаяФорма.Открыть();
//Изменяю данные формы
ДругаяФорма.Модифицированность = Истина;
ДругаяФорма.Закрыть();
ОбъектБланк.Записать();

Если записываю "ОбъектБланк.Записать();" - пишет что данные изменены
Если ничего не записываю - появляется вопрос о том что данные были изменены и предлагает записать и закрыть или ничего не делать.
Если ставлю модифицированность - ложь - не сохраняется ничего.

Вопрос: Как изменить данные формы другого справочника и записать другой справочник, без предупреждения об изменении?
1 palpetrovich
 
17.12.15
12:14
(0) а точно есть необходимость открытия формы?
"//Изменяю данные формы" - это пограммно или руками?
2 breezee
 
17.12.15
12:15
Еще у другой формы есть Обработка Оповещение, которая делает то, что мне нужно. Я могу как-нибудь Оповестить другую форму? Мне для этого её как-то нужно вызвать? Как?
(1)Программно
3 pessok
 
17.12.15
12:17
в ЖКК все хорошо написано на эту тему. Да и в СП...
4 breezee
 
17.12.15
12:24
(3) Я не знакю как найти то, что мне нужно. Вот так обработка оповещает эту форму
Оповестить("Сформирован", ВернутьТабличныйДокумент(Ложь), ВладелецФормы); ВладелецФормы - та форма, которая вызвала обработку.  Т.е. так форма, которая мне нужна.
Попытался вызвать так
Оповестить("Сформирован", Макет, ДругаяФорма); Макет получаю в форме, он правильный. если я его просто выведу(С помощью Макет.Показать()) - выведется нормально
5 breezee
 
17.12.15
12:31
Забыл открыть форму. Открыл. вызвал оповещение. Все работает, только опять вылаезает вопрос о том что данные были изменены.