Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Вспомним 77: запретить распроведение документов (http://forums.kuban.ru/f1040/vspomnim_77_zapretit-_rasprovedenie_dokumentov-8882303.html)

Nthnsq 15.05.2019 22:18

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

Nthnsq 15.05.2019 22:21

[url=https://radikal.ru][img]https://c.radikal.ru/c06/1905/9a/70f873735cb8.jpg[/img][/url]

Nthnsq 15.05.2019 22:42

уже сам с гуглем вспомнил:
Процедура ПриОтменеПроведенияДокумента(<?>)
КонецПроцедуры
Синтаксис:
ПриОтменеПроведенияДокумента(<Докум>)
Назначение:
Предопределенная процедура при интерактивной отмене проведения документа.
Параметры:
<Докум> - обрабатываемый документ.
Замечание:
Данная процедура может располагаться только в глобальном программном модуле.
Подробнее см. в документации, глава 'Системные предопределенные процедуры'

USSR 16.05.2019 06:05

Курс молодого бойца ? или ветерана войны 1812 гола ?)

victuan 16.05.2019 06:23

[url]https://infostart.ru/public/21331/[/url]
[url]https://infostart.ru/public/14886/[/url]
[url]https://infostart.ru/public/20129/[/url].

Opener 29.05.2019 11:34

Я добавил в документ признак "БылПроведен"
При проведении ставлю БылПроведен=1;
При открытии документа:
Форма.ТолькоПросмотр(БылПроведен);
Для всех пользователей не глядя на должности... :)

USSR 29.05.2019 14:08

(5)Не понял зачем такое? Гн достаточно разве метода Проведен() ? Зачем реквизит?

Opener 29.05.2019 14:29

Пользователям разрешается делать непроведенным и помечать неа удаление....Но, если провели, то уже все, менять нельзя :)

USSR 29.05.2019 14:53

(5,7)Новый реквизит "БылПроведен" зачем?
Форма.ТолькоПросмотр(Проведен());
Кроме того, в конфигураторе есть права на изменение проведенного документа, то есть вообще ничего не надо писать, все сделает платформа

Opener 30.05.2019 14:10

Зачем реквизит "был проведен"? :) Если документ можно провести, а потом сделать непроведенным, чтобы воткнуть туда ДК и получить себе скидку, например, то конструкция Форма.ТолькоПросмотр(Проведен()); не подходит.

Пользователь у нас может отменять проведение, но не может изменит док., если он хоть раз был проведен.

USSR 30.05.2019 15:13

(9)Теперь до меня дошло. Но логика странноватая, если никто не может изменить единожды проведенный документ. Запретили бы уж тогда и распроведение, а ошибочный документ сторнировали. А так будут в базе боотаться непроведенные документы

Opener 04.06.2019 12:26

Такой экзотический док. у нас один - Продажа. Оставить непроведенным нельзя - задним числом не проведешь, если провел, то уже туда ничего не добавишь... можно пометить на удаление...а если там еще и дисконтная карта использовалась, то и копировать нельзя... Затыкаю дырки - очень умелые попадаются тестировщики на предмет украсть у фирмы деньги.

Блондинка в шок 05.06.2019 11:47

[quote=Opener;46834674] док. у нас один - Продажа. Оставить непроведенным нельзя - задним числом не проведешь, если провел, то уже туда ничего не добавишь... можно пометить на удаление...а если там еще и дисконтная карта использовалась, то и копировать нельзя..[/quote] угу..
т.е. с мой стороны покупателя это выглядит так - прихожу я в магазин, набираю там всякой всячины по мелочевке, выношу манагеру мозг на предмет того, что бы было "ВОТ ТАКОЕ и непременно с перламутровыми пуговицами".
Каких-то жалких несчастных полчаса и мозг у манагера высушен до полного обезвоживания.
Наконец он с трепетом в голосе спрашивает - ну что, все?
Я отвечаю - "ммм.. кажется да..".
Он облегченно вздыхает, нажимает кнопочку "Провести" и тут..
Я ему хлопаю ресничками - ой. Я забыла. Кажется, у меня в сумочке где-то ваша дисконтная карточка была. где же где же она, и спустя каких то шесть минут копания в закромах с торжественным видом оглашаю - да вот же она, в уголке стоит, серая.. в клеточку..
Менеджер берется за голову, и, поскольку проведенный документ уже изменять нельзя, только делает его непроведенным, помечает на удаление и набирает новый документ заново, с дисконтом. проводит его, и мы наконец-то расстаемся взаимоудовлетворенными :)

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

Если да, то тогда я не понимаю, какая религия помешает манагеру провернуть все то же самое и после моего ухода?

Opener 17.06.2019 16:20

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


Текущее время: 10:55. Часовой пояс GMT +3.