Как разделить список пользователей с помощью общих реквизитов

Однажды мы обсуждали механизмы ограничения доступа пользователей в 1С и в частности механизм RLS.

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

Общие реквизиты 1С, которые мы с Вами также обсуждали недавно, кроме того, что они являются общими для нескольких документов, реализуют новый механизм безопасности в 1С под названием — разделение данных 1С.

Поговорим об этом подробнее.

Разделение данных 1С

Разделение данных 1С – это механизм аналогичный RLS, организованный на другом принципе работы. Если RLS – это дополнение запросов к SQL условиями, ограничивающими список данных, то разделение данных – это SQL запросы к таблицам, в которых уже заранее отобраны данные.

С помощью разделения данных 1С возможно организовать работу пользователей в разных подразделениях, когда в одной информационной базе будет несколько виртуальных баз со своими данными и своими пользователями.

Возможные режимы работы (в одной физической базе данных):

  • Полностью изолированные базы
  • Изолированные базы, но с едиными справочниками
  • Для определенных пользователей можно дать возможность видеть все данные.

Принцип работы:

  • Создается общий реквизит
  • С помощью свойства общего реквизита Состав определяются список справочников и данных, которые будут разделены
  • В параметре сеанса указывается значение по которому фильтруются данные, в общем реквизите, в каждом справочнике, документе, регистре указанном в составе.

Включаем разделение данных 1С

Добавим общий реквизит Склад.

В свойствах общего реквизита укажем Состав – все документы, у которых есть реквизит Склад.

Свойство Разделение данных – Разделять. При включении свойства 1С предложит создать два параметра сеанса (см. далее).

Значение разделения данных 1С – параметр сеанса с типом равным типу общего реквизита. В данном параметре сеанса будет установлено значение, которое определит фильтр.
Использование разделения данных 1С – параметр сеанса с типом булево, в нем будет включено или выключено разделение данных 1С для данного сеанса.

Использовать разделение данных 1С — Независимо. Это значит, что база будет полностью и окончательно разделена и все пользователи в ней работают в своей области вне зависимости от дальнейших настроек, и даже идентификаторы (GUID) в разных областях одной базы могут быть одинаковы.

Значение общего реквизита-разделителя при этом в момент записи разделяемого справочника и документа устанавливается системой автоматически и поменять его нельзя.

Использовать разделение данных 1С – Независимо и совместно. Это управляемый режим, в котором подразумевается, что одна база может работать в разных режимах и пользователи могут работать в режиме, когда видят всю информацию без ограничений, в зависимости от настроек.

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

Особенности разделения данных 1С для администрирования

Если мы хотим организовать в одной физической базе несколько виртуальных, то требуется изменения в администрировании пользователей .

Свойство общего реквизита-разделителя – Разделение пользователей 1С – позволяет установить доступность списка пользователей в зависимости от использования разделителей.

Если разделитель включен для пользователя, то он будет виден в списке пользователей в режиме 1С Предприятие – иначе не виден.

Таким образом можно организовать различные списки пользователей для различных частей базы.

Свойство общего реквизита-разделителя – Разделение аутентификации 1С – позволяет заводить пользователей с одинаковыми именами пользователя для разных частей базы.

Условное разделение 1С

Условное разделение 1С позволяет включать и отключать разделитель на основании данных базы. Таким образом можно создавать цепочки зависимых друг от друга разделителей динамически действующих в том или ином случае.

Чтобы включить условное разделение 1С – нужно указать в свойстве общего реквизита-разделителя – Условное разделение 1С – объект 1С, который будет отвечать за определение факта включения разделения 1С.

Возможно использовать константу с типом булево или реквизит справочника с типом булево.

Важно – у этой константы/этого справочника нужно отключить использование (выбрать Не использовать) в составе разделителей, только тогда его можно будет выбрать.

Загрузка…

Разделить список пользователей на группы

Автор byte777, 22 ноя 2018, 17:32

0 Пользователей и 1 гость просматривают эту тему.

Доброго времени суток!
Вроде можно и так сделать или так не пойдет? На картинках показал.
С помощью общих реквизитов правильно делается. Но как????:dfbbdrfb:
Общие реквизиты насколько я знаю для того что бы много кода не писать одним словом насколько я понимаю. Причем тут разделение списка пользователей не могу понять????:dfbbdrfb:
Объясните пожалуйста. Заранее благодарен.


Все правильно сделал, ничего дополнительно делать не надо. Теперь в справочнике может создавать группы и раскидывать по группам как надо.
Общие реквизиты здесь не нужны.

Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google


Дело в том что получается вот так на картинке показано. Это я группу создавал.
Видно дело в общих реквизитах. Только не пойму как это реализовать?


свойство реквизита использование

Спасибо за Сказать спасибо


Доброго времени суток!
Не совсем понимаю. :dfbbdrfb::dfbbdrfb::dfbbdrfb:
Создал пользователя Ильдар. Создал Роль Полные все галочки поставил так как роль с полными правами. И справочник Пользователи.
Как теперь разделить список пользователей вообще не понимаю.
Причем тут реквизит. И как мне сделать так что бы пользователь созданный в конфигураторе появился в справочнике Пользователи?
Заранее благодарен. Спасибо.

Добавлено: 23 ноя 2018, 14:07


Цитата: alex0402 от 22 ноя 2018, 19:53
свойство реквизита использование

Не понял причем тут его свойство. И вообще что это за свойство?


Цитата: byte777 от 23 ноя 2018, 14:06Не понял причем тут его свойство. И вообще что это за свойство?

Использование — элемент — реквизит используется только в элементе.
судя по картинкам, во всех реквизитах установлено — Для группы и элемента

Спасибо за Сказать спасибо



Если справочник сделать иерархическим, то появляется такое понятие как группа.
Так вот реквизит может быть:
1) Реквизитом элемента. Реквизит заполняется только у элемента.
2) Реквизитом группы. Реквизит будет доступен только для групп.
3) Реквизитом группы и элемента. Реквизит будет доступен для групп и элементов.

Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google


Спасибо! Гуру! Разобрался.


Содержание:

         Разделение данных 1С используется как механизм безопасности при помощи общих реквизитов. Этот механизм используется, когда доступ к той или иной информации нужен определённому кругу лиц.

         Поэтому, таким способом документы делятся на части и (прим.) каждый сотрудник работает только со своей частью.  

1.     Механизм разделения данных 1С

         Разделение данных в конфигурации системы 1С Предприятие – это некий механизм, который схож с механизмом RLS, но с иными принципами работы. А именно:

●       RLS – это механизм по дополнению запросов в SQL таким рядом условий, которые будут ставить ограничения на перечень информационных данных;

●       Разделение данных 1С – это механизм, который осуществляет запросы SQL 1С к таблицам с отсортированными и отобранными данными.

Чаще всего, инструмент по разделению данных 1С используют для организации работы подразделений.  

2.     Виды режимов разделения данных в конфигурации системы 1С

         Инструментарий разделения данных 1С позволяет осуществлять следующие режимы:

●       Изолировать информационные базы данных 1С полностью;

●       Изолировать информационные базы данных 1С, однако, они будут иметь общие справочники;

●       Некоторые юзеры 1С имеют полный доступ ко всем данным.  

3.     Проведение разделения данных в конфигурации системы 1С Предприятие

При этом, методика работы у разделённых данных 1С следующая:

1.     Для начала, будет создан реквизит, который станет общим;

2.     Пользуясь свойством «Состав» этого реквизита – выделяются те данные и справочники, которые необходимо разделить;

3.     Внутри параметров сеанса прописывается параметр фильтровки данных.

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

1.     Первым делом, создадим реквизит, который станет общим, в нашем примере – это будет «Склад», как демонстрируется на скриншоте ниже:

2.     Далее открываем свойства этого реквизита и указываем его свойство – «Состав» — в него будет входить та документация, которая содержит общий реквизит «Склад»:

3.     Далее кликаем на свойство «Разделять», после чего, в системе на базе 1С появится окно с предложением о создании двух параметров сеанса 1С:

         Здесь, значение разделения данных 1С – это тот параметр сеанса 1С, который имеет такой же тип, как и у общего реквизита 1С. Значение этого параметра зависит от фильтра.

         А использование разделения данных 1С – это тот параметр сеанса 1С, который имеет тип булево и отвечает он за наличие или отсутствие разделения данных 1С в конкретном сеансе.

         Важно отметить и помнить, что процедура разделения данных 1С является независимой, это означает, что после проведения этой операции база будет разделена навсегда, несмотря на любые последующие действия.  

