|
Редактирование комментария после проведения документа | ☑ | ||
---|---|---|---|---|
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
|
Решил проблему довольно тупо
Если ЧекПробитНаККМ ИЛИ Проведен Тогда //ТолькоПросмотр = Истина; ЭлементыФормы.ВидОплаты.ТолькоПросмотр = Истина; ЭлементыФормы.Дата.ТолькоПросмотр = Истина; ЭлементыФормы.КассаККМ.ТолькоПросмотр = Истина; ЭлементыФормы.Продавец.ТолькоПросмотр = Истина; ЭлементыФормы.Склад.ТолькоПросмотр = Истина; ЭлементыФормы.ДисконтнаяКарта.ТолькоПросмотр = Истина; ЭлементыФормы.СуммаОплаты.ТолькоПросмотр = Истина; ЭлементыФормы.Товары.ТолькоПросмотр = Истина; ЭлементыФормы.КнопкаОплатаБезСдачи.Доступность = Ложь; ЭлементыФормы.ПереключательОплатаСписком.Доступность = Ложь; ЭлементыФормы.ДействияФормы.Доступность = Ложь; КонецЕсли; Всем еще раз спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |