Имя: Пароль:
1C
1С v8
Вопрос по правам в справочниках?
0 idw
 
04.12.12
20:14
Как запретить пользователям редактировать справочник, но так чтобы они могли его создавать?

Через права не сделать, так как если ставить просмотр, то автоматом ставится редактировать.
Через подписки тоже не получается:
ПередЗаписью функция Новый() возвращает сразу ложь,
а если делать ПриЗаписи, то срабатывает два раза подписка, сначала Истина, потом ложь.
1 Нуф-Нуф
 
04.12.12
20:16
врешь
2 Один С
 
04.12.12
20:18
а почему кстате призаписи 2 раза срабатывает?
3 Нуф-Нуф
 
04.12.12
20:18
ставь права чтение, добавление, просмотр, ввод по строке иниипи честным людям мозг
4 idw
 
04.12.12
20:23
(3) а интерактивное добавление?
5 Нуф-Нуф
 
04.12.12
20:25
(4) точнее его и надо вместо добавления
6 idw
 
04.12.12
20:28
(5) а сам теперь попробуй так сделать.
Ставишь "интерактивное добавление", ставится автоматом галка "редактирование", снимаешь галку "редактирование", убирается галка "интерактивное добавление".
7 kosts
 
04.12.12
20:31
(0) Если справочник свой, то анализируй в событии при записи.
Если типовой, то создай подписку на запись.
И там запрещай запись существующего.
8 idw
 
04.12.12
20:33
(7) Как в подписке определить что запись существует?
9 shuhard
 
04.12.12
20:45
(8) пипец, ну и вопросы:
Процедура ПодпискаНаСобытие1ПередЗаписью(Источник, Отказ) Экспорт
   Если Источник.Ссылка=Справочники.Товары.ПустаяСсылка() Тогда
       Сообщить("Вот она,от она ...");
   КонецЕсли;
КонецПроцедуры
10 Нуф-Нуф
 
04.12.12
20:50
попробуй ставь права чтение, интерактивное добавление, редактирование, просмотр, ввод по строке.

попробуй с таким набором создать, записать, закрыть - и снова открыть - будет возможность изменения?
11 idw
 
04.12.12
21:18
(9) подписка передзаписью срабатывает два раза, первый раз ссылка пустая, второй раз уже нет. Соответственно это не работает.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.