Имя: Пароль:
1C
1С v8
возможность редактирования 1 реквизита после закр. периода
0 VVZ1710
 
15.03.13
17:17
Доброго времени суток!
Подскажите идею, как после закрытия периода иметь возможность редактирования только одного реквизита документа.
1 Lama12
 
15.03.13
17:19
(0)Плохая идея.
Дай пользователю один реквизит, он и весь документ захочет по одному реквизиту.
Не рекомендую идти на такой развод.
2 Ювелир
 
15.03.13
17:19
Просто, через обработку Групповая обработка справочников и документов. И , можно свою написать.
3 VVZ1710
 
15.03.13
17:19
Это просто информационный реквизит (флажок) типа "документ подписан"
4 zladenuw
 
15.03.13
17:20
(3) я бы в РС значение свойств объектов.
5 Ювелир
 
15.03.13
17:20
(0)
(2) Чем тебя не устраивает?
6 shuhard
 
15.03.13
17:21
(3) и что мешает перед записью сравнить объект и ссылку, и если изменился один реквизит, то записать ?
7 Kreont
 
15.03.13
17:21
Ну я например делал через обработку отдельную (2 поля, одно документ, 2-гое значение реквизита), реквизит текст, нигде от него никакое проведение не зависит + такой код:
ДокНН.ОбменДанными.Загрузка = Истина;
ДокНН.Записать();
8 VVZ1710
 
15.03.13
17:24
Спасибо всем!
Особенно Ювелиру! Простенько и со вкусом!
9 Kreont
 
15.03.13
17:27
(7) Это если править конфу не надо :)
Если можно тогда проще, как раз для подписи так делал, через модуль с полн.правами:
На форме док. добавил кнопку:
Процедура ОсновныеДействияФормыПодпись(Кнопка)
ПолныеПрава.ЗаповнитиПідпис(Ссылка);
Закрыть();
КонецПроцедуры

// Проц. из модуля ПолныеПрава:::

Процедура ЗаповнитиПідпис(Ссылка) Экспорт
   Если НЕ ЗначениеЗаполнено(Ссылка) Тогда Возврат; КонецЕсли;
   Документ = Ссылка.ПолучитьОбъект();
   Если НЕ ЗначениеЗаполнено(Документ.Підпис) Тогда
       Документ.Підпис = ПараметрыСеанса.ТекущийПользователь;
   Иначе    
       Документ.Підпис = "";
   КонецЕсли;
   Документ.ОбменДанными.Загрузка = Истина;
   Документ.Записать(РежимЗаписиДокумента.Запись);
КонецПроцедуры
10 Ювелир
 
15.03.13
17:29
Пожалуйста!
11 VVZ1710
 
15.03.13
17:32
Ювелир! Извини за назойливость!
И все тако оно неработает в закрытом периоде!
Вот сообщение:
Выполняемое действие: Изменить реквизит[Документ подписан]
Новое значение: Да
-----------------------------------------------------------
Редактирование данных этого периода запрещено. Изменения не могут быть записаны...
Счет на оплату покупателю 00000000865 от 28.02.2013 23:27:45 -  Ошибка при вызове метода контекста (Записать): Не удалось записать "Счет на оплату покупателю 00000000865 от 28.02.2013 23:27:45"!
-----------------------------------------------------------
Выполнение обработки завершено
12 and2
 
15.03.13
17:41
(11)
Константы.ПрименятьДатуЗапретаДляПолныхПрав.Установить(ложь);
   
   ПолныеПрава.УстановитьПараметрГраницыЗапретаИзмененияДанных();
   Константы.ПрименятьДатуЗапретаДляПолныхПрав.Установить(истина);
13 VVZ1710
 
15.03.13
17:44
Спасибо, попробую!
14 Ювелир
 
15.03.13
17:47
(11) Можно еще просто в настройки зайти. Там есть галка.
15 Aloex
 
15.03.13
17:56
(0) Заведи свой регистр сведений. не придется записывать документ.