Имя: Пароль:
1C
1С v8
"Записать и закрыть" - не записывать немодифицированный но закрывать форму.
0 an7man
 
26.11.13
14:15
Управляемая форма эл-та справочника, стандартная командная панель.

Можно сделать что-то такое:

[code]
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если не Модифицированность Тогда
  Отказ = Истина;
КонецЕсли;
КонецПроцедуры
[/code]

записи не будет но тогда и форма не закроется. Если вписать Закрыть(), тогда форма закроется, что не требуется если нажимать на "Записать".
Опять же, не хочется рисовать во всех формах всех справочников свои кнопки взамен стандартных "Записать и закрыть" и "Записать".
1 Euguln
 
26.11.13
14:17
Вопрос - зачем?
2 an7man
 
26.11.13
14:21
(1) Потому что не хочется записывать, то что записывать не требуется, а также потому что при записи заполняется реквизит "редактор", а он не редактировал.
3 Defender aka LINN
 
26.11.13
14:25
(2) Если модифицированность установлена - то редактировал, инфа 146%.
Ну а вообще, забавно, наверное - полдня хреначить документ, ткнуть на "Записать и закрыть", а там - (0)
4 an7man
 
26.11.13
14:31
(3) Вы частицу "не" в условии не заметили? Во-вторых не документ, а элемент справочника. В третьих, часто открывают элемент чисто "на посмотреть", а закрывают на самую большую и красивую кнопку.
5 Fish
 
26.11.13
14:33
(4) Научить пользователей правильно работать с типовым функционалом не предлагать?
6 kosts
 
26.11.13
14:35
(5) Некоторых упертых, только могила исправит...
7 Euguln
 
26.11.13
14:37
(2) НЕ записывать поле "редактор", если не было изменений. В чем проблема?
8 an7man
 
26.11.13
14:39
(7) Это делается в подписке на событие для многих справочников, как там определить были ли изменения?
9 Necessitudo
 
26.11.13
14:40
(8) Ставить свойство в Дополнительные свойства объекта очевидно. Объект же что там что там тот же.
10 Euguln
 
26.11.13
14:42
(8) сравнить объект и ссылку объекта
11 Maxus43
 
26.11.13
14:42
при чем тут модифицированность я не понял. Проблема что кнопка "записать и закрыть" большая и пользователь туда тыкает? или таки происходит модификация формы?
12 Necessitudo
 
26.11.13
14:43
(11) Ну у людей есть привычка проведенные документы закрывать не по "Закрыть", а по "ОК". Это из той же серии.
13 Aprobator
 
26.11.13
14:51
хм - в УФ реально запись так с закрытием связана?
14 acsent
 
26.11.13
14:54
в ут11 неплохая идея. Редактировать проведенный документ по кнопке изменить. Иначе только просмотр
15 Hmster
 
26.11.13
14:55
а не проще сделать так чтобы созданные элементы открывались в режиме "Только просмотр" ? и кнопочка "Разрешающая редактирование" ?
16 Hmster
 
26.11.13
14:55
(14) опередил
17 Necessitudo
 
26.11.13
14:56
(14)(16) В Ут 11.1 от такого уже отказались)
18 Aprobator
 
26.11.13
14:57
(17) не иначе как из за других упертых пользователей.
19 НЕА123
 
26.11.13
15:13
(0)
из формы убрать, в модуль объекта всунуть

Процедура ПередЗаписью(Отказ)
    Если НЕ Модифицированность()
        Отказ = Истина;
        Возврат;
    КонецЕсли;
КонецПроцедуры
?
20 an7man
 
26.11.13
15:22
(19) Модифицированность() не смотря ни на что всегда Истина.
Форма не закроется, всплывет сообщение об ошибке "Не удалось записать ... !"
21 Necessitudo
 
26.11.13
15:25
(20) У формы есть предопределенная процедура - ПриИзменении(). Там пишешь такое - ДополнительныеСвойства.Вставить("Модифицировано", Истина). Затем в процедуре ПередЗаписью(0 модуля объекта проверяешь наличие свойства: Если ДополнительныеСвойства("Модифицировано") Тогда Отказ = Истина; КонецЕсли;
22 kosts
 
26.11.13
15:26
(20) Забей. Скинь рассылку пользователям, в основном поймут. Еще в документах можно период закрывать.
23 kosts
 
26.11.13
15:27
(21) Как сделать массовую запись обработкой или при обмене? Только проблем больше...
24 Necessitudo
 
26.11.13
15:28
(23) Если ОбменДанными = Истина Тогда...))))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший