|   |   | 
| 
 | УНФ. Запрет смены склада. | ☑ | ||
|---|---|---|---|---|
| 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 naïve 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 naïve 05.05.17✎ 23:11 | 
        (6) Нет в УНФ ограничения доступа по Структурным Единицам. RLS без изменений в конфигурации не пропишешь. Придется делать все руками. И это значительно сложнее чем Подписка на событие и, тем более, расширение     | |||
| 8
    
        Garykom гуру 05.05.17✎ 23:22 | 
        Самое банальное это внешняя обработка, только через которую этот пользователь и сможет вообще выписывать расходные.
 Т.е. запрещаем ему расходные создавать/править кроме как через обработку. Эту обработку навесить на ЗаказОтПокупателя | |||
| 9
    
        Garykom гуру 05.05.17✎ 23:22 | 
        (8)+ в этом случае можно обойтись совсем без вмешательства в код конфы     | |||
| 10
    
        AlvlSpb naïve 05.05.17✎ 23:27 | 
        (9) Так же как и в расширении. Только пользователь с расширением вообще не заметит каких-либо изменений. Все останется для него как будто ничего и не менялось     | |||
| 11
    
        Garykom гуру 06.05.17✎ 01:32 | 
        (10) Не путай, расширение это все таки траблы в случае обновления конфы.
 В случае внешней обработки перестанет только она работать а не подписка на событие сглючит при создании или при записи. | |||
| 12
    
        Сияющий Асинхраль 06.05.17✎ 11:59 | 
        (7) Придется делать все руками - однозначно, а вот то, что сложнее, чем подписка на событие - нет, сам делал такое, именно со складами и именно в УНФ через подписку, скоро год как работает, проблем нет, что касается расширения, то тут при обновлении проблемы бывают, изредка, решаются относительно просто, но на данный момент предпочитаю таки подписки     | |||
| 13
    
        AlvlSpb naïve 06.05.17✎ 12:32 | 
        (12) Неверно понял. Я как раз обращал внимание, что Подписка на событие или расширение проще чем прописать ограничение по Структурным единицам. Так что Подписка или расширение - это то что надо. Ну а по поводу того что расширение регулярно слетает при обновлении, без обид, байки тех кто их не юзает.     | |||
| 14
    
        Garykom гуру 06.05.17✎ 12:41 | 
        (13) Речь не про слетает при обновлении, а риск что если переименуют реквизит Склад в документе (чем черт не шутит) то запись/проведение доков слетит совсем.
 Понятно спецу поправить меньше 5 минут, но учитывая что обновлять типовую можно без спеца и даже автоматически... | |||
| 15
    
        AlvlSpb naïve 06.05.17✎ 13:06 | 
        (14) Да елы-палы! Опять заблуждение! Расширение в таком случае - да, слетит, не подключится. Но это означает, что для подстановки складов (данный случай) станут доступны все склады, т.е. не будут работать изменения, но все проводиться и работать будет штатно. Завязываем. Если что, здесь есть тема про расширения, туда переберемся.     | |||
| 16
    
        Garykom гуру 06.05.17✎ 15:51 | 
        (15) Да расширения пока на практике не использовал только поизучал и потестил.
 Не в курсе что будет при обновлении типовой со своим расширением, старое расширение на обновленной конфе продолжает работать? Если название документа не поменялось, то подписка на его события не слетает? | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |