Имя: Пароль:
1C
1С v8
запрет на изменение кассовых документов
0 LivingStar
 
07.11.13
11:48
Поставлена задача, поставить запрет на изменение кассовых документов. Вроде как, на РасходныйКассовыйОрдер и ПриходныйКассовыйОрдер. Закрывать период работы кассира задним числом. Как лучше это сделать? Создать роль или как лучше?
1 Maxus43
 
07.11.13
11:49
дату запрета редактирования куда украли?
2 Maxus43
 
07.11.13
11:50
запрещать неоперативное проведение ещё можно
3 LivingStar
 
07.11.13
12:00
(1) ну так дата запрета нужна только на кассовые документы, эта дата же на все распространяется....

(2) нужно любые изменения так же запретить....
4 Нуф-Нуф
 
07.11.13
12:00
создай роль, будь мужиком, блеать!
5 LivingStar
 
07.11.13
12:01
создам роль, потом как по сути??? она будет всем или одному кому???
6 LivingStar
 
07.11.13
12:05
не приходят мысли как лучше это воплотить
7 LivingStar
 
07.11.13
12:07
Или может просто на время ориентироваться? То есть если пытаются править документы прошлого периода, проверять на дату документа и текущее число.
8 Ненавижу 1С
 
гуру
07.11.13
12:09
всегда должен был человек, который все же может править документы задним числом
9 piter3
 
07.11.13
12:09
то есть ты такой уникальный и больше этим никто не маялся. в поиск ........... не цензура
10 MSII
 
07.11.13
12:11
(8) Ну, для полных прав оставить все как есть, а для остальных делать (2). Дешево и сердито.
11 LivingStar
 
07.11.13
12:11
(8) Да говорили что это директор. Тогда делаю привязку к дате, если правят докумнеты прошлых периодов то запрет!!! А этой роли дозволенно.
12 LivingStar
 
07.11.13
12:12
(10) А что значит (2) не совсем представляю. Можно же будет изменять и записывать наверное?..
13 LivingStar
 
07.11.13
12:13
(10) и как делается (2) ?
14 Artful Den
 
07.11.13
12:20
(0) сделай подписку на событие с отлупом на неоперативное проведение
15 LivingStar
 
07.11.13
12:20
(9) да поиск не сильно поможет
16 MSII
 
07.11.13
12:22
(13) Ну как делается... Тут сила воли нужна. Во-первых, надо заставить себя проверить наличие у пользователя полных прав. Во-вторых, заставить себя проверить режим проведения документа. Ну и потом еще в зависимости от результатов проверок что-то предпринять. В общем, дел немало.
17 anaed
 
07.11.13
12:30
(14) не тот случай, до подписок за 8 лет тс не добрался :) (13) убираешь у всех полные права, всем ролям кроме полных запрещаешь неоперативное проведение кассовых документов.

При записи изменений проведенного документа проведения не избежать.
18 LivingStar
 
07.11.13
12:37
вот такое думаю вставить в модуль объекта, документов РасходныйКассовыйОрдер и ПриходныйКассовыйОрдер


Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    // LivingStar 2013_11_07 ->
    Если РежимПроведения = РежимпроведенияДокумента.Неоперативный и Не РольДоступна("КассовыеДокументы") Тогда
        Сообщить("Запрещено неоперативное проведение кассовых документов!");
        Отказ = Истина;
    КонецЕсли;
    // <-
19 piter3
 
07.11.13
12:39
(18)off_top: зря комменты оставляешь
20 LivingStar
 
07.11.13
12:44
(19) А что?
21 LivingStar
 
07.11.13
12:45
(19) Комменты я оставляю всегда и везде где что то дописываю, или изменяю. Самому же найти потом можно все....
И вообще принято так делать на работе!
22 Холодильник
 
07.11.13
12:46
Роль+параметрыСеанса+РЛС
23 Гефест
 
07.11.13
12:47
Зато и другие потом найдут тебя
24 Холодильник
 
07.11.13
12:47
(21) оставляй сразу домашний адрес и время, когда ты бываешь дома. И жди тру-программеров с линейкой
25 LivingStar
 
07.11.13
12:56
(23) Так я же должен упростить работу последующим программистам. И документировать свою, это неотъемлемые условия.

