|
Как из одного справочника получить форму другого, записать справочник и закрыть |
☑ |
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
|
Забыл открыть форму. Открыл. вызвал оповещение. Все работает, только опять вылаезает вопрос о том что данные были изменены.
|
|