Имя: Пароль:
1C
1С v8
Как не дать записать/провести документ?
0 JuixyJes
 
25.07.19
09:29
Доброго утра всем! Все та же "гостиница". Занимаюсь непойми чем, но все же. У меня есть в документе дата начала и дата окончания. Проведение делает движение в регистр сведений. При условии что Номер комната и койка совпадают и даты так же, как запретить пользователю даже записать Документ пока он не сменит даты на те, что не попадают в интервал времени уже проведенного документа? Если что-то непонятно в формулировке, спросите.
1 Asmody
 
25.07.19
09:30
Отказ = Истина в ПередЗаписью
2 ДенисЧ
 
25.07.19
09:31
В форме ПередЗаписью - отказ.
Если документ создаётся программно - то и в модуле документа
3 Cyberhawk
 
25.07.19
09:32
Не слушай (1) и (2), это не гарантированный способ
4 ДенисЧ
 
25.07.19
09:34
(3) Блесни умом, покажи верный.
ЗЫ. 220 вольт к стулу через ВК не предлагать
5 Cyberhawk
 
25.07.19
09:35
(4) То что он не верный Я не говорил, ибо не всегда к отлупу предъявляются строгие требование в плане надежности (чтоб работал всегда и в 100% случаев)
6 Asmody
 
25.07.19
09:38
(4) Давно мечтаю о клавиатуре со встроенной линейкой. Чтобы пользователя по пальцам ебошить в случае чего.
7 ДенисЧ
 
25.07.19
09:39
(5) Н так покажи гарантированный, что ты как та священная девственница на сковородке...
8 Fish
 
25.07.19
09:40
(3) И чем же он не гарантированный?
9 ИУБиПовиц
 
25.07.19
09:41
(3) А что не так то? пользователь не запишет. Почему не гарантированно то?:) (понятно что обработками можно любую дичь позаписываать, но тут то интерактивная запись?
10 Fish
 
25.07.19
09:41
(6) А для программистов - с гильотинкой, чтобы пальцы отсекать сразу :))
11 JuixyJes
 
25.07.19
09:48
Все гарантированно)) а вот клавиатуры с линейкой и гильотиной - интересная идея, сегодня же реализацией займусь)
12 Cyberhawk
 
25.07.19
09:49
Тем, кто не вдупляет, предлагаю выслать мне демобазу, в которой реализован гарантированный по вашему разумению запрет в ПередЗаписью. Я, не вмешиваясь в уже существующий код, легко сделаю так, что он перестанет работать. От таки дела, малята (с)
13 Cyberhawk
 
25.07.19
09:49
+(12) Без перекрытия кода расширениями
14 Мимохожий Однако
 
25.07.19
09:50
(0) ОФФ "Занимаюсь непойми чем, но все же". На заметку...)
15 sqr4
 
25.07.19
09:52
(13) и без пользования конфигуратором?
16 Мимохожий Однако
 
25.07.19
09:52
(0) Сделай недоступной\невидимой кнопку Записать и Закрыть, если не выполнены условия заполнения документа.
17 sqr4
 
25.07.19
09:53
[как запретить пользователю даже записать Документ пока он не сменит даты на те, что не попадают в интервал времени уже проведенного документа] ведь это предполагает, что доступа в конфигуратор нет как и админский прав! А подписку может любой дурак сделать...
18 Cyberhawk
 
25.07.19
09:54
(15) (17) Речь о гарантии
19 Fish
 
25.07.19
09:56
(18) Так когда изменить можно только при помощи конфигуратора - это и есть гарантия.
20 Cyberhawk
 
25.07.19
10:01
(19) Отлуп, который можно обойти добавлением кода сбоку, не может называться 100% гарантированным.
21 Fish
 
25.07.19
10:02
(20) Может, т.к. пользователи не имеют доступа к коду. А те, кто имеют, по определению могут изменить всё.
22 Cyberhawk
 
25.07.19
10:04
(21) Могу только рекомендовать перечитывать (20) до просветления
23 catena
 
25.07.19
10:07
(21)Ну не все. Есть платформенные ограничения же. Например, дубль по ключу в регистр не запишешь никаким кодом.
24 Fish
 
25.07.19
10:08
(22) Ты просто ляпнул не подумав. Гарантия - это невозможность пользователю совершить действие в обход. Данный способ это даёт.
Естественно, что любой, имеющий доступ к конфигуратору, сможет эту проверку изменить.
25 Fish
 
25.07.19
10:09
(23) Ну естественно, что имелись ввиду только программные вещи.
26 Cyberhawk
 
25.07.19
10:10
(24) Не дает конечно же
27 Web00001
 
25.07.19
10:10
(3) Присоединияюсь к (4), пока, что судя по ответам ты тоже ничего кроме (1) и (3) предложить не можешь и только умничаешь.
28 Web00001
 
25.07.19
10:10
+(27)ничего кроме (1) и (2)
29 Fish
 
25.07.19
10:11
(26) Не верю. Опиши, как можно это обойти из пользовательского режима.
30 Cyberhawk
 
25.07.19
10:11
(27) Могу только рекомендовать поиск по тексту ветки корня слова "предложить"
31 Дух пролетариата
 
25.07.19
10:12
Опять демонстрация упоротой "логики-чертовки".
32 Cyberhawk
 
25.07.19
10:12
(29) См. (12)
33 Web00001
 
25.07.19
10:12
(30)Да так и есть. Только умничать.
34 Fish
 
25.07.19
10:13
(32) Т.е. просто балабол. Так и запишем.
35 Cyberhawk
 
25.07.19
10:13
(33) Разжевать и в рот положить это конечно же не ко мне. Я даю удочки )
36 Web00001
 
25.07.19
10:17
(35)Вот тебе удочка. Твой способ на мой базе, не сработает, разбирайся сам почему. Разжевать и в рот положить это конечно же не ко мне
37 Cyberhawk
 
25.07.19
10:18
(36) Твоя интерпретация меня конечно же не особо интересует)
38 ИУБиПовиц
 
25.07.19
10:38
(29) У меня например только единственный вариант в пользовательском режиме.
записать документ корректно - а затем групповой обработкой изменить данные на некорректные в режиме разработчика:)
39 catena
 
25.07.19
10:40
(38)А разве групповая обработка исправляет движения?
40 Fish
 
25.07.19
10:51
(39) Движения-то можно поправить, не трогая сам документ (обладая определёнными правами). Но речь не о них, а об обходе (1).
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.