|
Запрет на редактирование документов с 1С 8.2 | ☑ | ||
---|---|---|---|---|
0
waldmoldova
19.04.15
✎
23:23
|
Всем привет! Помогите пожалуйста мне с одной функцией.
Программист мой так и не объявился, а работать надо... Не судите строго, я в 1С не так силен... - Мне нужно запретить редактирование документов задним числом, т.е. вчерашний день чтобы менеджер не мог редактировать, только администратор(заказы покупателя, реализации, перемещения товаров, поступление товаров, приходные кассовые ордера, расходные кассовые ордера). у менеджера, права и так ограничены на тот момент когда его заводил программист, теперь хочу добавить и это. Т.к. менеджер часто ошибается и проводит процедуры документов с нарушением последовательности, что портит мне картину в отчетах. ну и + хочу быть спокоен что в мое отсутствие нет никаких махинаций в 1С. Подскажите пожалуйста, куда зайти, что написать, какую галочку поставить. Буду очень признателен! Если надо дам скриншоты. Спасибо! |
|||
1
Naumov
19.04.15
✎
23:53
|
ДатаЗапретаРедактирования
Конфигурация? Релиз? |
|||
2
Ma3eIIa
19.04.15
✎
23:56
|
так может и там полные права. поэтому хаос
|
|||
3
Ma3eIIa
19.04.15
✎
23:58
|
или дурной том. подписка на документы. проводить зд. и там проверка. если не права зд. всех нафиг. но это гон. вопрос типовой
|
|||
4
waldmoldova
20.04.15
✎
01:40
|
(1)
Я установил дату запрета редактирования. но я так понимаю что ее надо менять вручную. А как сделать чтобы программа делала запрет автоматически, с наступлением нового дня? |
|||
5
torgm
20.04.15
✎
07:00
|
(4) заплатить программисту за час работы.
|
|||
6
waldmoldova
20.04.15
✎
20:55
|
(5) Был бы программист, я бы заплатил. Дело то не в деньгах)
|
|||
7
User_Agronom
20.04.15
✎
21:04
|
(0) Запретить неоперативное проведение?
|
|||
8
APXi
20.04.15
✎
21:08
|
(0) Готов помочь.
|
|||
9
mistеr
20.04.15
✎
21:16
|
(0)
>Т.к. менеджер часто ошибается и проводит процедуры документов с нарушением последовательности, что портит мне картину в отчетах Если менеджер часто ошибается, а вы отберете у него возможность исправлять свои ошибки, то... все ошибки придется исправлять вам. Это не решение. Тут менеджера надо или заменить, или обучить + мотивировать. |
|||
10
Coldboy
20.04.15
✎
22:00
|
(0) я согласен с (9) т.к у меня такой же опыт, запрет поставили и все такое, а ошибки никто не исключил и приходится все исправлять, а мотивации нет и люди не учатся.
|
|||
11
Coldboy
20.04.15
✎
22:01
|
(0) ваше желание делается элементарно, но оно будет бессмысленно см. (9)
|
|||
12
waldmoldova
20.04.15
✎
23:28
|
(7) да, и все изменения в проведенных уже документах.
|
|||
13
waldmoldova
20.04.15
✎
23:31
|
(9) Обучение уже провели, теперь осталось отучить от вредной привычки. Самая грубая его привычка - когда делается возврат, он может зайти в реализацию и просто удалить позицию,вместо того чтобы делать как надо. А если он не сможет так сделать, он будет делать как надо.
|
|||
14
waldmoldova
20.04.15
✎
23:32
|
(9)
Плюс я должен быть спокоен, что без моего ведома задним числом никто ничего не делает.. ни с товаром ни с деньгами. |
|||
15
waldmoldova
20.04.15
✎
23:34
|
(10) спасибо. понимаю.
написал ситуацию свою (13). все не так страшно, просто я хочу быть уверен. И возвраты я хочу чтобы на фирме проходили только через меня, либо в дальнейшем через моего заместителя. |
|||
16
waldmoldova
20.04.15
✎
23:35
|
(8) Готов принять помощь. Как с Вами связаться, чтобы все обговорить?
|
|||
17
waldmoldova
20.04.15
✎
23:38
|
(9) Еще я помню что мой пропавший программист, говорил что можно так сделать, чтобы документы можно было бы проводить только в определенной последовательности(правильной).(Был бы благодарен,если и в этом мне помогут!) и программа сама его обучит, а если человек силен в остальном, то мне кажется не стоит с ним прощаться только из-за 1С)) ;)
|
|||
18
mistеr
21.04.15
✎
07:51
|
(13) Упустили слово "мотивировать".
|
|||
19
waldmoldova
21.04.15
✎
14:55
|
(18)
Мотивация есть) поэтому и упустил. ;) Спасибо. Мне бы программу настроить) |
|||
20
waldmoldova
21.04.15
✎
15:05
|
Вот нашел в интернете, посмотрите пожалуйста. И подскажите как это сделать(куда зайти, что нажать и т.д.) P.S. я не силен в 1С и тем более в его сленге. Спасибо.
Описание добавления в программу способа, позволяющего автоматически устанавливать дату запрета редактирования. Данный метод раз и навсегда позволяет уйти от проблемы контроля даты запрета редактирования. Наверно все знают что такое дата запрета редактирования. Знают как устанавливается и где. Вопрос только в том, что кому то надо постоянно за ней следить, устанавливать. Как правило для большинства пользователей программа должна автоматически каждый день запрещать менять что-либо задним числом. В восьмерке основная проблема, что дата запрета должна ставится до начала работы пользователей, иначе после установки она не будет применена в силу пока пользователи не перезайдет в программу. Тоесть кто-то с утра, самый первый, должен зайти и сразу поставить запрет. Представляете что это будет? Итак решение (внимание, действия должны выполнятся специалистом) Общий Модуль - Полные Права - Процедура Процедура УстановитьПараметрГраницыЗапретаИзмененияДанных() Экспорт В начало процедуры код: //Мания1С Попытка СоответствиеГраницЗапрета = ПараметрыСеанса.ГраницыЗапретаИзмененияДанных.Получить(); ГраницаПериода = СоответствиеГраницЗапрета["ОбщаяДатаЗапретаРедактирования"]; Вчера = НачалоДня(НачалоДня(ТекущаяДата())-1); ПозаВчера = НачалоДня(НачалоДня(Вчера)-1); Если ГраницаПериода < ПозаВчера Тогда Рег = РегистрыСведений.ГраницыЗапретаИзмененияДанных; Набор = Рег.СоздатьНаборЗаписей(); ТекущиеДанные = Рег.Выбрать(); Пока ТекущиеДанные.Следующий() Цикл Если ЗначениеЗаполнено(ТекущиеДанные.Организация) Тогда Продолжить; КонецЕсли; Запись = Набор.Добавить(); Запись.Организация = ТекущиеДанные.Организация; Запись.Пользователь = ТекущиеДанные.Пользователь; Запись.ГраницаЗапретаИзменений = ПозаВчера; КонецЦикла; Набор.Записать(); КонецЕсли; Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; Всё. После добавления этого кода, каждый день при входе первого пользователя программа автоматически устанавливает дату запрета редактирования для всех последующих пользователей. (в моем примере дата автоматически устанавливается для всех пользователей на позавчерашний день). |
|||
21
Сметанин
21.04.15
✎
16:34
|
(20) Дни неправильно считает надо не -1 а -24*60*60
|
|||
22
AntonH851
21.04.15
✎
16:59
|
(21)Правильно
|
|||
23
AntonH851
21.04.15
✎
17:00
|
+(22) По крайней мере результат получается правильный
|
|||
24
waldmoldova
22.04.15
✎
22:37
|
(22)
В каком файле этот код ввести и куда? Подскажите пожалуйста. |
|||
25
PCcomCat
22.04.15
✎
23:28
|
(24) ПриНачалеРаботыСистемы() в модуле обычного или управляемого приложения - зависит от конфы.
|
|||
26
waldmoldova
23.04.15
✎
12:52
|
(25) https://yadi.sk/i/ykOQrNyngBjfT
Здесь? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |