Имя: Пароль:
1C
1С v8
установить возоможность просмотра без возможности редактирования
0 ASimonova
 
06.08.16
13:45
Доброе!
1С:Предприятие 8.3 (8.3.8.1964)

Уже давно мучаюсь, постоянно нужна одна вещь, неужели это нельзя сделать как-то просто?

Например в ТЧ, таблице значений, списке значений на форме отображается некий список документов. Нужно дать возможность заходить в каждый документ, но не давать возможность удалять строки из этого списка. Прежде чем писать очевидные на ваш взгляд вещи, сначала проверьте как это работает.
1 Горогуля
 
06.08.16
13:46
отобрать права на изменение и вперёд
2 ASimonova
 
06.08.16
13:48
(1) не, не совсем в том вопрос - не отобрать эту возможность у пользователя навсегда, а только при каких-то условиях по коду.
3 Mauser
 
06.08.16
13:49
(1) А ты проверил, как это работает? Суровому ТС не нравятся банальности, берегись!
4 Горогуля
 
06.08.16
13:49
(2) при растущей луне менять можно, иначе нельзя?
5 Горогуля
 
06.08.16
13:50
(3) я нахально проигнорировал требование ТС
6 Горогуля
 
06.08.16
13:51
чтобы не удалять строки, можно заюзать ДС. но только при растущей луне
7 ASimonova
 
06.08.16
13:52
(5) например, у проведенного документа нельзя, у непроведенного можно
8 Горогуля
 
06.08.16
13:53
(7) удаление документов - вещь немного не интерактивная в конечном итоге
9 Mauser
 
06.08.16
13:53
(1) С такой формулировкой ответ один - перед удалением строки элемента выставлять отказ в истину.
Сейчас начнется плачь, что надо дать возможность добавлять, но не редактировать и т.п.
10 Mauser
 
06.08.16
13:54
(9)  это к (0), сори
11 Горогуля
 
06.08.16
13:56
что-то я уже потерялся. что есть удаление? изменение состава строк какого-то ТП на форме? удаление документа из БД? запрет редактирования какого-то документа, доступ к которому осуществляется через ТП на форме? или просто "хочу, чтобы было вот так"?
12 ASimonova
 
06.08.16
13:56
(6) (8) - ДС не пойдет если нужно отобрать такую возможность для ТЧ типового документа. при чем тут удаление документов? реч идет об удалении строк чего-то на форме
(9) пойдет, но казалось что есть какое-то более простое решение
13 Горогуля
 
06.08.16
13:57
(12) на какой форме?
14 lEvGl
 
гуру
06.08.16
13:57
все очень просто - бить линейкой по рукам, гуманный(толерантный) вариант этого - требовать выполнение инструкции, если такой нет, то создать.
зы. в организации вроде ларька этот метод конечно работать не будет
15 Горогуля
 
06.08.16
13:58
+(13) у УФ есть перед удалением с отказом
16 ASimonova
 
06.08.16
13:58
(14) а на производстве с неквалифицированным рабочим персоналом думаете будет?))) повезло с работой тем, кто так говорит
17 Горогуля
 
06.08.16
14:00
(16) компьютер с БД - это рабочий инструмент? до свидания
18 ASimonova
 
06.08.16
14:01
(15) (9) спасибо, так и сделаю
(17) а вы думаете как работают на производстве? на бумажках пишут?)
19 lEvGl
 
гуру
06.08.16
14:04
(16) это не ларек, уже хорошо. легче всего таким способом бороться именно на производстве именно с неквалифицированным персоналом, т к рядовой рабочий или даже мастер (в глазах руководства в первую очередь) - робот, который должен четко выполнять инструкцию, отчего давить по этой линии становится довольно просто. Другое дело менеджеры среднего звена, которые могут нет нет свои действия как то аргументировать, тут уже сложнее, т к надо быть полностью в курсе того, что делает этот менеджер, что бы можно было что то ответить. Демагогия конечно.
20 lEvGl
 
гуру
06.08.16
14:06
+ 19 - в случае разбора полетов будет виноват исполнитель, но ни как не разработчик
21 lEvGl
 
гуру
06.08.16
14:08
(17) тоже не понял что не так
22 lEvGl
 
гуру
06.08.16
14:09
наверно имеется ввиду, что это не непосредственный инструмент, а средство фиксации в бд информации о прохождении продукции по процессу изготовления
23 ASimonova
 
06.08.16
14:11
(20) в реальной ситуации никому не интересно заниматься разбором полетов даже раз в неделю, и нерадивый программист сам сидит с этими проблемами и разгребает их. а потом решает что проще все запретить заранее, чем потом разгребать
24 lEvGl
 
гуру
06.08.16
14:15
а по технической стороне - ставить заглушки на удаление строки из списка не решит проблемы. в ТП можно много чего делать, кроме удаления строк, например в существующей строке поменять ссылку, это все отлавливать действительно муторно.
(20) ну это смотря кому нужны данные из БД, программисту они нужны в последнюю очередь, а когда выявят несоответствие будут искать виновного, ну а если не будут, значит то, чем занимается программист никому не нужно
25 lEvGl
 
гуру
06.08.16
14:15
24 Не 20, а (23)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс