Имя: Пароль:
1C
1С v8
УТ 11 Сохранение документа перед печатью
,
0 Mich
 
05.01.12
11:13
Люди, поясните плиз,
Заметил, что если открыть документ (не проведенный), изменить его (например удалить строку) и нажать на "печать" происходит следующее : сначала документ записывается, а потом появляется сообщение что нельзя печатать не проведенный документ. В результате, даже если отказаться от проведения и печати - документ уже записан!

По-моему, запись документа происходит из-за, того что происходит вызов общей команде. Поясните этот процесс пожалуйста.
1 vmv
 
05.01.12
11:16
Запись присходит потому что где-то идет вызов команды Объект.Записать() - все остальные причины от лукавого
2 Mich
 
05.01.12
11:18
(1) по моему не все так просто
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=569586
3 Mich
 
05.01.12
11:18
"Но дело вообще в том, что любые глобальные команды не предназначены сейчас для модификации данных формы/объекта.

Если в результате выполнения команды данные должны быть изменены, то это делается только локальными командами формы.

Если не предполагается изменять данные - тогда можно использовать глобальные команды."
4 Mich
 
05.01.12
11:20
(1) у меня этот вопрос возник ,после того когда я начал заполнять ТЧ документа через общую команду - работает не корректно
5 vmv
 
05.01.12
11:23
(2) все именно так просто, не важно что и как модифицирует форму, важно что где-то был вызов вызов Записать()

(4) "работает не корректно" в вашем случае заключенго в том, что вы не до конца разобрались как ваша команда вляеет на модифицированность объекта
6 Mich
 
05.01.12
11:26
(5)......Где по Вашему может быть строка "Объект.Записать()" если при нажатии на кнопу "Обработать ТЧ" (моя общая команда, в модуле которой я просто добавляю одну строку) сразу происходит запись объекта?
7 Mich
 
05.01.12
11:30
Провел эксперимент: Открыл документ, удалил строку, нажал на кнопку вызова общей команды, имеющей модуль:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   
   Возврат;
   
КонецПроцедуры

Объект запасался!!!
8 Mich
 
05.01.12
11:31
отсюда вывод: если из модифицированного объекта вызвать общую команду - объект записывается!
9 Mich
 
05.01.12
11:44
собственно развернутый ответ по теме:
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=568956
10 Mich
 
05.01.12
11:45
Короче это ужас!!!........пользователи сожрут....
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.