4.     Главные особенности процедуры по разделению данных в системе на базе 1С

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

         Это происходит так: свойство «Разделение пользователей», которое относится к общему реквизиту, даёт доступ к перечню юзеров 1С так, как выставлен общий реквизит-разделитель. Если юзер 1С имеет включённый разделитель, то он будет отображаться в пользователях в системе 1С: Предприятие, в случае выключенного разделителя – не будет отображаться. Это свойство помогает составлять перечни для всех частей информационной базы данных 1С.

         А свойство «Разделение аутентификации в 1С», которое также относится к общему реквизиту, отвечает за юзеров, которые имеют одинаковые имена для различных сегментов 1С.

Специалист компании «Кодерлайн»

   Айдар Фархутдинов

  Маркет42 - Место для твоих разработок  

Как можно разделить список пользователей на группы?

Я
   pro3ri

19.09.15 — 22:33

1. 1 100% (2)
2. 2 0% (0)
3. 3 0% (0)

Всего мнений: 2

Добрый вечер!

Вопрос Профа:

Как можно разделить список пользователей на группы?

1. Нет такой возможности

2. В списке пользователей можно создать группу пользователей

3. Разделение списка осуществляется с помощью общих реквизитов

я бы поставил 2, а Вы?

  

Партнерская программа EFSOL Oblako

   Лефмихалыч

1 — 19.09.15 — 22:37

(0) если проф по платформе, то 1

1. 1

   Славен

2 — 19.09.15 — 22:38

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

1. 1

   pro3ri

3 — 19.09.15 — 22:39

пруф ответ 3, но вот почему?

   Лефмихалыч

4 — 19.09.15 — 22:46

(3) потому, что в этих тестах бывают ошибки

   pro3ri

5 — 20.09.15 — 10:32

(4) Я про то же, ведь только в 7-ке были общие реквизиты..

   ДенисЧ

6 — 20.09.15 — 10:33

(5) А вот после этого я бы тебя точно уволил..

   pro3ri

7 — 20.09.15 — 10:35

действительно, есть и в 8-ке, ни разу их не использовал.

  

Апош

8 — 20.09.15 — 10:35

(6) интересно, как бы ты его принимал…

Однажды мы обсуждали механизмы ограничения доступа пользователей в 1С и в частности механизм RLS.

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

Общие реквизиты 1С, которые мы с Вами также обсуждали недавно, кроме того, что они являются общими для нескольких документов, реализуют новый механизм безопасности в 1С под названием — разделение данных 1С.

Поговорим об этом подробнее.

Разделение данных 1С

Разделение данных 1С – это механизм аналогичный RLS, организованный на другом принципе работы. Если RLS – это дополнение запросов к SQL условиями, ограничивающими список данных, то разделение данных – это SQL запросы к таблицам, в которых уже заранее отобраны данные.

С помощью разделения данных 1С возможно организовать работу пользователей в разных подразделениях, когда в одной информационной базе будет несколько виртуальных баз со своими данными и своими пользователями.

Возможные режимы работы (в одной физической базе данных):

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

Включаем разделение данных 1С

Добавим общий реквизит Склад.

В свойствах общего реквизита укажем Состав – все документы, у которых есть реквизит Склад.

Свойство Разделение данных – Разделять. При включении свойства 1С предложит создать два параметра сеанса (см. далее).

Значение разделения данных 1С – параметр сеанса с типом равным типу общего реквизита. В данном параметре сеанса будет установлено значение, которое определит фильтр.
Использование разделения данных 1С – параметр сеанса с типом булево, в нем будет включено или выключено разделение данных 1С для данного сеанса.

Использовать разделение данных 1С — Независимо. Это значит, что база будет полностью и окончательно разделена и все пользователи в ней работают в своей области вне зависимости от дальнейших настроек, и даже идентификаторы (GUID) в разных областях одной базы могут быть одинаковы.

Значение общего реквизита-разделителя при этом в момент записи разделяемого справочника и документа устанавливается системой автоматически и поменять его нельзя.

Использовать разделение данных 1С – Независимо и совместно. Это управляемый режим, в котором подразумевается, что одна база может работать в разных режимах и пользователи могут работать в режиме, когда видят всю информацию без ограничений, в зависимости от настроек.

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

Особенности разделения данных 1С для администрирования

Если мы хотим организовать в одной физической базе несколько виртуальных, то требуется изменения в администрировании пользователей .

Свойство общего реквизита-разделителя – Разделение пользователей 1С – позволяет установить доступность списка пользователей в зависимости от использования разделителей.

Если разделитель включен для пользователя, то он будет виден в списке пользователей в режиме 1С Предприятие – иначе не виден.

Таким образом можно организовать различные списки пользователей для различных частей базы.

Свойство общего реквизита-разделителя – Разделение аутентификации 1С – позволяет заводить пользователей с одинаковыми именами пользователя для разных частей базы.

Условное разделение 1С

Условное разделение 1С позволяет включать и отключать разделитель на основании данных базы. Таким образом можно создавать цепочки зависимых друг от друга разделителей динамически действующих в том или ином случае.

Чтобы включить условное разделение 1С – нужно указать в свойстве общего реквизита-разделителя – Условное разделение 1С – объект 1С, который будет отвечать за определение факта включения разделения 1С.

Возможно использовать константу с типом булево или реквизит справочника с типом булево.

Важно – у этой константы/этого справочника нужно отключить использование (выбрать Не использовать) в составе разделителей, только тогда его можно будет выбрать.

В прошлый раз мы рассказали, как изменялись наша инфраструктура и принципы работы с базами 1С, коих у нас бесчисленное множество уже полтысячи, и про то, как мы автоматизируем работу с таким количеством данных. Однако, трудности и костыли всё ещё есть, и с ростом числа клиентов Кнопки нам приходится придумывать новые и улучшать старые способы оптимизации. Одна из основных проблем при работе с большим количеством баз 1С — накатывание обновлений. Сегодня мы расскажем о технологии разделения данных, которая позволяет уменьшить количество баз и упростить их обслуживание.

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

Хватит это терпеть!

При работе с 1С, обновлять приходится многое: конфигурацию, КЛАДР, списки банков (лишают их лицензий, знаете ли), курсы валют (ох уж эти экономически нестабильные евро и доллары), списки пользователей, обработки, версию платформы. На хорошем железе обновление КЛАДРа со всеми регионами для одной базы занимает около получаса. Обновление конфигурации занимает от 10 минут до нескольких часов (при накатывании пачкой).

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

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

Итак, если у вас есть несколько ничем (кроме организаций) не отличающихся баз, с одинаковой конфигурацией, механизм разделения может существенно облегчить жизнь (не без дёгтя, но об этом позже). Иначе очень скоро придётся нанимать армию админов:)

Базовая сегрегация

Для начала, нужно определить признак, по которому вы будете разделять базу. Разделитель может иметь любой тип данных, мы используем строку длинной 10 символов: ИНН организации. Главное — название разделителя (общего реквизита) не должно совпадать с уже существующими объектами конфигурации, то есть его нельзя назвать, например, «Организации», так как уже есть такой справочник. Мы назвали разделитель «Группа компаний».

После этого берём вашу типовую конфигурацию с пустой базой, заходим в конфигуратор и открываем раздел «Общие реквизиты». Добавляем общий реквизит и меняем значение «Разделение данных» на «Разделять»:

Конфигуратор предложит создать параметры сеанса — безмолвно соглашаемся и идём дальше. После создания «Общего реквизита» с включённым свойством разделения, база данных становится похожа на многоэтажный дом. В доме есть элементы доступные всем и с каждого этажа: лифт, лестничный пролёт, коммуникации, а есть уникальное, доступное только в пределах этажа: квартиры, коридор, окна. Метафора простая, и, надеюсь, понятная:)

Для входа в определённую организацию (или область базы) необходимо сообщить разделитель в строке подключения к базе или указать его в v8i файле (о которых мы рассказывали в прошлый раз).

После /Z указываем общие реквизиты по порядку. Так как в нашей типовой бухгалтерии уже есть два общих системных реквизита, указываем для них значение -0 чтобы они не использовались, а в качестве третьего (который мы создали) передаём ИНН.

1000 и 1 чекбокс

Теперь нужно определить, какая часть данных будет являться общей для всех областей. Всё это настраивается через конфигуратор. В свойствах общего реквизита, который мы только что создали, есть пункт «Состав» открывающий небольшой список из 800 параметров:

Подбор параметров оставляем на ваше благоразумие, усмотрение и окружение. Вот наш вариант (аккуратнее, там 20 000 пикселей).

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

Выгружаем данные из текущих баз

