Имя: Пароль:
1C
1С v8
Реквизит через расширение
0 m74y
 
14.01.19
15:00
Добавил к документу реализации новый реквизит "Отгружено", добавил на форму, при открытии его не видно. Добавил права в расширении новые права на редактирование документа и данного реквизита. Добавил эти права пользователю. Что ещё надо сделать, что бы этот реквизит появился на форме?
1 lxs
 
14.01.19
15:06
Помолиться забыл.
2 lxs
 
14.01.19
15:06
Как ты права добавлял?
3 m74y
 
14.01.19
15:07
(1)Самый остроумный?
4 lxs
 
14.01.19
15:07
(3) А у тебя с ЧЮ проблемы, я смотрю. Давай по делу.
5 m74y
 
14.01.19
15:09
(2) В расширении добавил новую роль, в ней добавил права на документ в целом и на конкретный реквизит. В предприятии добавил роль пользователю.
6 tabarigen
 
14.01.19
15:25
(1) +1
7 runoff_runoff
 
14.01.19
15:33
"добавил форму" - это добавил новую форму или заимствовал из основной конфигурации?..
8 m74y
 
14.01.19
15:35
(7) добавил реквизит НА форму. Форма заимствована из основной.
9 2S
 
14.01.19
15:36
(0) яйца у Вас стальные
10 m74y
 
14.01.19
15:38
(9) Поясни?
11 2S
 
14.01.19
15:39
(10) я бы пока не рискнул добавлять реквизит через расширение
12 m74y
 
14.01.19
15:46
(11)Только начал изучать, франчи сказали, это круто и современно. Склоняюсь к тому, что бы послать эту фичу нафиг...
13 lxs
 
14.01.19
15:48
(12) Я на этой фиче написал все изменения сейчас. И мой тебе совет. Транслируй любую роль из основной конфы, например, БазовыеПрава. И ей дай права на реквизит.
14 VladZ
 
14.01.19
15:50
(12) Ага... "Стильно, модно, молодежно."
Но помни! Ровно в полночь карета превратится в тыкву! ;)

Общий смысл вот в чем: там есть определенные ограничения, которые "не дают развернуться". Если ты готов смириться с этими ограничениями - дерзай, изучай!
15 lxs
 
14.01.19
15:54
(11) Ты не сможешь этого сделать, потому что расширение не позволяет добавлять пока реквизиты справочников.
16 m74y
 
14.01.19
16:01
Эмм, а справочник причём? Транслировал роль "Базовые права УТ", дал ей права на реквизит и документ... и всё так же глухо.
17 Мимохожий Однако
 
14.01.19
16:02
(0) Какая платформа?
18 lxs
 
14.01.19
16:09
(16)

Из Хрусталевой:
«Запустим «1С:Предприятие» от имени администратора и из группы команд Сервис выполним команду Назначить новую роль. В окне предупреждения безопасности мы должны разрешить администрирование пользователей и выполнить эту команду еще раз.

После этого в конфигураторе, в списке пользователей, пользователь, которому добавлена роль из расширения, будет отмечен специальной пиктограммой. А в свойствах этого пользователя на закладке Прочее появится флажок Роли, добавленные расширениями конфигурации (рис. 2.99).»

Отрывок из книги: Е. Ю. Хрусталева. «Расширения конфигураций. Адаптация прикладных решений с сохранением поддержки в облаках и на земле. Разработка в системе 1С:Предприятие 8.3». Apple Books.
19 m74y
 
14.01.19
16:10
8.3.13.1644 конфиг 11.4.6.188
20 m74y
 
14.01.19
16:14
(18) Группа команд Сервис где располагается? Не нашел такой  команды "Назначить новую роль"
21 Фрэнки
 
14.01.19
16:18
(20) мдя... рановато программировать

Реквизит не нужно добавлять унутрь типового объекта. У этого объекта и так есть цела табчасть для любого количества дополнительных реквизитов.
22 m74y
 
14.01.19
16:20
(21) мдя, уважаемый, вы вообще понимаете о чем здесь речь идёт? Почитали бы вы про расширения сначала.
23 lxs
 
14.01.19
16:26
(22)
"«ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени("Самойлов");
ПользовательИБ.Роли.Добавить(Метаданные.Роли.Расш1_Заказы);
ПользовательИБ.Записать();»

Отрывок из книги: Е. Ю. Хрусталева. «Расширения конфигураций. Адаптация прикладных решений с сохранением поддержки в облаках и на земле. Разработка в системе 1С:Предприятие 8.3». Apple Books. "

Из расширения только так.
24 lxs
 
14.01.19
16:29
(21) Дополнительные реквизиты тяжеловаты для использования. Я бы тоже не стал, если честно. Делаю это только в крайнем случае.

Маниакально стремиться к сохранению максимально типового решения глупо. Как правило это говорит лишь о рукожопости программиста, который боится поломать что-то при обновлении.
25 Фрэнки
 
14.01.19
16:31
(22) то, что расширение позволяет притулить к документам реквизиты - это еще не является обязательным аргументом, чтоб игнорить типовые решения, которые в конфигурациях нужны хотя бы для того, чтоб при обновлениях данные внезапно для пользователя куда-то не пропали.
26 lxs
 
14.01.19
16:33
27 m74y
 
14.01.19
16:34
(25) мы не ищем лёгких путей, там потом много ещё чего придётся дописывать и одними доп реквизитами не обойдёмся.
28 m74y
 
14.01.19
16:37
(27) Да, да, да Это оно, теперь получилось!

(25) И да прежде, чем "баны" лепить, неплохо научиться самому вежливости.
29 Фрэнки
 
14.01.19
16:38
(27) кстати, если бы это дополнительное свойство документа было вынесено не в допреквизит в самом, а в новый объект базы (справочник или регистр), то реально будет управлять доступностью этих данных по ролям. А так, сколько внутри объекта реквизитов не крути, все может внезапно стать доступным. Наиболее законченное продуманное решение в этом направлении - обезличивание.
30 m74y
 
14.01.19
16:41
(29) Зачем создавать новые объекты? С помощью расширений можно управлять типовым объектом без изменения конфигурации.
31 Фрэнки
 
14.01.19
16:50
с помощью расширения можно создавать новые объекты не изменяя типовую конфигурацию
32 lxs
 
14.01.19
17:03
(31) Зачем нам очевидные вещи? Можно, но не все.. Реквизиты тоже, и тоже не все.

Ты пропагандируешь использование типовых решений для различных задач. но ты уверен в их объективности, оптимальности и т.п.?

Ты пробовал делать любимую всеми пользователями раскраску списка с использованием значений дополнительных реквизитов? Или автопоиск при таких же условиях? Это вешает систему нахрен при больших количествах данных.

И именно поэтому логичнее добавить реквизит объекта, чем использовать типовой дополнительный.

Всё зависит от ситуации.
33 Мимохожий Однако
 
14.01.19
17:17
(32) Ключевая фраза "Всё зависит от ситуации". Мне кажется спор разгорелся из-за того, что ситуация в сабже не описана.
34 lxs
 
14.01.19
17:24
(33) Да тут спор вообще не по делу)) Человек просил помочь права дать к реквизиту. А его как обычно начали лечить на тему "не надо так")
35 Вафель
 
14.01.19
17:25
если расширение без ролей, то никаких прав не нужно давать. все и так будет
36 runoff_runoff
 
14.01.19
18:11
(8) в заимствованной форме перешли на закладку Реквизиты, и там взяли ваш Объект.НовыйРеквизит и перетянули на форму?..
37 Фрэнки
 
14.01.19
18:46
(34) я ему сказал, что если это документ Реализация в УТ, то у этого документа УЖЕ есть готовый механизм без расширения и риска потери данных (если из-за каких-то ошибок расширение "отвалится")
С помощью расширения можно долго и с удовольствием переделывать внешний вид и прочие радости, ради которых изменять типовую некомильфо.

Но с добавлением данных в объекты пока еще рисковать рано.
38 Фрэнки
 
14.01.19
18:47
Это будут менять и дорабатывать наверняка. Отвалятся данные и кто будет виноват?
39 Мимохожий Однако
 
14.01.19
19:02
(38) "Эта ваша 1С!"
40 hhhh
 
14.01.19
19:03
(38) он же пишет, что не в объект, а на форму добавил.
41 Мимохожий Однако
 
14.01.19
19:34
(40) цитирую из (0)"Добавил к документу реализации новый реквизит "Отгружено"". Документ-это объект )
42 d4rkmesa
 
14.01.19
19:43
(12)
>>Только начал изучать, франчи сказали, это круто и современно.

Франчи учатся на своих клиентах, ничего нового. Не буду разводить демагогию, Фрэнки скорее прав, чем нет. У самого ничего не отваливалось, но у коллег столько всякого дерьма случалось с расширениями, что я почти полностью поменял мнение насчет применимости этой фичи.