Меня все хотят найти и так, говорят мне об этом постоянно!
26 LivingStar
 
07.11.13
12:57
(22) это что такое? зачем? (180 - ти разве не достаточно?
27 LivingStar
 
07.11.13
12:57
(26) (18) - ти
28 Холодильник
 
07.11.13
12:59
(26) достаточно для быдлокодера. Если ты не хочешь меньше проблем при последующих обновлениях для себя или для последующих программистов(которые, судя по всему, скоро появятся), то как можно меньше изменяй типовые объекты.
29 Aleksey
 
07.11.13
13:00
(3) у меня в 7-ке можно на каждый вид документа отдельно задавать дату запрета
30 LivingStar
 
07.11.13
13:00
(28) но в (18) решение, работающее
31 Aleksey
 
07.11.13
13:01
(30) он имеет ввиду что такой код лучше оформить подпиской на событие, тогда и при обновлении ничего не придётся править
32 LivingStar
 
07.11.13
13:03
(31) Можно поподробнее? Не часто сталкивался с подписками, давно последний раз. Нужно начинать их интенсивно использовать....
33 LivingStar
 
07.11.13
13:06
начал делать подписку!!!!
34 Aleksey
 
07.11.13
13:09
(33) неспеши, ибо это 1С и врдли получится
35 Aleksey
 
07.11.13
13:10
хотя если ты в модуле объекта это писал, то может и взлететь
36 ptiz
 
07.11.13
13:11
(19) +100
37 LivingStar
 
07.11.13
13:12
В модуль настройки прав доступа добавил вот это, ну и подписки создал ....

Процедура ПередЗаписьюДокументаРасходныйКассовыйОрдерПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    // LivingStar 2013_11_07 ->
    Если РежимПроведения = РежимпроведенияДокумента.Неоперативный и Не РольДоступна("КассовыеДокументы") Тогда
        Сообщить("Запрещено неоперативное проведение кассовых документов!");
        Отказ = Истина;
    КонецЕсли;
    // <-
КонецПроцедуры

Процедура ПередЗаписьюДокументаПриходныйКассовыйОрдерПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    // LivingStar 2013_11_07 ->
    Если РежимПроведения = РежимпроведенияДокумента.Неоперативный и Не РольДоступна("КассовыеДокументы") Тогда
        Сообщить("Запрещено неоперативное проведение кассовых документов!");
        Отказ = Истина;
    КонецЕсли;
    // <-
КонецПроцедуры
38 LivingStar
 
07.11.13
13:13
(35) что написал в модуле объекта?
39 Aleksey
 
07.11.13
13:14
(38) код, просто подписка есть у объекта, а не у формы, и для 1С это 2 разных понятия (объект и форма)
40 LivingStar
 
07.11.13
13:19
(39) Выбираю объект, событие, обработчик. Обработчик - выбираю один из общих модулей куда добавляю процедуры (37).
41 LivingStar
 
07.11.13
13:24
Какая тут особая разница, подписки, тот же код только в модуле общем, или в докумнете. Обновляться эта конфигурация не будет же.
42 LivingStar
 
07.11.13
13:24
можно было и не трогать эти подписки..... не вижу особого толка в них
43 LivingStar
 
07.11.13
13:26
в (22) вон советовали использовать для решениия (0) параметры сеанса, РЛС ...
44 Aleksey
 
07.11.13
13:26
(42) нету, просто некоторых хлебом не корми дай по самоутверждаться за счёт других
45 anaed
 
07.11.13
13:28
(42) ну если не считать того что они не изменятся при обновлении, рекомендую обратить внимание на код обеих процедур и попробовать найти различие, а потом открыть для себя составной тип данных у подписки. Хотя если вас кормят едой (потому что я не верю что вам платят) за количество строк кода, то и так норм.
46 LivingStar
 
07.11.13
13:32
(45) Понял про составной тип подписки, поищу сейчас. Я просто не смог его сделать и подумал что на каждый объект можно делать свою подписку. Да код одинаковый.
47 anaed
 
07.11.13
13:37
(46) можно то оно можно, но не нужно.

Настроить роли можно было и не программируя.
48 Галахад
 
гуру
07.11.13
13:37
Вот было у человека счастье, так ему про подписки чего-то втирать начали.
Теперь еще и про составной тип... Изверги.
49 LivingStar
 
07.11.13
13:44
Думаю над тем как назвать подписку, веть в её имени нужно задать названия двух документов!!!
50 Галахад
 
гуру
07.11.13
13:50
Да. Дилемма.
51 Холодильник
 
07.11.13
14:27
проблема.. думаю, надо создавать отдельную ветку
52 Artful Den
 
07.11.13
14:33
ушел за попкорном
53 LivingStar
 
07.11.13
14:34
(28) Буду надеяться что это произойдет скоро, и я не буду переносить эту шмару с отдела кадров!
54 Artful Den
 
07.11.13
14:35
(53) тогда будь мужиком - увольняйся, покажи им, что они тебя не достойны
55 LivingStar
 
07.11.13
14:39
(54) Это всегда пожалуйста.... Нужно выбрать момент и провести комбо!!! Только это источник дохода на сей день и пешком на работу и с работы, так же на обед. Ранее у меня такого не было. И если бы меня хотели убрать, то убрали бы давно... Имею то что бог дал!
56 Холодильник
 
07.11.13
14:40
Один быдлокодер за год своей работы создает 2 рабочих места (с)
57 LivingStar
 
07.11.13
14:41
(56) Я не отношу себя к быдло кодеру.... Быдло кодер там был до меня, и это факт! А как это 2 рабочих места за год? Я бывает за год ни одного не могу создать.
58 Холодильник
 
07.11.13
14:43
(57) ну как как..  пишешь неоптимальный код, кучу ненужного и избыточного функционала.. пользователи уже не справляются и руководство нанимает еще.
у тру-программеров после автоматизации половину сотрудников увольняют за ненадобностью
59 LivingStar
 
07.11.13
14:46
(58) Где ты это увидел то?
60 LivingStar
 
07.11.13
14:47
(58) ты где таких слов то набрался? мне их произносить то в падлу, зная кто ими пользуется.....
61 LivingStar
 
07.11.13
14:48
видел бобиков пытающихся выделаться по средством таких слов
62 LivingStar
 
07.11.13
14:48
TRUE ! И веть не так давно оно в обиходе появилось!
63 Холодильник
 
07.11.13
14:52
просто, перед тем, как добавлять какие-то изменения - подумай, насколько тебе удобно будет обновлять потом базу. и внеси изменения наиболее оптимально
64 LivingStar
 
07.11.13
14:56
(63) ну согласен что нужно делать все оптимально, к чему и стремлюсь

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

ну начно можно обновить УТ 10.3 доработанную, там там....
65 LivingStar
 
07.11.13
14:57
если другой релиз, то только ставить его заново наверное
66 LivingStar
 
07.11.13
15:15
(54) Меня трясет каждый день и так, порвать там всех охото!!! Но не разумно это, гасить коллектив потенциального работодателя.
67 Artful Den
 
07.11.13
15:18
68 LivingStar
 
07.11.13
15:25
(67) пока решаю как пид..уть мышь с отдела кадров.
\
69 Холодильник
 
07.11.13
15:26
клавиатурные борцы отакуэ
70 MSII
 
07.11.13
15:29
(68) А что с ней, с мышью?
71 hhhh
 
07.11.13
15:38
(66) это только потенциальный работодатель?
72 Холодильник
 
07.11.13
15:40
а потом читаем статьи на ленте, как чувак убивает сослуживцев
73 Starhan
 
08.11.13
07:22
ЛЮЮЮЮДДДИИИИ..... как мне подписаться на его темы?

(32)(46)(57) вааапще шедевры
74 Wobland
 
08.11.13
07:34
(73) http://www.forum.mista.ru/lastmsg.php?username=LivingStar
где-то была обработка, распарсивающая страницу. автообновление к ней можно прикрутить... искать или сам?
75 vicof
 
08.11.13
10:52
76 el7cartel
 
08.11.13
11:00
(32) нужно начинать интенсивней читать синтаксис помощник, и литературу учебную, а не плодить по каждому вопросу, кучу бессмысленных тем...
77 piter3
 
08.11.13
11:01
(76) а зачем напрягаться, если помогут а?
78 M_Flint
 
08.11.13
11:40
(75), Нельзя такие темы на работе читать /чуть не заплакала/