Имя: Пароль:
1C
 
БП 3.0: Закрыть поле "Комментарий" для всех документов
0 kubik_live
 
30.07.25
00:14
Всем доброго дня.
Типовая БП 3.0 КОРП
Задача: закрыть для аудита поле "Комментарий" во всех доках.
Пока реализовал через расширения ОМ (&после):

ПроверкаКонтрагентовКлиент.ПриОткрытииДокумент(Форма)

ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(Форма)

ОбщегоНазначенияБП.УстановитьВидимостьКолонокДополнительнойИнформации(Форма)

ВерсионированиеОбъектов.ПриСозданииНаСервере(Форма)

//===================================================

Форма.Элементы.Комментарий.Видимость=Ложь;

//===================================================

Работает.
Может как-то элегантнее решить?
1 PR
 
30.07.25
00:21
Делаешь копию базы
Очищаешь программно везде комментарий
Отдаешь базу на смотреть

А твою свистоперделку обойти можно даже ничего не программируя, например, просто в форме списка добавив комментарий настройкой формы или выводом в отчете
2 kubik_live
 
30.07.25
00:22
(1) Так раньше делал, долго....
А у аудита нет доступа на изменение формы вроде...
3 PR
 
30.07.25
00:24
(2) А, ну удачи
Потрать неделю на проверку того, что может аудитор, а что нет, ага
4 PR
 
30.07.25
00:25
Сделать скулевую копию базы и запустить очистку непустых комментариев — минут 15 где-то, полчаса максимум
5 kubik_live
 
30.07.25
00:26
(3) Ну и на этом спасибо...
6 kubik_live
 
30.07.25
00:26
(4) Админ скуля не будет этим заниматься...
7 PR
 
30.07.25
00:27
(5) Ну, еще можешь отдельную роль сбацать, с ограничением комментария
Если много свободного времени и хочется в гамаке и стоя
8 PR
 
30.07.25
00:29
(6) Так и ты не занимайся хуйней
Так и скажи, мол, если все по-правильному делать, то неделя работы, наскоро и дыряво — два часа, правильно и бесплатно — компостировать мозг скулевому админу
9 kubik_live
 
30.07.25
00:31
(3) Не будет аудитор этим заниматься = проверено.
Лазить и открывать комменты = ему времени на все не хватит...
Да и комменты - тупые, ни о чем... :)))
10 PR
 
30.07.25
00:31
(9) То есть в форме документа будет смотреть, а в форме списка и в отчете в списке регистраторов нет?
Ты уж определись, либо крестик сними либо трусы одень
11 kubik_live
 
30.07.25
00:33
(10) для списка:
вроде здесь:

ОбщегоНазначенияБП.УстановитьВидимостьКолонокДополнительнойИнформации(Форма)
12 PR
 
30.07.25
00:33
(9) А если комментарии тупые и ни о чем, то тогда вообще непонятно, нахрена их скрывать
13 PR
 
30.07.25
00:34
(11) И что, их нельзя будет добавить через ссылку?
И что, их нельзя будет посмотреть в отчетах через точку от регистратора?
14 kubik_live
 
30.07.25
00:35
(13) Не будет он лазить!
15 kubik_live
 
30.07.25
00:36
(12) попросили скрыть
16 kubik_live
 
30.07.25
00:38
Ессно, это все в отд. копии для аудита...
17 PR
 
30.07.25
00:44
(16) Шизофрения какая-то
То не будет админ делать отдельную копию, то отдельная копия, в которой можно почистить комментарии, оказывается
18 kubik_live
 
30.07.25
00:47
(17) Ладно, спасибо. Доброй ночи.
19 Garykom
 
гуру
30.07.25
01:16
(0) RLS же
20 kubik_live
 
30.07.25
01:42
(19) Спасибо, об этом не подумал, надо попробовать...
Там наверное копать по всем докам надо?
21 PR
 
30.07.25
01:55
(19) В (7) же
RLS же, чтобы сделать же, нужно же предварительно убрать все роли же, которые дают-таки права на комментарий же
Ну и потом да, всго лишь убрать во всех документах галочку на этот реквизит же
Вот такое же же, ага
22 kubik_live
 
30.07.25
01:57
(21) Ну как новую роль рассматриваю вариант реализации...
Наверное лучший вариант.
23 PR
 
30.07.25
02:06
(22) Еще раз, если ты не обратил внимание
Это должна быть только эта одна роль, других не должно быть
Потому что если в другой роли есть право на комментарий, то тогда плевать, что у тебя в роли его нет
Ну и удачи с созданием новой роли, в которой как минимум нужно для всего настроить все права и потом еще охулиард раз прощелкать на убирании галочки с комментария
24 kubik_live
 
30.07.25
02:10
(23) Спасибо
25 Garykom
 
гуру
30.07.25
02:40
(23) Новую роль можно создать программно на основе выбранных ролей для аудитора
26 SleepyHead
 
гуру
30.07.25
05:58
(0) Аудитор будет читать комментарии в каждом документе? Да ну нахер..
27 Гена
 
гуру
30.07.25
06:11
(0)
28 craxx
 
30.07.25
08:51
(27) Вот чувствуется мощный аналитик. Тут даже программировать не надо и программист для задачи не нужен.
29 AAA
 
30.07.25
12:04
Задачу можно выдвинуть на конкурс, как самую бредовую. В моем рейтинге она наверное победила бы.
Что ж там такого пишут в комментариях, что надо прятать от аудитора,не пряча САМ документ.
30 Terrixus
 
30.07.25
13:06
1 сохранить все комментарии во временный реквизит групповой обработкой
2 удалить все комментарии ей же
3 вернуть
31 Terrixus
 
30.07.25
13:12
(26) может там комменты вида "откат 10% выплачен Иванову А.А. наличными в три часа ночи за гаражами"
32 Ненавижу 1С
 
гуру
30.07.25
13:47
(29) Было такое. В заказе клиента были поля
"КомментарийДляСклада" - пояснения по сборке, отгрузке
"КомментарийДляКлиента" - то, что печатается на упаковочном листе дополнительно при желании клиента и клеится на короб отгрузки
Так вот менеджер перепутала и написала в комментарий для клиента примерно "собирать аккуратно, клиент козлится за каждую вмятину на таре"
33 El_Duke
 
гуру
30.07.25
14:20
(32) Класс
И что дальше было ? Перестал козлить ?
34 1Снеговик
 
гуру
30.07.25
14:28
(0) раз это отдельная база, очистить поле комментария у всех объектов, в которых не нужно его показывать. Ну или вообще у всех. Только в режиме записи обмена данными.

(19) что RLS? Приведите пример на сокрытие данных отдельного реквизита с помощью RLS.

(33) менеджер Почты России?
Другим клиентам видимо можно мятое доставлять, офигеть VIP опция))
35 Fish
 
гуру
30.07.25
14:32
ФО уже предлагали?
36 maxab72
 
30.07.25
14:34
(34) При помощи RLS можно, но дико геморройно. Надо в настройках всех ролей, где разрешен просмотр этого документа поставить отметку "Независимые права подчиненных объектов". затем проставить право просмотра всему, что можно видеть, и снять право просмотра всему что видеть нельзя. Причем эти отметки надо снять во всех без исключения ролях, потому что они везде на реквизиты проставлены в типовых по умолчанию. То есть права на просмотр документа нет, но права на просмотр его реквизитов стоит везде.
37 Ненавижу 1С
 
гуру
30.07.25
14:53
(36) а РЛС тут причем?
38 maxab72
 
30.07.25
14:59
(37) опечатка, не РЛС а просто роли. Ими можно закрыть доступ к просмотру и редактированию реквизита. Хотя ни в одной типовой ни разу не встречал, чтоб этим пользовались.
39 Fynjy
 
30.07.25
15:07
Сделай функциональную опцию, завяжи на нее все реквизиты "Комментарий", опцию завяжи на роль/новую константу - роль аудиторам не давай. Делов то ...
40 Ненавижу 1С
 
гуру
30.07.25
15:09
(38) в ЗУПе такое есть, роль кадровик не видит "зарплатных" реквизитов и табличных частей
41 PR
 
30.07.25
15:12
(39) ФО так-то не закрывает доступ к данным, если че, только с форм скрывает и в отчете наверное не выведет, даже если выберешь
42 PR
 
30.07.25
15:13
Кстати, если бы я был аудитором и от меня бы скрыли комментарий, мне бы наоборот любопытно стало, что там такого
43 Ненавижу 1С
 
гуру
30.07.25
15:21
(39) пробовал?
44 maxab72
 
30.07.25
15:22
(40) не, там по другому сделано. Смотрю документ "ПриемНаРаботу" Сам документ не доступен для чтения и просмотра в большинстве ролей, а все реквизиты в т.ч. таблица начислений и все в ней доступно и для просмотра и для редактирования во всех ролях.
45 Ненавижу 1С
 
гуру
30.07.25
15:27
(44) это неправда
46 maxab72
 
30.07.25
15:29
(45) открой "Все роли" и посмотри: документ "ПриемНаРаботу" табличная часть "Начисления", реквизит "Размер". Галочки "Просмотр" и "Редактирование" стоят во всех ролях. ЗУП КОРП 3.1.30.225.
47 Ненавижу 1С
 
гуру
30.07.25
15:32
(46) да, стоят, только они ничего не значат, потому что не стоит галка "независимые права подчиненных объектов"
48 maxab72
 
30.07.25
15:42
(47) тем более. Если этот флажок снят, значит, если есть доступ к самому объекту, то есть доступ ко всем реквизитам этого объекта.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.