Дата запрета редактирования для каждого пользователя

23.07.09

Администрирование - Информационная безопасность

Данная обработка позволяет вместо общей даты запрета редактирования установить дату запрета редактирования для каждого пользователя.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
DataZapreta
.1248338329 28,50Kb
158
158 Скачать бесплатно

Для этого нужно:

1. В справочник Пользователи добавить реквизит ДатаЗапрета типа "ДАТА"

2. В глобальном модуле изменить все вхождения строки Константа.ДатаЗапретаРедактирования на глПользователь.ДатаЗапрета

3. Перед каждым вхождение глПользователь.ДатаЗапрета написать глОбновитьПользователя();

4. Добавить в глобальный модуль функцию:

Функция глОбновитьПользователя()
// установка текущего пользователя
 Спр=СоздатьОбъект("Справочник.Пользователи");
 Если ПустоеЗначение(ИмяПользователя())=0 Тогда
  Если Спр.НайтиПоКоду(ИмяПользователя())=0 Тогда
  КонецЕсли;
 КонецЕсли;
 глПользователь=Спр.ТекущийЭлемент(); 
КонецФункции

 

См. также

Информационная безопасность Универсальные функции Программист Платформа 1С v7.7 Бесплатно (free)

При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.

16.05.2016    13198    kudenzov    3    

10

Информационная безопасность Защита ПО и шифрование Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Звонит пользователь, на экране сообщение ваши данные зашифрованы, введите пароль, пишите письма и т.д.

1 стартмани

08.11.2014    40749    44    aleksch21    85    

47

Информационная безопасность Системный администратор Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Инструмент для наглядного анализа и сравнения наборов прав доступа в 1С 7.7 Работает в любых конфигурациях. В одной из обслуживаемых мной баз 40 наборов прав пользователей (120 пользователей). Этим отчетом очень наглядно выходит анализировать разницу в правах и просто описывать права пользователей в документации. Обновлено: - В новой версии отчета добавил сравнение двух разных баз и анализ внешней БД. - объекты метаданных представлены в виде дерева (объект "Дерево-Таблица значений" FormEx)

1 стартмани

11.02.2014    25504    166    Amel2010    15    

14

Информационная безопасность Закрытие периода Системный администратор Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Управленческий учет Абонемент ($m)

Установка даты запрета редактирования документов индивидуально для каждого пользователя,а также предоставление в индивидуальном порядке разрешения изменения конкретных документов в определенные периоды или в конкретные дни.Срок действия установок устанавливается вами. Вы можете спокойно настроить и уехать в отпуск.

1 стартмани

17.01.2013    31395    50    agent007_1    10    

4

Информационная безопасность Системный администратор Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Система управления правами доступа "на лету" для конфигураций на платформе 1С:Предприятие 7.7. - Онлайн :: Не требует выхода пользователей. - Умная :: Позволяет управлять доступом хоть к каждой кнопке на форме. - Универсальная :: Встраивается в любую конфигурацию за 1 минуту! - Преемственная :: Сохраняет настройки существующих наборов прав.

1 стартмани

22.11.2012    35216    171    gavlexx    48    

39
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2709 23.07.09 15:39 Сейчас в теме
А цель оправдывает средства? В смысле, убытки от ухудшеня сопровождаемости + затраты на переустановку дат для каждого пользователя будут меньше предотвращенных потерь от недисциплинированности пользователей?
2. Tatitutu 3849 23.07.09 15:45 Сейчас в теме
Согласен с (1) в свое время тоже нужно было СРОЧНО сделать такую вещь.
Обощелся малой кровью.
Дополнительный каталог в базе данных с текстовым файлом.
Внешней обработкой туда - пользователь и дата
а при проверке даты запрета ! проверка пользователя в этом файле и сверка даты.
+ не нужно менять структуру справочника
- все равно немножко код нужно править (но если слетит при обновлении- не такая уж и беда - Общая дата запрета как работала так и будет работать)
3. rasswet 82 29.07.09 12:38 Сейчас в теме
4. kivals 5 29.07.09 16:59 Сейчас в теме
(0) ИМХО было бы правильней пункты 2) и 3) инструкции объединить, а в 4) прописать чуть другую функцию:
2+3) в глобальном модуле изменить все вхождения строки Константа.ДатаЗапретаРедактирования на вызов функции глПолучитьДатуЗапретаПользователя()
4) Функция глПолучитьДатуЗапретаПользователя() Экспорт
// установка текущего пользователя
Спр=СоздатьОбъект("Справочник.Пользователи");
Если ПустоеЗначение(ИмяПользователя())=0 Тогда
Если Спр.НайтиПоКоду(ИмяПользователя())=0 Тогда
КонецЕсли;
КонецЕсли;
глПользователь=Спр.ТекущийЭлемент();
Возврат ?(ПустоеЗначение(Спр.ДатаЗапрета)=0,Спр.ДатаЗапрета,Константа.ДатаЗапретаРедактирования);
КонецФункции

А еще нужно при смене значения константы ДатаЗапретаРедактирования (Процедура ПриЗаписиКонстанты()) проверять и предупреждать о пользователях, у которых дата запрета становиться меньше нового значения...
5. kobol 62 29.07.09 21:27 Сейчас в теме
6. falcon10 30.07.09 13:14 Сейчас в теме
По моему опыту, можно использовать данный механизм если мало пользователей..... Что-то похожее внедрили в новые 1С8 УПП/УТП/... Но моему главному бухгалтеру лень каждый раз назначать "ролям" пользователей ограничивающие пределы на редактирования. В итоге был сделан механизм работающий от текущей даты. Смысл= операторы могут редактировать документы в пределе 7-10 последних дней, но если главный бухгалтер закрывает предыдущий месяц за который сделаны отчеты, то пользователям там делать нечего. Исключение - гл.бухгалтер и администраторы. Но и администраторы могут залезть в закрытый период и что-то испортить. Для этого надо выводить информацию "проведено в закрытом периоде" или даже спрашивать "Вы уверены что хотите провести в закрытом периоде". 4 года назад для работы в комплексной 77 я применил простой механизм защиты от перепроведения документов в закрытом периоде. Во все "контролируемые" документы вставил в процедуру "определения видимости обьектов документа" вызов особой функции которая "гасила" доступность кнопки "ОК"(сохранит/провести) в случае попадания в закрытый период. Этот метод не давал перепроводить документы без ведома главного бухгалтера и администратора. Ну а при внедрении другой процедуры в процедуру "проведения" главный бухгалтер документа получал запрос на перепроведение документа в закрытом периоде = "А вы уверены, что хотите...". Так что вариантов реализации.
7. maxon4eg 08.07.10 17:53 Сейчас в теме
всем привет...никто не подскажет как сделать запрет редактирования всех документов, кроме созданных текущей датой?
8. Dem0n-85 16.01.12 06:08 Сейчас в теме
Спасибо, пригодилось данное решение.
9. sada 16.01.12 07:48 Сейчас в теме
может кто-нибудь подскажет как сделать запрет редактирования всех документов, кроме созданных текущей датой?
Надо сделать запрет, а не получается
10. Иваныч 23 26.07.21 14:28 Сейчас в теме
(9)Сделали? в ГМ примерно так:
глПользователь=Спр.ТекущийЭлемент();
Константа.ДатаЗапретаРедактирования=ТекущаяДата()-1;
// Если пустое значение Константа.НомерРелиза, то это первый запуск конфигурации
Оставьте свое сообщение