|
Как программно документ Сохранить и Закрыть? |
☑ |
0
TechKom
20.09.05
✎
14:03
|
Как програмно можно документ Сохранить и закрыть?
|
|
1
Широкий
20.09.05
✎
14:09
|
А кнопки на форме типа "Закрыть" и "Сохранить" или процедурка типа "Форма.Закрыть()" не работает?
|
|
2
Astaroth
20.09.05
✎
14:17
|
см.
ЗаписатьВФорме();
ЭтаФорма.Закрыть();
|
|
3
Волшебник
модератор
20.09.05
✎
14:17
|
примерно так:
ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);
ЭтаФорма.Закрыть();
|
|
4
Astaroth
20.09.05
✎
14:21
|
(3) я, всетаки, настаиваю на ЗаписатьВФорме();
|
|
5
Волшебник
модератор
20.09.05
✎
14:24
|
(4) А если нужно записать с проведением?
|
|
6
Волшебник
модератор
20.09.05
✎
14:24
|
(5)+ причем с неоперативным или оперативным?
|
|
7
Astaroth
20.09.05
✎
14:25
|
ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
|
|
8
Astaroth
20.09.05
✎
14:26
|
(6) определять программно оператиное или неоперативное проведение - дурной тон и неследование рекомендациям 1С
|
|
9
Дяпти
20.09.05
✎
14:33
|
Во как надо:
// записать и закрыть
Если ЗаписатьВФорме(РежимЗаписиДокумента.Проведение) тогда
Закрыть();
КонецЕсли;
|
|
10
Волшебник
модератор
20.09.05
✎
14:33
|
(8) Всё зависит от задачи. При групповом проведении обычно НУЖНО задать режим проведения Неоперативный. Но в некоторых приложениях нужно НАБОРОТ задать режим проведения - Оперативный.
|
|
11
Волшебник
модератор
20.09.05
✎
14:34
|
(9) Можно ещё в попытку включить. А то мало ли что...
|
|
12
Дяпти
20.09.05
✎
14:39
|
(11) Приведенный в (9) код эквивалентен команде из списка "Записать и закрыть" и ничего лишнего в нем нет. А в твоем коде из (3):
1) не отработают события ПередЗаписью, ПриЗаписи, ПослеЗаписи и еще там какие есть.
2) если по каким то причинам документ не запишется система его все равно попытается закрыть и скорее всего не сможет, а еще раз спросит: "Документ был изменен. Сохранить?" что есть неправильно.
|
|