Имя: Пароль:
1C
1С v8
Редактирование комментария после проведения документа
0 Chuvaschow
 
16.06.15
18:45
Здравствуйте!

Подскажите, будьте добры, как реализовать такую штуку: необходимо пользователю с ограниченными правами (невозможность менять/удалять/отменять проведение и прочее после создания и проведения им документа) менять комментарий в документе.
Речь идет о УТ 10.3, документ ЧекККМ.
Это необходимо писать в модуле формы или же на уровне ролей и прав на документ?

В модуле формы есть такое в процедуре ПриОткрытии()
    
Если ЧекПробитНаККМ Тогда
    ТолькоПросмотр = Истина;
КонецЕсли;

Возможно достаточно прописать некое исключение на реквизит/элемент формы комментарий?

Права у пользователя в данный момент примерно такие [URL=http://www.pixic.ru][IMG]http://www.pixic.ru/i/l0D0V8G2e3a9E073.png[/IMG][/URL]

Буду признателен за подсказки :)
1 Chuvaschow
 
16.06.15
18:46
2 hhhh
 
16.06.15
19:26
у реквизита Комментарий убрать галку Изменяет данные.
3 bolobol
 
16.06.15
20:05
Комментарий, как и любой другой реквизит, записывается вместе с документом и всеми его реквизитами, до кучи - и с табличными частями. А ежели документ проведён, то ещё и перепроводится при этом. Однако, если сделать отдельную кнопку... Но это уже не комильфо, да и к теме не относится.
Если пользователь запрещено, то запрещено. Чего тут регулировать?
4 Chuvaschow
 
16.06.15
20:09
(3)
Без вариантов?
Откуда есть пошла задача: есть конфигурация написанная для крупной сети торговой. Там такая штука реализована. Написана на УТ, но очень сильно переработана. И вот надобно чтобы и в УТ запилить также.
5 DirecTwiX
 
16.06.15
20:12
РегистрСведений
6 ДенисЧ
 
16.06.15
20:13
"ежели документ проведён, то ещё и перепроводится при этом"

Ересь. Два года общего режима.
7 hhhh
 
16.06.15
20:55
(4) если вы ему уж такую фигню как проведение запрещаете, то за разрешение ему менять комментарии по базе вам сразу нужно руки поотрубать. Он вам там накомментирует, а отвечать кто будет?
8 Chuvaschow
 
16.06.15
21:04
Хммм. Возможно правильнее будет разрешить интерактивное проведение, но запретить менять после первого проведения поля - и перечислить их, кроме комментария?
9 MiniMuk
 
17.06.15
05:13
(1) вроде на проведении галка то стоит, точно запретили проведение? А как кассир пробивает без проведения чек то?
10 Chuvaschow
 
17.06.15
08:06
(9) Нет-нет! Кассир делает документ, проводит его и после этого уже ничего с ним сделать не может, в том числе пометить на удаление или распровести.
11 VikingKosmo
 
17.06.15
09:26
А зачем в документе ЧекККМ вообще коментарий? При архивировании чеков, все эти документы удаляются непосредственно...
12 Serg_0691
 
17.06.15
09:40
Дополнительный пункт контекстного меню для редактирования комментария в списке документов и запись документа с использованием "ОбменДанными.Загрузка = Истина".

Можно и в форме документа тоже самое реализовать по условию, типа, "Если комментарий изменен когда форма - только просмотр"...
13 bolobol
 
17.06.15
10:32
(6) Не торопитесь с выводами, попробуйте, сначала.
14 Chuvaschow
 
17.06.15
11:04
(11) не удаляются, там все хитро :)
Комменты им жизненно важны. Сейчас они просто на бумажку пишут, а кто-то администраторскими правами правит и дописывает. Но это не удобно.
15 singlych
 
17.06.15
11:21
доп. свойство сделайте и пишите туда че хотите
16 asady
 
17.06.15
11:37
(0) тупо обработку написать которая запишет комментарий в режиме загрузки и без проверки прав - там работы на 1 час макс
17 Альбатрос
 
17.06.15
11:40
(16) +1
18 repin_mike
 
17.06.15
11:52
(0) Создаёшь внешнюю обработку, реквизиты с изменяемым документом и новым комментарием на форму. Код такой:

ДокОбъект = СсылкаНаОбъект.ПолучитьОбъект();
Если ЗначениеЗаполнено(Коммент) Тогда
ДокОбъект.Комментарий = Коммент;
ДокОбъект.ОбменДанными.Загрузка = Истина;
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;

Закрыть();


Ффсё!
19 Chuvaschow
 
17.06.15
13:16
Спасибо огромное, с такой стороны на проблему не смотрел, буду пробовать и вспоминать вас добрым словом!
20 Classic
 
17.06.15
13:19
Только РС. Причем периодический. а то накомментируют.
21 Chuvaschow
 
19.06.15
08:16
Решил проблему довольно тупо

Если ЧекПробитНаККМ ИЛИ Проведен Тогда
//ТолькоПросмотр = Истина;
ЭлементыФормы.ВидОплаты.ТолькоПросмотр = Истина;
ЭлементыФормы.Дата.ТолькоПросмотр = Истина;
ЭлементыФормы.КассаККМ.ТолькоПросмотр = Истина;
ЭлементыФормы.Продавец.ТолькоПросмотр = Истина;
ЭлементыФормы.Склад.ТолькоПросмотр = Истина;
ЭлементыФормы.ДисконтнаяКарта.ТолькоПросмотр = Истина;
ЭлементыФормы.СуммаОплаты.ТолькоПросмотр = Истина;
ЭлементыФормы.Товары.ТолькоПросмотр = Истина;
ЭлементыФормы.КнопкаОплатаБезСдачи.Доступность = Ложь;
ЭлементыФормы.ПереключательОплатаСписком.Доступность = Ложь;
ЭлементыФормы.ДействияФормы.Доступность = Ложь;
КонецЕсли;

Всем еще раз спасибо!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс