Кто видит, сколько товара на складе: закрываем остатки ограничением доступа в УТ, ERP и УНФ
Содержание
Скрыть остатки в 1С надёжно можно только правами доступа: включить флажок «Ограничивать доступ на уровне записей» в НСИ и администрирование → Настройки пользователей и прав (в БП 3.0 — Администрирование → Настройки пользователей и прав), а затем в профиле группы доступа запретить нужные склады. Тогда сотрудник не увидит остаток закрытого склада ни в списке, ни в отчёте, ни в подборе товаров.
Частое заблуждение — что достаточно убрать колонку «Остаток» из формы через Ещё → Изменить форму. Это косметика: пользователь вернёт колонку за десять секунд или откроет регистр через «Все функции». Для учёта на складе, защиты коммерческой тайны и спокойствия руководителя нужен механизм, который работает на уровне данных, а не интерфейса.
С чего начать: что именно и от кого прячем
Перед настройкой ответьте на три вопроса. От ответов зависит, какой механизм выбрать.
- 🏬 Что скрываем. Весь склад целиком (например, «Ответхранение» или «Склад руководителя»), отдельные позиции или только точное количество, а факт наличия оставляем.
- 👥 От кого. Менеджеры по продажам, кладовщики других складов, операторы интернет-магазина, контрагенты через прайс-лист.
- 🔍 Где остаток может «утечь». Отчёты, подбор в документах, карточка номенклатуры, перемещения между складами, выгрузки в Excel и на сайт.
Обычно ответ сводится к одной из ситуаций.
| Ситуация | Что использовать | Насколько надёжно |
|---|---|---|
| Сотрудник не должен видеть чужие склады | Ограничение доступа по складам (RLS) | Высокая — работает в отчётах и запросах |
| Часть товара не должна продаваться «со свободного остатка» | Обособление под заказ или отдельный склад | Средняя: товар виден, но недоступен к продаже |
| Клиенту нужен ответ «есть / нет», а не точная цифра | Настройка варианта отчёта или прайс-листа | Средняя, если запретить менять настройки |
| Просто убрать лишнее с экрана | Настройка формы | Никакой защиты, только удобство |
Речь о внутренней конфиденциальности: кто из сотрудников что видит. Скрывать товар от инвентаризации, налоговой проверки или аудитора — уже не настройка прав, а искажение учёта со всеми последствиями. Все остатки должны оставаться в базе и в отчётах для тех, кто отвечает за учёт.
Как скрыть остатки в 1С правами доступа
Права в УТ 11, ERP 2 и Комплексной автоматизации устроены одинаково: пользователь входит в группу доступа, группа построена на профиле, профиль задаёт роли и виды доступа. Именно виды доступа отвечают за «какие записи видно».
| Конфигурация | Где включается ограничение на уровне записей |
|---|---|
| 1С:Управление торговлей 11 | НСИ и администрирование → Настройки пользователей и прав |
| 1С:ERP 2, 1С:КА 2 | НСИ и администрирование → Настройки пользователей и прав |
| 1С:Бухгалтерия 3.0 | Администрирование → Настройки пользователей и прав |
Шаг 1. Включите ограничение на уровне записей
- Откройте
Настройки пользователей и прав. - Установите флажок «Ограничивать доступ на уровне записей».
- Программа может предложить обновить служебные данные доступа. Дождитесь окончания: на базе с сотнями тысяч документов это займёт от нескольких минут до часа.
Включайте ограничение вечером или в выходной. Пока идёт заполнение служебных данных, у пользователей с ограниченными правами списки могут открываться медленно или неполно.
Шаг 2. Настройте профиль группы доступа
- Перейдите в
Профили групп доступаи скопируйте типовой профиль, например «Менеджер по продажам». Типовые профили не правьте: при обновлении их перезапишут. - В копии откройте вкладку видов доступа. Найдите вид доступа, связанный со складами (в УТ 11 он называется «Склады»).
- Выберите режим «Все запрещены, исключения назначаются в группах доступа». Так каждый новый склад по умолчанию будет закрыт.
- Сохраните профиль.
Шаг 3. Назначьте разрешённые склады в группе доступа
- Откройте
Группы доступаи создайте группу на новом профиле, например «Продажи — Центральный склад». - На вкладке ограничений укажите склады, которые сотрудник видит: «Центральный», «Шоурум».
- На вкладке участников добавьте пользователей.
- Записать и закрыть.
Теперь менеджер не увидит остаток склада «Ответхранение» ни в ведомости, ни в подборе. Для него этого склада в базе как бы нет.
Шаг 4. Проверьте под пользователем
Настройка считается проверенной, только когда вы зайдёте в базу под тестовым пользователем с тем же профилем. Проверьте отчёт «Остатки и доступность товаров», «Ведомость по товарам на складах», подбор в заказе клиента и карточку номенклатуры.
Пользователи с профилем «Администратор» и ролью «Полные права» видят всё, ограничения на них не действуют. Если менеджеру по старой привычке выдали полные права, никакие склады его не остановят.
Отдельный склад и обособление товаров
Когда нужно скрыть не склад сотрудника, а конкретную партию — товар под крупный заказ, резерв руководителя, комиссионный товар, — работают два приёма.
Закрытый склад
Самый простой и прозрачный способ.
- Создайте склад, например «Резерв (закрытый)», в справочнике складов.
- Переместите на него нужный товар документом перемещения.
- В группах доступа рядовых сотрудников этот склад не указывайте. При режиме «Все запрещены» он закроется автоматически.
Товар остаётся в учёте, в инвентаризации и в отчётах бухгалтерии. Его не видят только те, кому это не положено.
Документ перемещения виден сотрудникам, у которых есть доступ к складу-отправителю. В его строках — точное количество, ушедшее на закрытый склад. Если и это секрет, перемещение должен оформлять ответственный человек, а не менеджер.
Обособленное обеспечение
В УТ 11.4 и ERP 2.4 есть обособленное обеспечение заказов. Товар закрепляется за конкретным заказом (назначением) и перестаёт считаться свободным остатком. Другие менеджеры видят, что товар физически на складе, но продать его не могут — в колонке доступного остатка его нет.
Опция включается в настройках раздела склада в НСИ и администрирование. Подходит, когда цель — не дать «перехватить» товар, а не скрыть его существование.
| Приём | Видно ли количество | Можно ли продать | Когда выбирать |
|---|---|---|---|
| Закрытый склад + права | Нет | Нет | Нужно полностью спрятать партию |
| Обособление под заказ | Да, но не в «доступно» | Нет, только по своему заказу | Защита от перехвата резерва |
| Обычный резерв в заказе | Да | Нет до снятия резерва | Краткосрочное бронирование |
Скрытие колонок и полей в формах 1С
Настройка формы — не защита, но полезный инструмент, если пользователю просто мешают цифры. Например, оператору склада не нужна колонка цены, а консультанту в зале — точный остаток на дальнем складе.
Как убрать колонку из формы
- Откройте нужную форму: список номенклатуры, подбор, документ.
- Нажмите
Ещё → Изменить форму. - Снимите флажок у колонки «Остаток» или «Доступно».
- Нажмите «ОК».
Как распространить настройку на других
Чтобы не настраивать каждого вручную, используйте копирование настроек в Настройки пользователей и прав: настройте форму у одного пользователя и скопируйте внешний вид другим.
Почему это не защита:
- 🔓 пользователь сам вернёт колонку через ту же команду «Изменить форму»;
- 🔓 через «Все функции» он откроет регистр накопления с остатками напрямую;
- 🔓 те же данные покажет любой складской отчёт.
Если права настроены, скрытие колонок становится приятным дополнением: интерфейс чище, а данные защищены на уровне записей.
Цены и прайс-лист: показать наличие без цифр
Частая задача — менеджеры и клиенты должны знать, что товар есть, но не должны видеть точное количество. Конкурент может узнать объём закупки по прайс-листу с остатками, а покупатель — начать торговаться, увидев 2 000 штук.
Есть два рабочих подхода.
Градация вместо количества
В отчётах на системе компоновки данных (это почти все отчёты УТ и ERP) можно добавить пользовательское поле. В настройках отчёта перейдите в расширенный режим и создайте поле-выражение с условием «Выбор». Логика такая:
Выбор
Когда [Свободный остаток] > 50 Тогда "Много"
Когда [Свободный остаток] > 0 Тогда "Есть"
Иначе "Под заказ"
Конец
Имя поля в квадратных скобках подставьте из списка доступных полей отчёта. Затем уберите из колонок исходное поле с количеством, оставьте только новое и сохраните вариант отчёта.
Прайс-лист по отдельному виду цен
В УТ 11 прайс-лист формируется по выбранным видам цен. Заведите отдельный вид цен для внешних клиентов и формируйте прайс-лист по нему без колонок остатков. Прайс отражает наличие только через сам факт присутствия позиции в списке — без цифр.
Вариант отчёта с градацией защищает, только если пользователь не может менять настройки и открыть другой вариант. Запретите сохранение вариантов и доступ к складским отчётам ролями профиля, иначе он вернёт колонку с количеством.
Отчёты по остаткам с ограничениями
Отчёт показывает ровно то, что разрешено пользователю на уровне записей. Это главный аргумент в пользу RLS: не нужно делать отдельные отчёты для разных отделов.
Как это выглядит на практике. В базе три склада: «Центральный» — 1 200 шт., «Шоурум» — 40 шт., «Ответхранение» — 800 шт. Менеджер с доступом к двум первым складам в ведомости по товарам увидит итог 1 240 шт. Руководитель с полным доступом — 2 040 шт.
Что учесть при работе с отчётами:
- 📊 Итоги считаются только по доступным записям. Сотрудник не узнает про скрытый склад даже по разнице итогов, если не знает общей цифры из другого источника.
- 📊 Видимость отчётов задаётся ролями в профиле. Если отчёт сотруднику не нужен вовсе, не давайте роль на него, а не прячьте его в меню.
- 📊 Рассылки отчётов проверьте отдельно: если рассылку настроил администратор, отчёт может сформироваться с его правами и уйти получателям с полными остатками.
- 📊 Внешние отчёты и обработки могут выбрать данные произвольным запросом. Право открывать их давайте только доверенным сотрудникам.
Ошибки при настройке конфиденциальности остатков
Эти промахи встречаются чаще всего, и каждый сводит настройку на нет.
- ❌ Флажок ограничения на уровне записей не включён. Виды доступа в профиле заполнены, но без флажка они не действуют.
- ❌ Режим «Все разрешены» в профиле. Новый склад создали — и он сразу виден всем. Для конфиденциальных складов используйте «Все запрещены».
- ❌ Сотрудник состоит в двух группах. Права в 1С складываются: если одна группа закрывает склад, а другая открывает, сотрудник склад видит.
- ❌ Правка типового профиля. После обновления конфигурации изменения пропадают. Работайте с копией.
- ❌ Кладовщику закрыли его же склад. Он не сможет провести приёмку и отгрузку. Ограничение должно оставлять доступ к складам, с которыми человек работает.
- ❌ Обмены и выгрузки не проверены. Выгрузку на сайт или в торговую площадку запускает регламентное задание под отдельным пользователем — у него свои права, и они обычно полные.
Ограничение на уровне записей увеличивает нагрузку на сервер: запросы проверяют доступ к каждой записи. На небольших базах это незаметно, на больших — проверьте скорость основных отчётов после включения.
Частые вопросы
Можно ли скрыть остатки только одной номенклатуры, а не всего склада?
Увидит ли бухгалтер остатки закрытого склада?
Скрываются ли остатки в мобильном приложении кладовщика?
Нужен ли программист, чтобы настроить ограничение по складам?
Что будет с документами, где закрытый склад указан у другого сотрудника?
Источники
- Федеральный закон от 29.07.2004 № 98-ФЗ «О коммерческой тайне»