Для выгрузки данных из текущих баз, мы используем универсальный . Нельзя просто так взять и выгрузить базу, нужно настроить правила обмена, иначе при загрузке могут (и обязательно возникнут) ошибки и конфликты, а вторая база просто не пролезет. Напомним, что мы делим области базы для каждой организации и в нашем случае работают такие правила обмена. Если вам вздумается использовать другой разделитель, придётся пораскинуть мозгами и чекбоксами. Главное — не использовать типовую выгрузку — это приведёт к дублированию всех предопределённых записей.

Хозяйке на заметку: справочники и документы лучше выгружать отдельно — так можно избежать лишних ошибок в момент загрузки.

Загружаем данные в разделённую базу

Запускаем 1С с параметром /Z «-0,-0,+%ваш разделитель%», указывая разделитель той организации, данные которой собираемся загрузить. Запускаем универсальный обмен и скармливаем ему полученные при выгрузке файлы: сперва справочники, потом документы. Повторяем эту операцию для каждой .

Чтобы упростить задачу, мы осуществляем выгрузки массово, предварительно запуская чуть исправленную стандартную обработку через командную строку (/Execute c:выгрузка.epf). Затем вручную загружаем полученные файлы в разделённую базу.

Как потратить больше времени, чтобы потратить меньше времени

Процесс разделения — штука не быстрая. Напомним, что у нас сейчас больше 500 организаций, но за пару недель мы успели разделить только 70. Однако, мы точно знаем, что уже через полгода поблагодарим прошлых себя за проделанную работу и кучу сэкономленных времени и сил.

Бухгалтеры Кнопки не замечают перехода организаций из обычной базы в разделённую, для них процесс проходит безболезненно. Попа горит только у админов:)

Побочные эффекты: экономия места 1 к 20, косвенное увеличение скорости работы — неоценимо. В абсолютных цифрах: 50 организаций занимают 2 Гб пространства в SQL, тогда как одна отдельная база занимает от 800 Мб.

Понятие общих реквизитов 1С

Общие реквизиты 1С — это общие объекты конфигурации 1С, котроые используются для двух целей:

  1. в механизме разделения данных для идентификации независимых областей данных, создаваемых внутри информационной базы (свойство общего реквизита «Разделение данных»);
  2. для автоматического добавления нескольким или всем объектам конфигурации одинакового реквизита с одним и тем же именем и одинаковым типом (например, если во всех документах требуется иметь реквизиты «Автор» и «Редактор», достаточно создать два общих реквизита (Автор, Редактор) и указать, в каких документах они будут использоваться, а не создавать их в каждом документе).

Разделение данных в 1С

Механизм разделения данных в 1С позволяет хранить данные нескольких независимых организаций в одной информационной базе благодаря тому, что общие реквизиты объектов конфигурации можно использовать:

  1. как одинаковый реквизит, который есть у всех объектов;
  2. как идентификатор того, что данные относятся к какой-то одной из нескольких независимых областей.
  1. Если в конфигурации существует общий реквизит «Организация», то это значит (упрощённо), что у каждого справочника, документа или другого объекта конфигурации также будет существовать реквизит «Организация». При этом любой из пользователей информационной базы имеет доступ ко всем данным, которые хранятся в этой базе, независимо от того, какая организация указана, например, в том или ином документе.
  2. Если общий реквизит «Организация» будет являться разделителем, то (упрощённо) в информационной базе будет создано несколько независимых областей данных , в каждой из которых будут храниться данные только для одной конкретной организации. Теперь, заходя в программу, пользователь будет получать доступ не ко всей информации, которая есть в информационной базе, а только к данным «своей» области, в данном случае к документам, справочникам и др. своей организации.

Таким образом, механизм разделения данных позволяет настроить отображение элементов, которые может видеть пользователь. Например, можно разграничить все объекты (документы, справочники и т.д.), где установлена определенная организация.

Возможен вариант использования этого механизма, когда в информационной базе существуют:

  • несколько независимых областей данных и одновременно с этим
  • существуют данные, которые доступны всем пользователям программы (например, справочник банков, который одинаков для всех организаций).

Возможности механизма разделения данных:

  1. позволяет использовать не один, а несколько разделителей;
  2. существуют разные режимы использования разделяемых данных: они отличаются тем, как обрабатывается ситуация, когда значение разделителя не указано;
  3. использование общего реквизита в качестве разделителя может управляться в процессе работы программы из встроенного языка без изменения конфигурации: это называется условным разделением.

Подробнее о механизме разделения с рисунками (для понимания)

Хранение однотипных данных в 1С

Если в конфигурации существует общий реквизит «Автор», то это значит (упрощённо), что у каждого справочника, документа или другого объекта конфигурации также будет существовать реквизит «Автор». При этом нет необходимости создавать такой реквизит (Автор) в каждом документе: достаточно создать общий реквизит «Автор» и указать, в каких документах он будет использоваться (Использование — «Состав»).

Автоиспользование — настройка определяет, будет ли использоваться общий реквизит для тех объектов, у которых в составе указан режим использования «Автоматический».

После добавления общего реквизита его можно использовать и в запросах и выводить на форму объектов — внешне он ничем не отличается от обычного реквизита.

В системе 1С:Предприятие существует возможность ведения в одной информационной базе учета по нескольким предприятиям. Для этого используется разделитель учета.

Использование разделителя учета задается в конфигурации. Если в конфигурации определено использование разделителя учета, то в табло счетов существует возможность выбора конкретного значения разделителя учета, по которому будут выдаваться бухгалтерские итоги.

Для установки значения разделителя учета следует воспользоваться пунктом «Разделитель учета»
меню «Действия»
или соответствующей кнопкой панели инструментов. При этом на экран выдается диалог для установки значения разделителя учета.

В поле «Значение разделителя учета»
можно указать конкретное значение разделителя учета. Способ ввода значения зависит от типа разделителя учета, определенного в конфигурации. Как правило, это справочник. В этом случае для выбора значения следует воспользоваться кнопкой выбора и выбрать нужное значение из списка значений справочника.

Кнопка «Пустое значение»
позволяет стереть введенное значение разделителя учета, то есть задать пустое значение. Это имеет смысл в том случае, если, наряду с конкретными значениями разделителя учета, в проводках использовалось и пустое значение.

Флажок «По всем»
позволяет установить режим вывода итогов по всем значениям разделителя учета в сумме.

Для установки выбранных значений следует нажать кнопку «ОК»
. Для отказа от установки значений — кнопку «Отмена»
.

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

Однажды мы обсуждали механизмы ограничения доступа пользователей в 1С и в частности .

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

Свойство общего реквизита-разделителя – Разделение пользователей 1С – позволяет установить доступность списка пользователей в зависимости от использования разделителей.

Если разделитель включен для пользователя, то он будет виден в списке пользователей в режиме 1С Предприятие – иначе не виден.

Таким образом можно организовать различные списки пользователей для различных частей базы.

Свойство общего реквизита-разделителя – Разделение аутентификации 1С – позволяет заводить пользователей с одинаковыми именами пользователя для разных частей базы.

Условное разделение 1С

Условное разделение 1С позволяет включать и отключать разделитель на основании данных базы. Таким образом можно создавать цепочки зависимых друг от друга разделителей динамически действующих в том или ином случае.

Чтобы включить условное разделение 1С – нужно указать в свойстве общего реквизита-разделителя – Условное разделение 1С – , который будет отвечать за определение факта включения разделения 1С.

Возможно использовать константу с типом булево или реквизит справочника с типом булево.

Важно – у этой константы/этого справочника нужно отключить использование (выбрать Не использовать) в составе разделителей, только тогда его можно будет выбрать.

Механизм разделения данных
позволяет хранить данные нескольких независимых организаций в одной информационной базе.

Это становится возможным благодаря тому, что общие реквизиты объектов конфигурации можно использовать не только как «одинаковый реквизит, который есть у всех объектов», но и как идентификатор того, что данные относятся к какой-то одной из нескольких независимых областей. Это можно объяснить на следующем примере.

Допустим в конфигурации существует общий реквизит «Организация». Это значит (упрощённо), что у каждого справочника, документа или другого объекта конфигурации также будет существовать реквизит «Организация».

При этом любой из пользователей информационной базы имеет доступ ко всем данным, которые хранятся в этой базе, независимо от того, какая организация указана, например, в том или ином документе.

Теперь укажем, что общий реквизит «Организация» будет являться разделителем.

Тогда (упрощённо) в информационной базе будет создано несколько независимых областей данных, в каждой из которых будут храниться данные только для одной конкретной организации:

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

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

В этом случае пользователь имеет доступ к «своей» области данных и к области неразделённых данных, которая является общей для всех пользователей.

