Группы в 1С 8.3 Предприятие: пользователи, справочники, код и права
Содержание
Группу в справочнике 1С 8.3 создают кнопкой «Создать группу
» в командной панели списка или сочетанием Ctrl+F9. Группу пользователей — в разделе Администрирование → Настройки пользователей и прав, после включения флажка «Группы пользователей». Программно группу создаёт метод СоздатьГруппу() менеджера справочника.
Под словом «группа» в 1С:Предприятии прячутся три разных механизма: папка в иерархическом справочнике, группа пользователей и группа доступа. Создаются они в разных местах и решают разные задачи. Путаница между ними — главная причина вопроса «у меня нет такой кнопки».
Какую группу вы создаёте: три механизма
Сначала определите, что именно нужно. От этого зависит, где искать команду.
| Что нужно | Механизм | Где создаётся |
|---|---|---|
| Разложить товары, контрагентов, статьи по папкам | Группа иерархического справочника | Список справочника → «Создать группу» |
| Объединить сотрудников по отделам для удобства | Группа пользователей | Администрирование → Настройки пользователей и прав → Группы пользователей |
| Выдать набор прав нескольким людям | Группа доступа (с профилем) | Администрирование → Настройки пользователей и прав → Группы доступа |
📌 Группа пользователей сама по себе прав не даёт. Права выдаёт группа доступа. Группу пользователей можно включить в участники группы доступа — тогда права получат все её члены.
Как создать группу пользователей в 1С 8.3
Группы пользователей есть в типовых конфигурациях на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА и ERP. По умолчанию механизм выключен.
Шаг 1. Включите группы пользователей
- Откройте
Администрирование → Настройки пользователей и прав. - Установите флажок «Группы пользователей».
- Рядом станет доступна ссылка «Группы пользователей».
Флажок может менять только пользователь с полными правами.
Шаг 2. Создайте группу
- Перейдите по ссылке «Группы пользователей».
- Нажмите «Создать».
- Заполните наименование, например
Бухгалтерия — расчёт зарплаты. - При необходимости выберите родительскую группу: группы пользователей можно вкладывать друг в друга.
- На закладке состава добавьте пользователей кнопкой подбора.
- Нажмите «Записать и закрыть».
Один пользователь может входить в несколько групп сразу. Это удобно: Иванова может быть и в группе «Отдел продаж», и в группе «Ответственные за кассу».
В Конфигураторе (Администрирование → Пользователи) групп пользователей нет. Там только список пользователей информационной базы. Группы — это данные прикладного решения, они живут в режиме 1С:Предприятие.
Создание группы в справочнике: номенклатура, контрагенты и другие
Это самый частый случай. Пользователь хочет папку «Канцтовары» в номенклатуре или «Поставщики» в контрагентах.
Пошагово
- Откройте список справочника, например
Справочники → Товары и услуги → Номенклатурав Бухгалтерии 3.0. - Встаньте на уровень, внутри которого нужна новая папка. Если встать внутрь группы «Товары», новая группа станет её подгруппой.
- Нажмите «Создать группу» (значок папки с плюсом) или
Ctrl+F9. - Введите наименование. Код программа присвоит сама.
- Нажмите «Записать и закрыть».
Где группы особенно полезны
В Бухгалтерии 3.0 папки чаще всего заводят в таких справочниках:
- 📦 Номенклатура — «Товары», «Материалы», «Услуги», «Основные средства к поступлению». Удобно для отборов и счетов учёта.
- 🤝 Контрагенты — «Покупатели», «Поставщики», «Банки и бюджет», «Сотрудники-подотчётники». Список становится короче, а сверка расчётов по группе — быстрее.
- 📑 Статьи движения денежных средств и прочие доходы и расходы — группировка статей по смыслу, если их больше двух десятков.
Структуру лучше продумать заранее. Хорошее правило: на верхнем уровне 5–10 папок, внутри каждой — не больше 2–3 уровней. Глубокое дерево неудобно раскрывать и в списке, и в отчётах.
Похожую группу быстро получают копированием: встаньте на папку и нажмите F9. Скопируется только сама группа, без вложенных элементов.
Как переложить элементы в группу
- 🖱️ Перетащите строку мышью на нужную папку.
- ⌨️ Выделите несколько строк (
ShiftилиCtrl) и выполните команду «Переместить в группу» из меню «Ещё» (Ctrl+Shift+M), затем выберите папку. - ✏️ Откройте карточку элемента и смените поле «Группа» (в некоторых справочниках оно называется «Родитель»).
Если групп не видно
Список может показывать элементы плоско. Переключите режим через Ещё → Режим просмотра:
| Режим | Как выглядит |
|---|---|
| Иерархический список | Видно содержимое одной папки, переход внутрь двойным щелчком |
| Дерево | Все папки раскрываются деревом |
| Список | Плоский список без папок, группы не показываются |
Группа номенклатуры и номенклатурная группа — не одно и то же
В Бухгалтерии 3.0 это частая ловушка.
- 📁 Группа в справочнике «Номенклатура» — просто папка для порядка. Её можно указать в регистре счетов учёта: тогда все товары внутри папки получат одинаковые счета.
- 🏷️ Номенклатурная группа — отдельный справочник. Он задаёт аналитику выручки и затрат на счетах 90 и 20. Указывается в карточке товара или услуги.
Создав папку «Услуги», вы не создали номенклатурную группу. Её заводят отдельно в своём справочнике.
Как создать группу программно на встроенном языке
Когда групп десятки и их надо собрать из таблицы, удобнее написать внешнюю обработку. Группа создаётся методом СоздатьГруппу(), элемент — методом СоздатьЭлемент(). Связь «элемент лежит в группе» задаёт реквизит Родитель.
Пример ниже ищет группу по наименованию, создаёт её при отсутствии и переносит в неё товар.
&НаСервере
Функция ПолучитьИлиСоздатьГруппу(Наименование, Родитель = Неопределено)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.ЭтоГруппа
| И НЕ Номенклатура.ПометкаУдаления
| И Номенклатура.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Наименование);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.Ссылка;
КонецЕсли;
НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу();
НоваяГруппа.Наименование = Наименование;
Если Родитель <> Неопределено Тогда
НоваяГруппа.Родитель = Родитель;
КонецЕсли;
НоваяГруппа.Записать();
Возврат НоваяГруппа.Ссылка;
КонецФункции
&НаСервере
Процедура ПереместитьВГруппу(ТоварСсылка, ИмяГруппы)
Группа = ПолучитьИлиСоздатьГруппу(ИмяГруппы);
ТоварОбъект = ТоварСсылка.ПолучитьОбъект();
ТоварОбъект.Родитель = Группа;
ТоварОбъект.Записать();
КонецПроцедуры
Что важно знать о коде:
- 🔹 Метод
СоздатьГруппу()есть только у справочника с видом иерархии «Иерархия групп и элементов». У справочника без иерархии вызов вызовет ошибку. - 🔹 Отличить группу от элемента помогает свойство
ЭтоГруппа. В запросе его ставят в условие, как в примере. - 🔹 Поиск идёт именно среди групп. Метод
НайтиПоНаименованию()может вернуть элемент с тем же именем, и товар «уедет» не туда. - 🔹 У группы заполняются только реквизиты, которым в Конфигураторе задано использование «Для группы» или «Для группы и элемента».
Чтобы выбрать всё содержимое папки вместе с подпапками, в запросе используют В ИЕРАРХИИ:
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка В ИЕРАРХИИ (&Группа)
| И НЕ Номенклатура.ЭтоГруппа"
Массовую обработку сначала запустите на копии базы. Ошибка в условии поиска раскидает тысячи позиций по чужим папкам, и вернуть порядок вручную будет долго.
Права доступа: как создать группу доступа
Если цель группы — дать людям права, нужна группа доступа. Она связывает профиль (набор ролей) с участниками.
Пошагово
- Откройте
Администрирование → Настройки пользователей и прав → Группы доступа. - Нажмите «Создать».
- Введите наименование, например
Кладовщики склада №2. - Выберите профиль. В Бухгалтерии 3.0 есть поставляемые профили, например «Бухгалтер» и «Главный бухгалтер».
- В участники добавьте пользователей или целую группу пользователей.
- Если профиль поддерживает ограничения, задайте их, например доступ только к своим организациям.
- Нажмите «Записать и закрыть».
Если подходящего профиля нет
Поставляемый профиль изменить нельзя. Порядок такой:
- Откройте
Профили групп доступа. - Выделите близкий профиль и скопируйте его.
- В копии включите или снимите нужные роли.
- Запишите и используйте копию в группе доступа.
Не давайте профиль «Администратор» «на время, чтобы заработало». Такие права потом забывают снять, а пользователь получает доступ к удалению данных и настройкам всей базы.
💡 Связка «группа пользователей → участник группы доступа» экономит работу. Новый сотрудник отдела добавляется в одну группу пользователей и сразу получает все права отдела.
Группы в отчётах и обработках
Ради отчётов группы обычно и заводят. Папка в справочнике становится готовым фильтром.
Отбор по группе
В настройках отчёта на системе компоновки данных откройте отбор и выберите вид сравнения:
- ✅ «В группе» — попадёт всё содержимое папки, включая вложенные.
- ✅ «В группе из списка» — несколько папок сразу.
- ❌ «Не в группе» — исключить папку, например «Списанные».
Обычное сравнение «Равно» с группой ничего не покажет: в документах стоят элементы, а не папка.
Итоги по иерархии
У группировки в настройках отчёта есть тип:
| Тип группировки | Что выводит |
|---|---|
| Без групп | Только элементы, плоско |
| Иерархия | Папки с промежуточными итогами и элементы внутри |
| Только иерархия | Только итоги по папкам, без элементов |
Так получают, например, продажи по группам товаров без детализации до каждой позиции.
Групповая обработка
Для массовой правки реквизитов у всех позиций одной папки служит обработка группового изменения реквизитов (в типовых она открывается из меню «Ещё» списка). Задайте отбор по группе, выберите реквизит и новое значение.
Перенос групп между базами и резервная копия
Перед перестройкой иерархии
Перед массовым перемещением или удалением групп сделайте копию: Конфигуратор → Администрирование → Выгрузить информационную базу (файл .dt). Для выгрузки требуется монопольный доступ к базе, поэтому делайте её, когда пользователи вышли.
Как перенести группы в другую базу
| Способ | Когда подходит | На что смотреть |
|---|---|---|
| Синхронизация данных между типовыми базами | Базы связаны обменом | Иерархия переносится вместе с элементами |
| Обработка выгрузки и загрузки данных XML | Разовый перенос между базами одной конфигурации | Сохраняются внутренние идентификаторы, ссылки совпадают |
| Своя обработка по таблице | Другая конфигурация или нужна новая структура | Сначала создаются группы, потом элементы с полем Родитель |
| Создание вручную | Групп немного | Самый предсказуемый вариант |
Группы доступа и профили переносят осторожно. Они ссылаются на пользователей конкретной базы. Надёжнее воссоздать их по списку на новом месте, чем грузить файлом.
Частые ошибки при создании групп
- 🚫 Кнопки «Создать группу» нет или она серая. Справочник не иерархический либо у него вид иерархии «Иерархия элементов». Во втором случае папок нет вообще: родителем может быть любой элемент. Включается иерархия только в Конфигураторе, а правка типового справочника усложняет обновление.
- 🚫 Группу нельзя выбрать в документе. Это нормально: в документах выбирают элементы. Так работает свойство справочника «Выбор групп и элементов».
- 🚫 Нельзя создать ещё один уровень вложенности. В свойствах справочника может стоять ограничение количества уровней.
- 🚫 Пометили группу на удаление — пометились все товары внутри. Пометка распространяется на подчинённые элементы. Если нужно удалить только папку, сначала перенесите её содержимое.
- 🚫 Права не появились у членов группы пользователей. Группу пользователей не добавили в участники группы доступа.