Имя: Пароль:
1C
 
Как программно документ Сохранить и Закрыть?
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) если по каким то причинам документ не запишется система его все равно попытается закрыть и скорее всего не сможет, а еще раз спросит: "Документ был изменен. Сохранить?" что есть неправильно.