|
УНФ. Запрет смены склада. | ☑ | ||
---|---|---|---|---|
0
MikaelW
05.05.17
✎
22:11
|
Задача возможно тупая и не выполнимая.
Возможно ли стандартными средствами(без перепискикода), внести запрет выписывать отгрузку(расходные накладные) с прочих складов. Т.е. есть склад "СГП" и нужно чтобы документ Расходная накладная можно было выписать только с него. Со всех остальных складов это нужно запретить делать! Заранее спасибо! |
|||
1
Сияющий Асинхраль
05.05.17
✎
22:21
|
Раньше было нельзя, но можно сделать подписку на событие при записи документа, которая совершенно не будет влиять на обновление конфигурации, хотя и приводит к ее изменению...
|
|||
2
MikaelW
05.05.17
✎
22:25
|
(1) а можно подробнее как?
Для меня 8-ка это темный лес, я как-то по "клюшкам" больше... |
|||
3
Cyberhawk
05.05.17
✎
22:32
|
(1) Еще скажи, что автоматически обновляться будет :)
|
|||
4
Сияющий Асинхраль
05.05.17
✎
22:34
|
Ну, честно сказать, это тебе статью тут писать надо. Идея в том, чтобы дать программисту возможность менять поведение системы при наступлении некоторых событий, и при этом практически не влиять на возможность обновления конфигурации (если знаешь семерку, то знаешь, что ДОПОЛНИТЕЛЬНЫЕ объекты конфы и в семерке не влияют на обновление, то бишь можно заиметь новые справочники, документы и т.д., в восьмерке пошли еще дальше, можно без изменения типовой конфы чуток менять логику программы). По поводу подписок на события в восьмерке лучше поподробней погляди яндексе или гугле. Краткая статейка об этом, например:
http://howknow1c.ru/programmirovanie-1c/podpiski-na-sobytija-1s.html (3) Я такого не говорил, ибо всегда обновляю из конфигуратора, автоматического обновления не будет, но из конфигуратора обновится без проблем, а он как семерочник способ обновления из конфигуратора должен знать как свои пять пальцев |
|||
5
AlvlSpb
05.05.17
✎
22:40
|
(2) Чтобы НЕ вносить изменения в конфигураторе и даже не снимать с поддержки, проверку ПриЗаписи сделать в расширении. Просто и эффективно )))
|
|||
6
Garykom
гуру
05.05.17
✎
23:07
|
(0) Поиздевайся с RLS, типа запрет на чтение для не правильных складов
http://programmist1s.ru/nastroyka-rls-ogranichenie-dostupa-na-urovne-zapisey-1s/ Но учти RLS весьма тормозная и прожорливая штук |
|||
7
AlvlSpb
05.05.17
✎
23:11
|
(6) Нет в УНФ ограничения доступа по Структурным Единицам. RLS без изменений в конфигурации не пропишешь. Придется делать все руками. И это значительно сложнее чем Подписка на событие и, тем более, расширение
|
|||
8
Garykom
гуру
05.05.17
✎
23:22
|
Самое банальное это внешняя обработка, только через которую этот пользователь и сможет вообще выписывать расходные.
Т.е. запрещаем ему расходные создавать/править кроме как через обработку. Эту обработку навесить на ЗаказОтПокупателя |
|||
9
Garykom
гуру
05.05.17
✎
23:22
|
(8)+ в этом случае можно обойтись совсем без вмешательства в код конфы
|
|||
10
AlvlSpb
05.05.17
✎
23:27
|
(9) Так же как и в расширении. Только пользователь с расширением вообще не заметит каких-либо изменений. Все останется для него как будто ничего и не менялось
|
|||
11
Garykom
гуру
06.05.17
✎
01:32
|
(10) Не путай, расширение это все таки траблы в случае обновления конфы.
В случае внешней обработки перестанет только она работать а не подписка на событие сглючит при создании или при записи. |
|||
12
Сияющий Асинхраль
06.05.17
✎
11:59
|
(7) Придется делать все руками - однозначно, а вот то, что сложнее, чем подписка на событие - нет, сам делал такое, именно со складами и именно в УНФ через подписку, скоро год как работает, проблем нет, что касается расширения, то тут при обновлении проблемы бывают, изредка, решаются относительно просто, но на данный момент предпочитаю таки подписки
|
|||
13
AlvlSpb
06.05.17
✎
12:32
|
(12) Неверно понял. Я как раз обращал внимание, что Подписка на событие или расширение проще чем прописать ограничение по Структурным единицам. Так что Подписка или расширение - это то что надо. Ну а по поводу того что расширение регулярно слетает при обновлении, без обид, байки тех кто их не юзает.
|
|||
14
Garykom
гуру
06.05.17
✎
12:41
|
(13) Речь не про слетает при обновлении, а риск что если переименуют реквизит Склад в документе (чем черт не шутит) то запись/проведение доков слетит совсем.
Понятно спецу поправить меньше 5 минут, но учитывая что обновлять типовую можно без спеца и даже автоматически... |
|||
15
AlvlSpb
06.05.17
✎
13:06
|
(14) Да елы-палы! Опять заблуждение! Расширение в таком случае - да, слетит, не подключится. Но это означает, что для подстановки складов (данный случай) станут доступны все склады, т.е. не будут работать изменения, но все проводиться и работать будет штатно. Завязываем. Если что, здесь есть тема про расширения, туда переберемся.
|
|||
16
Garykom
гуру
06.05.17
✎
15:51
|
(15) Да расширения пока на практике не использовал только поизучал и потестил.
Не в курсе что будет при обновлении типовой со своим расширением, старое расширение на обновленной конфе продолжает работать? Если название документа не поменялось, то подписка на его события не слетает? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |