Имя: Пароль:
1C
1С v8
Запрет редактирования уже введенных строк в документ
,
0 location
 
naïve
07.12.16
12:17
Добрый день, подскажите как запретить редактирование уже введеных строк в документ в таб части управляемое приложение. Но так чтобы например когда добавили новую строку то до сохранения документа ее можно было изменять. А когда уже открыли документ заново то те строки были только для просмотра.
1 wertyu
 
07.12.16
12:20
зачем?
2 location
 
naïve
07.12.16
12:21
(1) это что то типа документа чатика :) поэтому надо чтобы другой пользователь не мог изменять строки которые уже введены
3 MiniMuk
 
07.12.16
12:23
при начале редактирования если номер строки не максимальный то всё отменить
4 wertyu
 
07.12.16
12:24
(2) так сделай регистр сведений и добавляй туда из дока
5 location
 
naïve
07.12.16
12:24
(4) без регистра надо обойтись
6 wertyu
 
07.12.16
12:25
(5) кто сказал?
7 location
 
naïve
07.12.16
12:25
(3) как понять? например введено 10 строк номер 10 максимальный, отменить редактирование. пример можно?
8 location
 
naïve
07.12.16
12:26
(6) кто захотел тот и сказал, все должно быть в документе и изменять уже было введенно нельзя
9 wertyu
 
07.12.16
12:28
(8) так и будет в документе
10 location
 
naïve
07.12.16
12:29
(9) так а зачем тогда регистр?*
11 wertyu
 
07.12.16
12:31
(10) чтобы записи хранить, которые к этому доку относятся
12 Agidel
 
07.12.16
12:32
(0) Добавь в ТЧ невидимый реквизит типа булево. При записи документа устанавливай его в Истина. При начале редактирования строки проверяй его.
13 catena
 
07.12.16
12:37
ТЧ документа открывать только на просмотр. Для ввода новых строк - отдельная ТЗ, при записи перекидывать из ТЗ в ТЧ.
14 wertyu
 
07.12.16
12:41
(12) и (13) на чатик не будет похоже, чатик это как в (4)
15 location
 
naïve
07.12.16
12:43
(11) так а кто ушлым пользователям мешает поменять данные в регистре?
16 wertyu
 
07.12.16
12:45
(15) так откуда они про него знать будут, у них в доке будет динамический список из регистра
17 Vanechka
 
07.12.16
12:45
в (12) правильный ответ
18 wertyu
 
07.12.16
12:45
(17) нет, это не чатик
19 Vanechka
 
07.12.16
12:47
(18) а никто и не говорит что это чатик, это запрет редактирования любой строки кроме текущей)
20 wertyu
 
07.12.16
12:48
(19) говорит в (2)
21 Vanechka
 
07.12.16
12:50
(20) что - то типа) а вообще пусть сам выбирает регистр или реквизит
22 location
 
naïve
07.12.16
13:01
(12) Проверяю и все равно можно редактировать.
23 catena
 
07.12.16
13:21
(22)А после проверки запрещаешь?
24 Agidel
 
07.12.16
13:29
(22) Проверять надо в событиях таблицы ПередНачаломИзменения и ПередУдалением. Выставлять Отказ = Истина.
25 Serg_1960
 
07.12.16
14:03
Все просто: новые строки в документе (до записи документа) имеют порядковый номер больше, чем последний номер строки по ссылке документа - это признак разрешения на редактирование.

При открытии формы запоминаешь сколько строк было, блокируешь любое изменение порядка строк и... читай вышесказанное :)

Главное не разрешать изменять порядок строк. Иначе смысл теряется. Особо даже не думал, sorry ежели что.
26 FIXXXL
 
07.12.16
14:23
(0) в чатике, пока не записано, можно редактировать ВСЕ строки, которых нет в записанном документе? или только ПОСЛЕДНЮЮ строку?
27 FIXXXL
 
07.12.16
14:25
(26) если риал надо как в чатиках, сделай две ТЧ на форме:
сверху - что нельзя исправлять, снизу строка ввода
по нажатию кнопырки строка ввода "улетает" наверх и зачищается
28 location
 
naïve
07.12.16
14:28
(26) во отличный вопрос, пока мысли были про одну строку, поидее можно редактировать только те которые он добавил в документ не сохраняя, т.е. n количество строк, а вот после записи изменять их нельзя.
29 location
 
naïve
07.12.16
14:32
(27) спс за хорошую идею.
Закон Брукера: Даже маленькая практика стоит большой теории.