Вопрос № 128959: Здравствуйте эксперты. Вопрос по УПП 8.1.
Дело в том, что у нас достаточно разношерстная компания и бывают такие случаи, когда кто-то "лезет не туда и меняет не то что надо". Хотелось бы узнать, если какая-то возможность без написания к...Вопрос № 128993: Здраствйуте эксперты! У меня к вам снова вопрос по 1С: 7.7 :( Есть внешняя обработка которая получает колонки "NDOG" и "OUT_SN" из ДБФ - файла. "NDOG" - номер договора(код) который сравнивается с Кодом в 1С. Так вот
выда...
Вопрос № 128.959
Здравствуйте эксперты. Вопрос по УПП 8.1.
Дело в том, что у нас достаточно разношерстная компания и бывают такие случаи, когда кто-то "лезет не туда и меняет не то что надо". Хотелось бы узнать, если какая-то возможность без написания кода установить ограничения для определенных пользователей например по организации, складу подразделению. Например Пользователь1 имеет право на Организацию1 только чтение - и значит он не может создавать, менять или удалять документы в которых основная организация=Организации1.
Я попробовала через Сервис->Пользователи->Настройка доступа->Настройка прав установить такие параметры. Выбрала пользователя, указала для него галочками на организацию, подразделение и склад с которыми он не должен работать только право Чтение и вид наследования Только для текущего права. Сохранила. Зашла под этим пользователем и заметила что все равно могу спокойно создавать документ с такими реквизитами, изменять его и удалять. Подскажите варианты решения этой проблемы. Хотелось бы без программного
вмешательства (начальство так попросило...)
Заранее спасибо.
Отправлен: 25.03.2008, 09:58
Вопрос задала: 2kasandra (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Sidorov A.
Здравствуйте, 2kasandra!
В восьмерке в конфигурации в общих модулях есть роли. Там можете прописать ограничения по просмотру, добавлению и прочему для любых объектов 1С, от справочников до интерфейсов.
Ответ отправил: Sidorov A. (статус: 3-ий класс)
Ответ отправлен: 25.03.2008, 15:34 Оценка за ответ: 4 Комментарий оценки: Чувствую, что так и прийдется делать, хотя опять же не очень-то и хочется вносить лишние изменения в конфе.
Отвечает: Pischita
Здравствуйте, 2kasandra!
В глобальном модуле создать процедуру разрешение редактирования ( из справочника пользователи) . А в документре в процедуре при открытии проверить разрешение на изменения, если не разрешено тогда только просмотр.
Ответ отправил: Pischita (статус: 1-ый класс)
Ответ отправлен: 25.03.2008, 15:49 Оценка за ответ: 3 Комментарий оценки: К сожалению не очень удобный вариант, т.к. накладывает необходимость при обновлении учитывать и переносить все данные фильтры. Не хотелось бы сильно изменять конфу
Отвечает: Яна
Здравствуйте, 2kasandra!
Вы сделали все с точностью до наоборот, в этом списке нужно указывать список РАЗРЕШЕННЫХ складов, организаций, контрагентов и т.д. Галочки чтение и запись - тоже РАЗРЕШАЮТ действие, а не запрещают его. Эти настройки действуют не на все роли, а только на те, в наименовании которых есть слова СОграничениемПравДоступа.
В некоторых версиях УПП есть такой баг, что эти фильтры не работали. Какая у Вам попалась можно увидеть только в конфигураторе. Если они отсутствуют, можно скопировать ограничения из типовой УТ, эти фильтры находятся в Ролях, а не в общих модулях, и уж подавно не в глобальном модуле (т.к. последнего в 8.1 вообще нет).
А вообще УПП поддерживать без грамотного специалиста в штате - нереально. Подумайте об этом.
Ответ отправила: Яна (статус: Практикант)
Ответ отправлен: 26.03.2008, 20:32 Оценка за ответ: 4 Комментарий оценки: Яна, спасибо за более подробное объяснение. Только я немного запуталась - мне кажется что ведь я именно так все и сделала как вы говорите... Вобщем в мини-форуме напишу более развернуто свою ситуацию.
Вопрос № 128.993
Здраствйуте эксперты! У меня к вам снова вопрос по 1С: 7.7 :( Есть внешняя обработка которая получает колонки "NDOG" и "OUT_SN" из ДБФ - файла. "NDOG" - номер договора(код) который сравнивается с Кодом в 1С. Так вот выдается ошибка: "Если л_Клиенты.НайтиПоРеквизиту("Код", л_КодОрг,1) = 1 Тогда"
": Неверное имя реквизита!". Что делать? Как получить?
P.S. Если указать вместо колонки "Код", колонку "PRIZN", которая тоже имеется, то всё работает, но мне надо сравнивать по колонке "Код", т.к. это номер договоры клиента.
Приложение:
Отправлен: 25.03.2008, 14:21
Вопрос задала: Olyamur (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ушаков Михаил Андреевич
Здравствуйте, Olyamur!
Проблема лишь в том, что Вы используете неверный метод: НайтиПоРеквизиту
Замените его на НайтиПоКоду(). Синтаксис в помощнике
Ответ отправил: Ушаков Михаил Андреевич (статус: 2-ой класс)
Ответ отправлен: 25.03.2008, 14:32 Оценка за ответ: 5 Комментарий оценки: Спасибо.Действительно только в этом была проблема.
Отвечает: Брагар Сергей Владимирович
Здравствуйте, Olyamur!
Для поиска по коду используется другой метод
"Если л_Клиенты.НайтиПоКоду(л_КодОрг,0) = 1 Тогда"
Ответ отправил: Брагар Сергей Владимирович (статус: 1-ый класс)
Ответ отправлен: 25.03.2008, 15:14 Оценка за ответ: 5 Комментарий оценки: Спасобо за ответ.Теперь все работает.
Отвечает: Вильгоненко Станислав Викторович
Здравствуйте, Olyamur!
Для реквизитов справочника "Код" и "Наименование" правильный поиск организуется методом "НайтиПоКоду(<Код>,<ФлагПоиска>)" и "НайтиПоНаименованию(<Наименование>,<Режим>,<ФлагПоиска>)" соответственно.
Ответ отправил: Вильгоненко Станислав Викторович (статус: 2-ой класс)
Ответ отправлен: 26.03.2008, 09:18 Оценка за ответ: 5 Комментарий оценки: Большое спасибо! Всё получилось!