Группы в 1С 8.3 Предприятие: пользователи, справочники, код и права

· 9 мин

Содержание

Группу в справочнике 1С 8.3 создают кнопкой «Создать группу » в командной панели списка или сочетанием Ctrl+F9. Группу пользователей — в разделе Администрирование → Настройки пользователей и прав, после включения флажка «Группы пользователей». Программно группу создаёт метод СоздатьГруппу() менеджера справочника.

Под словом «группа» в 1С:Предприятии прячутся три разных механизма: папка в иерархическом справочнике, группа пользователей и группа доступа. Создаются они в разных местах и решают разные задачи. Путаница между ними — главная причина вопроса «у меня нет такой кнопки».

Какую группу вы создаёте: три механизма

Сначала определите, что именно нужно. От этого зависит, где искать команду.

Что нужноМеханизмГде создаётся
Разложить товары, контрагентов, статьи по папкамГруппа иерархического справочникаСписок справочника → «Создать группу»
Объединить сотрудников по отделам для удобстваГруппа пользователейАдминистрирование → Настройки пользователей и прав → Группы пользователей
Выдать набор прав нескольким людямГруппа доступа (с профилем)Администрирование → Настройки пользователей и прав → Группы доступа

📌 Группа пользователей сама по себе прав не даёт. Права выдаёт группа доступа. Группу пользователей можно включить в участники группы доступа — тогда права получат все её члены.

Какая группа вам нужна?

Как создать группу пользователей в 1С 8.3

Группы пользователей есть в типовых конфигурациях на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА и ERP. По умолчанию механизм выключен.

Шаг 1. Включите группы пользователей

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Установите флажок «Группы пользователей».
  3. Рядом станет доступна ссылка «Группы пользователей».

Флажок может менять только пользователь с полными правами.

Шаг 2. Создайте группу

  1. Перейдите по ссылке «Группы пользователей».
  2. Нажмите «Создать».
  3. Заполните наименование, например Бухгалтерия — расчёт зарплаты.
  4. При необходимости выберите родительскую группу: группы пользователей можно вкладывать друг в друга.
  5. На закладке состава добавьте пользователей кнопкой подбора.
  6. Нажмите «Записать и закрыть».

Один пользователь может входить в несколько групп сразу. Это удобно: Иванова может быть и в группе «Отдел продаж», и в группе «Ответственные за кассу».

В Конфигураторе (Администрирование → Пользователи) групп пользователей нет. Там только список пользователей информационной базы. Группы — это данные прикладного решения, они живут в режиме 1С:Предприятие.

Создание группы в справочнике: номенклатура, контрагенты и другие

Это самый частый случай. Пользователь хочет папку «Канцтовары» в номенклатуре или «Поставщики» в контрагентах.

Пошагово

  1. Откройте список справочника, например Справочники → Товары и услуги → Номенклатура в Бухгалтерии 3.0.
  2. Встаньте на уровень, внутри которого нужна новая папка. Если встать внутрь группы «Товары», новая группа станет её подгруппой.
  3. Нажмите «Создать группу» (значок папки с плюсом) или Ctrl+F9.
  4. Введите наименование. Код программа присвоит сама.
  5. Нажмите «Записать и закрыть».

Где группы особенно полезны

В Бухгалтерии 3.0 папки чаще всего заводят в таких справочниках:

  • 📦 Номенклатура — «Товары», «Материалы», «Услуги», «Основные средства к поступлению». Удобно для отборов и счетов учёта.
  • 🤝 Контрагенты — «Покупатели», «Поставщики», «Банки и бюджет», «Сотрудники-подотчётники». Список становится короче, а сверка расчётов по группе — быстрее.
  • 📑 Статьи движения денежных средств и прочие доходы и расходы — группировка статей по смыслу, если их больше двух десятков.

Структуру лучше продумать заранее. Хорошее правило: на верхнем уровне 5–10 папок, внутри каждой — не больше 2–3 уровней. Глубокое дерево неудобно раскрывать и в списке, и в отчётах.

Похожую группу быстро получают копированием: встаньте на папку и нажмите F9. Скопируется только сама группа, без вложенных элементов.

Как переложить элементы в группу

  • 🖱️ Перетащите строку мышью на нужную папку.
  • ⌨️ Выделите несколько строк (Shift или Ctrl) и выполните команду «Переместить в группу» из меню «Ещё» (Ctrl+Shift+M), затем выберите папку.
  • ✏️ Откройте карточку элемента и смените поле «Группа» (в некоторых справочниках оно называется «Родитель»).

Если групп не видно

Список может показывать элементы плоско. Переключите режим через Ещё → Режим просмотра:

РежимКак выглядит
Иерархический списокВидно содержимое одной папки, переход внутрь двойным щелчком
ДеревоВсе папки раскрываются деревом
СписокПлоский список без папок, группы не показываются

Группа номенклатуры и номенклатурная группа — не одно и то же

В Бухгалтерии 3.0 это частая ловушка.

  • 📁 Группа в справочнике «Номенклатура» — просто папка для порядка. Её можно указать в регистре счетов учёта: тогда все товары внутри папки получат одинаковые счета.
  • 🏷️ Номенклатурная группа — отдельный справочник. Он задаёт аналитику выручки и затрат на счетах 90 и 20. Указывается в карточке товара или услуги.

Создав папку «Услуги», вы не создали номенклатурную группу. Её заводят отдельно в своём справочнике.

Как создать группу программно на встроенном языке

Когда групп десятки и их надо собрать из таблицы, удобнее написать внешнюю обработку. Группа создаётся методом СоздатьГруппу(), элемент — методом СоздатьЭлемент(). Связь «элемент лежит в группе» задаёт реквизит Родитель.

Пример ниже ищет группу по наименованию, создаёт её при отсутствии и переносит в неё товар.

&НаСервере
Функция ПолучитьИлиСоздатьГруппу(Наименование, Родитель = Неопределено)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    |    Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    Номенклатура.ЭтоГруппа
    |    И НЕ Номенклатура.ПометкаУдаления
    |    И Номенклатура.Наименование = &Наименование";
    Запрос.УстановитьПараметр("Наименование", Наименование);

    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Выборка.Ссылка;
    КонецЕсли;

    НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу();
    НоваяГруппа.Наименование = Наименование;
    Если Родитель <> Неопределено Тогда
        НоваяГруппа.Родитель = Родитель;
    КонецЕсли;
    НоваяГруппа.Записать();

    Возврат НоваяГруппа.Ссылка;

КонецФункции

&НаСервере
Процедура ПереместитьВГруппу(ТоварСсылка, ИмяГруппы)

    Группа = ПолучитьИлиСоздатьГруппу(ИмяГруппы);
    ТоварОбъект = ТоварСсылка.ПолучитьОбъект();
    ТоварОбъект.Родитель = Группа;
    ТоварОбъект.Записать();

КонецПроцедуры

Что важно знать о коде:

  • 🔹 Метод СоздатьГруппу() есть только у справочника с видом иерархии «Иерархия групп и элементов». У справочника без иерархии вызов вызовет ошибку.
  • 🔹 Отличить группу от элемента помогает свойство ЭтоГруппа. В запросе его ставят в условие, как в примере.
  • 🔹 Поиск идёт именно среди групп. Метод НайтиПоНаименованию() может вернуть элемент с тем же именем, и товар «уедет» не туда.
  • 🔹 У группы заполняются только реквизиты, которым в Конфигураторе задано использование «Для группы» или «Для группы и элемента».

Чтобы выбрать всё содержимое папки вместе с подпапками, в запросе используют В ИЕРАРХИИ:

"ВЫБРАТЬ
|    Номенклатура.Ссылка
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|    Номенклатура.Ссылка В ИЕРАРХИИ (&Группа)
|    И НЕ Номенклатура.ЭтоГруппа"

Массовую обработку сначала запустите на копии базы. Ошибка в условии поиска раскидает тысячи позиций по чужим папкам, и вернуть порядок вручную будет долго.

Права доступа: как создать группу доступа

Если цель группы — дать людям права, нужна группа доступа. Она связывает профиль (набор ролей) с участниками.

Пошагово

  1. Откройте Администрирование → Настройки пользователей и прав → Группы доступа.
  2. Нажмите «Создать».
  3. Введите наименование, например Кладовщики склада №2.
  4. Выберите профиль. В Бухгалтерии 3.0 есть поставляемые профили, например «Бухгалтер» и «Главный бухгалтер».
  5. В участники добавьте пользователей или целую группу пользователей.
  6. Если профиль поддерживает ограничения, задайте их, например доступ только к своим организациям.
  7. Нажмите «Записать и закрыть».

Если подходящего профиля нет

