Имя: Пароль:
1C
1С v8
Запись документа без предупреждения при выполнении команды
,
0 kavonline
 
26.04.12
14:31
Подскажите плз, выходит неприятная ситуация, когда при выполнении команды (8.2 управляемые формы), например Печать, документ записывается без всякого вопроса или предупреждения. Как решить проблему, а то юзера потеряли исходные документы, когда их отредактировали и хотели распечатать, а потом без сохранения выйти. Заранее спасибо.
1 Mort
 
26.04.12
14:34
Прострелить коленки юзерам.
2 kavonline
 
26.04.12
14:36
А поконструктивней
3 kavonline
 
26.04.12
15:11
Помогите плз, очень важный вопрос
4 Агент Инфостарта
 
26.04.12
15:15
(3) Старый косяк платформы или фича, тянется х.й знает с каких времён 8.2.
5 kavonline
 
26.04.12
15:17
Да это я уже вычитал. Какие нибудь пути обхода найдены, кто как решает то данный косяк?
6 Mort
 
26.04.12
15:20
(5) Параметризованные команды всегда записывают объект. Хотя бы потому что принимают в параметр ссылку. Процедуре печати до заполненных пользователем на форме полей пофиг - она читает данные из базы. Это норма более чем, а не "косяк".
7 Агент Инфостарта
 
26.04.12
15:20
(5)
Версионирование.
Запиливание своей процедуры печати с отключением штатной команды.
Etc.
8 Mort
 
26.04.12
15:21
+(6) Конечно никто не говорит, что форма не может сама что-то напечатать опираясь на значения своих полей. Но это совсем другая история и в порядке исключения.
9 kavonline
 
26.04.12
17:03
А можно развить идею насчет Версионирования
10 kavonline
 
26.04.12
17:59
Попробовал так, но кажется мне что это криво :(

Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если ДокументПроведен() Тогда
Ответ = Вопрос("Проведенный документ перезаписывается, продолжить?",РежимДиалогаВопрос.ДаНет,0,КодВозвратаДиалога.Нет);
Если Ответ=КодВозвратаДиалога.Нет Тогда
Отказ = Истина;    
КонецЕсли;
ЕонецЕсли;    
КонецПроцедуры