Механизм разделения данных довольно гибок и универсален:

  • он позволяет использовать не один, а несколько разделителей;
  • существуют разные режимы использования разделяемых данных; они отличаются тем, как обрабатывается ситуация, когда значение разделителя не указано;
  • использование общего реквизита в качестве разделителя может управляться в процессе работы программы из встроенного языка без изменения конфигурации; это называется условным разделением.

Общий реквизит в 1С
8.3 — это объект метаданных платформы, позволяющий использовать один реквизит для многих объектов конфигурации (справочников, документов, планов счетов и т.д). Объект создан в основном для облегчения труда разработчика и разделения данных.

Общие реквизиты были первоначально реализованы в версии 1С 7.7, но сразу в платформу 8 версии разработчики его не включили. Механизм общих реквизитов был введен разработчиками 1С только в релизе 8.2.14.

Общие реквизиты очень удобно добавлять, чтобы не изменять стандартные объекты в конфигурации, я часто их использую наряду с .

После добавления общего реквизита его можно использовать и в запросах и выводить на форму объектов — внешне он ничем не отличается от обычного реквизита.

Единственное ограничение общих реквизитов — невозможность использования их в .

Рассмотрим основные настройки и свойства общих реквизитов, отличные от других объектов конфигурации:

Состав
— список объектов, к которым будет использован общий реквизит, настройка напоминает настройку плана обмена.

Получите 267 видеоуроков по 1С бесплатно:

Автоиспользование
— настройка определяет, будет ли использоваться общий реквизит для тех объектов, у которых в составе указан режим использования «Автоматический».

Разделение данных
— эту настройку рассмотрим отдельно.

Разделение данных в 1С с помощью общего реквизита

Разделение данных
— механизм, аналогичный механизму . Однако производительность данного механизма более эффективна, и он настраивается проще.

Механизм позволяет настроить отображение только элементов, которые может видеть пользователь. К примеру, можно разграничить все объекты (документы, справочники и т.д.), где установлена определенная организация.

Настройка разделения данных с помощью общих реквизитов 1С

Для настройки в общем реквизите необходимо указать разделение данных — Разделять
. Сразу после нажатия система предложит создать параметры учета по умолчанию:

При этом необходимо будет при старте системы указать параметры сеанса, как это сделать, с примером было описано в статье .

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

Пример использования общего реквизита

Разберем настройку общего реквизита в 1С 8.3 на примере каркасной конфигурации и реквизита Организация:

В системе имеется 3 документа, где необходимо указание реквизита Организация: это Приходная Накладная, Расходная Накладная, Начисление Зарплаты.

Настройка проста:

  1. Создаем новый Общий реквизит, указываем тип — СправочникСсылка.Организация.
  2. В составе расставляем для наших документов — Использовать
    .

Все, настройка окончена!

Смотрим результат:

Система отображает общий реквизит «как свой»: и в запросах, и в реквизитах формы, и в других местах. Вот такое волшебство! 🙂

Не добавляется общий реквизит 1С 8.3

Элемент разделитель 1С нужен для того, чтобы перераспределить области формы так как это удобно пользователю в данный момент. Навык использования разделителей имеется практически у каждого пользователя Windows. Допустим, вы создали простенькую форму из двух элементов управления.

Традиционно, в левой части могут быть расположены пункты какого либо списка. В правой части, соответственно находится развернутая детализация этих самых пунктов. Если левый список состоит из коротких названий, логично сократить этот столбец до минимума. Соответственно, в этом случае повысится читабельность правой части. И наоборот, если в левой части будут длинные названия, столбец стоит расширить. Разделители предоставляют пользователю настраивать форму произвольно, просто перетаскивая границу с помощью мыши.

Такой способ управления используется при редактировании таблиц в Word и Excel. При создании формы вы можете создавать как вертикальный так и горизонтальный элемент формы разделитель. В целом, наиболее предпочтительно создавать формы, которые визуально находятся в пределах экрана.

Разделитель 8.2, 8.3 (управляемые формы)

Разделитель в управляемой форме 1с добавить нельзя
, он добавляется программой автоматически перед/после табличного поля

Понравилась статья? Поделить с друзьями:
  • Какие реквизиты располагаются в правом верхнем углу документа
  • Какие реквизиты указывать при переводе денег с карты на карту
  • Какие реквизиты являющиеся взаимоисключающими в бланке письма
  • Как распечатать реквизиты карты альфа банка в личном кабинете
  • Какие составные части реквизита 16 гриф утверждения документа