![]() |
Вспомним 77: запретить распроведение документов ... конкретному пользователю по условию. Смысл: юзер работает только в текущей дате. Но иногда надо сделать изменения в старой дате только распроведенных документов и только в дате ДЗРД+1 Контролер (так его назовем) изменяет ДЗРД и программно распроводит цепочку документов за одну дату. Вроде все хорошо, но юзер может распровести и любой другой в этой дате и изменить его. Как это запретить? Или чтобы при работе в задней дате чтоб пункт конт меню убрать, или чтобы при попытке - Предупреждение и возврат. |
[url=https://radikal.ru][img]https://c.radikal.ru/c06/1905/9a/70f873735cb8.jpg[/img][/url] |
уже сам с гуглем вспомнил: Процедура ПриОтменеПроведенияДокумента(<?>) КонецПроцедуры Синтаксис: ПриОтменеПроведенияДокумента(<Докум>) Назначение: Предопределенная процедура при интерактивной отмене проведения документа. Параметры: <Докум> - обрабатываемый документ. Замечание: Данная процедура может располагаться только в глобальном программном модуле. Подробнее см. в документации, глава 'Системные предопределенные процедуры' |
Курс молодого бойца ? или ветерана войны 1812 гола ?) |
[url]https://infostart.ru/public/21331/[/url] [url]https://infostart.ru/public/14886/[/url] [url]https://infostart.ru/public/20129/[/url]. |
Я добавил в документ признак "БылПроведен" При проведении ставлю БылПроведен=1; При открытии документа: Форма.ТолькоПросмотр(БылПроведен); Для всех пользователей не глядя на должности... :) |
(5)Не понял зачем такое? Гн достаточно разве метода Проведен() ? Зачем реквизит? |
Пользователям разрешается делать непроведенным и помечать неа удаление....Но, если провели, то уже все, менять нельзя :) |
(5,7)Новый реквизит "БылПроведен" зачем? Форма.ТолькоПросмотр(Проведен()); Кроме того, в конфигураторе есть права на изменение проведенного документа, то есть вообще ничего не надо писать, все сделает платформа |
Зачем реквизит "был проведен"? :) Если документ можно провести, а потом сделать непроведенным, чтобы воткнуть туда ДК и получить себе скидку, например, то конструкция Форма.ТолькоПросмотр(Проведен()); не подходит. Пользователь у нас может отменять проведение, но не может изменит док., если он хоть раз был проведен. |
(9)Теперь до меня дошло. Но логика странноватая, если никто не может изменить единожды проведенный документ. Запретили бы уж тогда и распроведение, а ошибочный документ сторнировали. А так будут в базе боотаться непроведенные документы |
Такой экзотический док. у нас один - Продажа. Оставить непроведенным нельзя - задним числом не проведешь, если провел, то уже туда ничего не добавишь... можно пометить на удаление...а если там еще и дисконтная карта использовалась, то и копировать нельзя... Затыкаю дырки - очень умелые попадаются тестировщики на предмет украсть у фирмы деньги. |
[quote=Opener;46834674] док. у нас один - Продажа. Оставить непроведенным нельзя - задним числом не проведешь, если провел, то уже туда ничего не добавишь... можно пометить на удаление...а если там еще и дисконтная карта использовалась, то и копировать нельзя..[/quote] угу.. т.е. с мой стороны покупателя это выглядит так - прихожу я в магазин, набираю там всякой всячины по мелочевке, выношу манагеру мозг на предмет того, что бы было "ВОТ ТАКОЕ и непременно с перламутровыми пуговицами". Каких-то жалких несчастных полчаса и мозг у манагера высушен до полного обезвоживания. Наконец он с трепетом в голосе спрашивает - ну что, все? Я отвечаю - "ммм.. кажется да..". Он облегченно вздыхает, нажимает кнопочку "Провести" и тут.. Я ему хлопаю ресничками - ой. Я забыла. Кажется, у меня в сумочке где-то ваша дисконтная карточка была. где же где же она, и спустя каких то шесть минут копания в закромах с торжественным видом оглашаю - да вот же она, в уголке стоит, серая.. в клеточку.. Менеджер берется за голову, и, поскольку проведенный документ уже изменять нельзя, только делает его непроведенным, помечает на удаление и набирает новый документ заново, с дисконтом. проводит его, и мы наконец-то расстаемся взаимоудовлетворенными :) Я правильно поняла ваш алгоритм? Если да, то тогда я не понимаю, какая религия помешает манагеру провернуть все то же самое и после моего ухода? |
Все правильно :) За исключением некоторых моментов. Когда вы хлопаете ресницами, менагер смотрит на вас влюбленными глазами ( еще бы! столько набрали всякого!) и говорит: "Не беспокойтесь, мадам...секундочку! Вот ваша карта, всегда рады будем Вас видеть!". Причем, "вас" он говорит с большой буквы "В". А, сам в это время, спокойно делает документ непроведенным (имеет право), копирует его (доки без ДК копировать можно) и сканируя ДК получает новый документ с Вашей скидкой... Если в жанре соц. реализма, то как-то так. :) |
Текущее время: 04:00. Часовой пояс GMT +3. |