Поставляемый профиль изменить нельзя. Порядок такой:

  1. Откройте Профили групп доступа.
  2. Выделите близкий профиль и скопируйте его.
  3. В копии включите или снимите нужные роли.
  4. Запишите и используйте копию в группе доступа.

Не давайте профиль «Администратор» «на время, чтобы заработало». Такие права потом забывают снять, а пользователь получает доступ к удалению данных и настройкам всей базы.

💡 Связка «группа пользователей → участник группы доступа» экономит работу. Новый сотрудник отдела добавляется в одну группу пользователей и сразу получает все права отдела.

Группы в отчётах и обработках

Ради отчётов группы обычно и заводят. Папка в справочнике становится готовым фильтром.

Отбор по группе

В настройках отчёта на системе компоновки данных откройте отбор и выберите вид сравнения:

  • ✅ «В группе» — попадёт всё содержимое папки, включая вложенные.
  • ✅ «В группе из списка» — несколько папок сразу.
  • ❌ «Не в группе» — исключить папку, например «Списанные».

Обычное сравнение «Равно» с группой ничего не покажет: в документах стоят элементы, а не папка.

Итоги по иерархии

У группировки в настройках отчёта есть тип:

Тип группировкиЧто выводит
Без группТолько элементы, плоско
ИерархияПапки с промежуточными итогами и элементы внутри
Только иерархияТолько итоги по папкам, без элементов

Так получают, например, продажи по группам товаров без детализации до каждой позиции.

Групповая обработка

Для массовой правки реквизитов у всех позиций одной папки служит обработка группового изменения реквизитов (в типовых она открывается из меню «Ещё» списка). Задайте отбор по группе, выберите реквизит и новое значение.

Перенос групп между базами и резервная копия

Перед перестройкой иерархии

Перед массовым перемещением или удалением групп сделайте копию: Конфигуратор → Администрирование → Выгрузить информационную базу (файл .dt). Для выгрузки требуется монопольный доступ к базе, поэтому делайте её, когда пользователи вышли.

Как перенести группы в другую базу

СпособКогда подходитНа что смотреть
Синхронизация данных между типовыми базамиБазы связаны обменомИерархия переносится вместе с элементами
Обработка выгрузки и загрузки данных XMLРазовый перенос между базами одной конфигурацииСохраняются внутренние идентификаторы, ссылки совпадают
Своя обработка по таблицеДругая конфигурация или нужна новая структураСначала создаются группы, потом элементы с полем Родитель
Создание вручнуюГрупп немногоСамый предсказуемый вариант

Группы доступа и профили переносят осторожно. Они ссылаются на пользователей конкретной базы. Надёжнее воссоздать их по списку на новом месте, чем грузить файлом.

Частые ошибки при создании групп

  • 🚫 Кнопки «Создать группу» нет или она серая. Справочник не иерархический либо у него вид иерархии «Иерархия элементов». Во втором случае папок нет вообще: родителем может быть любой элемент. Включается иерархия только в Конфигураторе, а правка типового справочника усложняет обновление.
  • 🚫 Группу нельзя выбрать в документе. Это нормально: в документах выбирают элементы. Так работает свойство справочника «Выбор групп и элементов».
  • 🚫 Нельзя создать ещё один уровень вложенности. В свойствах справочника может стоять ограничение количества уровней.
  • 🚫 Пометили группу на удаление — пометились все товары внутри. Пометка распространяется на подчинённые элементы. Если нужно удалить только папку, сначала перенесите её содержимое.
  • 🚫 Права не появились у членов группы пользователей. Группу пользователей не добавили в участники группы доступа.

Частые вопросы

Сколько уровней вложенности групп допускает 1С 8.3?
По умолчанию ограничения нет. Его задаёт разработчик в свойствах справочника. Для удобной работы хватает 3–4 уровней.
Можно ли переименовать группу без последствий для документов?
Да. Документы ссылаются на внутренний идентификатор, а не на название. После переименования все ссылки сохранятся.
Почему у группы нет полей единицы измерения, ставки НДС и других?
У группы есть только реквизиты, предназначенные для групп. Свойства товара хранятся у элемента.
Можно ли сделать так, чтобы группа сразу выбиралась в отчёте по умолчанию?
Да. Задайте отбор «В группе» в настройках отчёта и сохраните вариант отчёта под своим именем.
Может ли один товар лежать в двух группах сразу?
Нет. У элемента один родитель. Для множественной классификации используют дополнительные реквизиты или свойства.