При работе с системой 1С:Документооборот администраторы и ответственные за ведение нормативно-справочной информации часто сталкиваются с задачами тонкой настройки прав доступа и устранения технических сбоев после миграции базы. В рамках данной статьи мы подробно рассмотрим, как правильно ограничить видимость шаблонов бизнес-процессов, почему возникают ошибки в комплексных процессах, как восстановить уникальность номеров документов и корректно настроить связи между ними.
Часто возникает ситуация, когда пользователь создает персональные шаблоны и хочет, чтобы они не загромождали список выбора другим сотрудникам. Разберем по шагам, как добиться того, чтобы шаблон был виден только конкретному человеку или группе лиц.
Шаг 1. Настройка рабочей группы шаблона
Первое, что необходимо сделать — это зайти в карточку шаблона бизнес-процесса и перейти на вкладку Рабочая группа. Здесь нужно добавить только того пользователя (или группу), который должен иметь право видеть этот шаблон и создавать по нему процессы. Однако, как показывает практика, одного этого действия часто бывает недостаточно.
Шаг 2. Проверка глобальных настроек программы
Проанализируем ситуацию: если вы добавили пользователя в рабочую группу, но шаблон все равно видят все, значит, в системе отключен механизм ограничения прав. Для исправления этого выполним следующие действия:
Без этой настройки система игнорирует рабочие группы шаблонов и документов, предоставляя доступ всем пользователям, у которых есть базовые права на чтение справочника шаблонов.
Шаг 3. Анализ «Общих процессов»
Выясним причину появления шаблонов в окне «Общие процессы» при создании на основании документа. Если шаблон не имеет настроенных условий применения, система считает его универсальным и предлагает всем. Чтобы сузить список, рекомендуется настраивать условия (например, «Вид документа равен Приказ»), тогда шаблон будет появляться только там, где он действительно нужен.
Рассмотрим более сложный случай: пользователь имеет права на основной шаблон комплексного процесса, но при попытке старта или открытия вложенных задач получает ошибку доступа. Рассмотрим, почему это происходит.
Комплексный процесс — это «контейнер», состоящий из элементарных действий (согласование, исполнение и т.д.). Каждое из этих действий базируется на своем шаблоне. Проанализируем настройки:
Типичная ситуация: после переноса базы 1С:Документооборот на другой сервер или при работе в кластере с несколькими серверов приложений начинают возникать ошибки при попытке записи документа: «Значение поля "Номер" не уникально».
Метод 1. Программное обновление нумерации
Выясним причину: платформа 1С кэширует номера для повышения производительности. При некорректном завершении работы или переносе базы кэш может разойтись с реальными данными в таблицах. Воспользуемся встроенным методом платформы:
// Пример вызова метода для обновления нумерации в консоли кода
ОбновитьНумерациюОбъектов(Метаданные.Документы.ВнутреннийДокумент);
Этот метод заставляет систему пересчитать последний использованный номер, проанализировав существующие записи в базе.
Метод 2. Анализ работы серверного кластера
Если в вашей инфраструктуре используется несколько серверов приложений, работающих с одной базой, это может стать причиной «косячного» обновления констант платформы. Рассмотрим решение: на время восстановления стабильной работы стоит оставить активным только один рабочий сервер, чтобы исключить конкуренцию за диапазоны номеров в кэше. После того как нумерация выровняется, можно возвращать распределенную нагрузку.
Метод 3. Очистка регистра «Сведения о номерах документов»
В 1С:Документооборот используется расширенный механизм нумерации. Если стандартное обновление не помогло, проанализируем состояние регистра сведений Нумерация (в разных версиях может называться СведенияОНомерахДокументов). В нем хранятся текущие значения для каждого нумератора. Иногда требуется вручную скорректировать значение Текущий номер, установив его равным действительно последнему номеру в системе.
Разберем ситуацию, когда при попытке установить связь «Делает недействующим» система выдает ошибку, сообщая, что тип связи не установлен, хотя в настройках запись присутствует.
Анализ направления и типов связей
В 1С:ДО связи бывают односторонними и двусторонними. Рассмотрим ключевые моменты настройки:
Практический совет по диагностике прав на папки
Если после всех настроек пользователи все равно «видят всё», проанализируйте работу регламентных заданий. В 1С:Документооборот права рассчитываются не мгновенно, а фоновыми процессами. Проверьте состояние задания Обновление прав доступа. Если оно завершается с ошибкой или стоит в очереди, любые изменения в рабочих группах и папках не вступят в силу для рядовых сотрудников до его успешного завершения.