К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Вспомним 77: запретить распроведение документов

Гость
0 - 15.05.2019 - 22:18
... конкретному пользователю по условию.
Смысл: юзер работает только в текущей дате. Но иногда надо сделать изменения в старой дате только распроведенных документов и только в дате ДЗРД+1
Контролер (так его назовем) изменяет ДЗРД и программно распроводит цепочку документов за одну дату. Вроде все хорошо, но юзер может распровести и любой другой в этой дате и изменить его.
Как это запретить? Или чтобы при работе в задней дате чтоб пункт конт меню убрать, или чтобы при попытке - Предупреждение и возврат.



Гость
1 - 15.05.2019 - 22:21
Гость
2 - 15.05.2019 - 22:42
уже сам с гуглем вспомнил:
Процедура ПриОтменеПроведенияДокумента(<?>)
КонецПроцедуры
Синтаксис:
ПриОтменеПроведенияДокумента(<Докум>)
Назначение:
Предопределенная процедура при интерактивной отмене проведения документа.
Параметры:
<Докум> - обрабатываемый документ.
Замечание:
Данная процедура может располагаться только в глобальном программном модуле.
Подробнее см. в документации, глава 'Системные предопределенные процедуры'
Гость
3 - 16.05.2019 - 06:05
Курс молодого бойца ? или ветерана войны 1812 гола ?)
4 - 16.05.2019 - 06:23
https://infostart.ru/public/21331/
https://infostart.ru/public/14886/
https://infostart.ru/public/20129/.
Гость
5 - 29.05.2019 - 11:34
Я добавил в документ признак "БылПроведен"
При проведении ставлю БылПроведен=1;
При открытии документа:
Форма.ТолькоПросмотр(БылПроведен);
Для всех пользователей не глядя на должности... :)
Гость
6 - 29.05.2019 - 14:08
(5)Не понял зачем такое? Гн достаточно разве метода Проведен() ? Зачем реквизит?
Гость
7 - 29.05.2019 - 14:29
Пользователям разрешается делать непроведенным и помечать неа удаление....Но, если провели, то уже все, менять нельзя :)
Гость
8 - 29.05.2019 - 14:53
(5,7)Новый реквизит "БылПроведен" зачем?
Форма.ТолькоПросмотр(Проведен());
Кроме того, в конфигураторе есть права на изменение проведенного документа, то есть вообще ничего не надо писать, все сделает платформа
Гость
9 - 30.05.2019 - 14:10
Зачем реквизит "был проведен"? :) Если документ можно провести, а потом сделать непроведенным, чтобы воткнуть туда ДК и получить себе скидку, например, то конструкция Форма.ТолькоПросмотр(Проведен()); не подходит.

Пользователь у нас может отменять проведение, но не может изменит док., если он хоть раз был проведен.
Гость
10 - 30.05.2019 - 15:13
(9)Теперь до меня дошло. Но логика странноватая, если никто не может изменить единожды проведенный документ. Запретили бы уж тогда и распроведение, а ошибочный документ сторнировали. А так будут в базе боотаться непроведенные документы
Гость
11 - 04.06.2019 - 12:26
Такой экзотический док. у нас один - Продажа. Оставить непроведенным нельзя - задним числом не проведешь, если провел, то уже туда ничего не добавишь... можно пометить на удаление...а если там еще и дисконтная карта использовалась, то и копировать нельзя... Затыкаю дырки - очень умелые попадаются тестировщики на предмет украсть у фирмы деньги.
12 - 05.06.2019 - 11:47
Цитата:
Сообщение от Opener Посмотреть сообщение
док. у нас один - Продажа. Оставить непроведенным нельзя - задним числом не проведешь, если провел, то уже туда ничего не добавишь... можно пометить на удаление...а если там еще и дисконтная карта использовалась, то и копировать нельзя..
угу..
т.е. с мой стороны покупателя это выглядит так - прихожу я в магазин, набираю там всякой всячины по мелочевке, выношу манагеру мозг на предмет того, что бы было "ВОТ ТАКОЕ и непременно с перламутровыми пуговицами".
Каких-то жалких несчастных полчаса и мозг у манагера высушен до полного обезвоживания.
Наконец он с трепетом в голосе спрашивает - ну что, все?
Я отвечаю - "ммм.. кажется да..".
Он облегченно вздыхает, нажимает кнопочку "Провести" и тут..
Я ему хлопаю ресничками - ой. Я забыла. Кажется, у меня в сумочке где-то ваша дисконтная карточка была. где же где же она, и спустя каких то шесть минут копания в закромах с торжественным видом оглашаю - да вот же она, в уголке стоит, серая.. в клеточку..
Менеджер берется за голову, и, поскольку проведенный документ уже изменять нельзя, только делает его непроведенным, помечает на удаление и набирает новый документ заново, с дисконтом. проводит его, и мы наконец-то расстаемся взаимоудовлетворенными :)

Я правильно поняла ваш алгоритм?

Если да, то тогда я не понимаю, какая религия помешает манагеру провернуть все то же самое и после моего ухода?
Гость
14 - 17.06.2019 - 16:20
Все правильно :) За исключением некоторых моментов. Когда вы хлопаете ресницами, менагер смотрит на вас влюбленными глазами ( еще бы! столько набрали всякого!) и говорит: "Не беспокойтесь, мадам...секундочку! Вот ваша карта, всегда рады будем Вас видеть!". Причем, "вас" он говорит с большой буквы "В". А, сам в это время, спокойно делает документ непроведенным (имеет право), копирует его (доки без ДК копировать можно) и сканируя ДК получает новый документ с Вашей скидкой... Если в жанре соц. реализма, то как-то так. :)


К списку вопросов
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск




Copyright ©, Все права защищены