|
УТ 11 Сохранение документа перед печатью
| ☑ |
0
Mich
05.01.12
✎
11:13
|
Люди, поясните плиз,
Заметил, что если открыть документ (не проведенный), изменить его (например удалить строку) и нажать на "печать" происходит следующее : сначала документ записывается, а потом появляется сообщение что нельзя печатать не проведенный документ. В результате, даже если отказаться от проведения и печати - документ уже записан!
По-моему, запись документа происходит из-за, того что происходит вызов общей команде. Поясните этот процесс пожалуйста.
|
|
1
vmv
05.01.12
✎
11:16
|
Запись присходит потому что где-то идет вызов команды Объект.Записать() - все остальные причины от лукавого
|
|
2
Mich
05.01.12
✎
11:18
|
(1) по моему не все так просто
|
|
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
|
собственно развернутый ответ по теме:
|
|
10
Mich
05.01.12
✎
11:45
|
Короче это ужас!!!........пользователи сожрут....
|
|