У попередній статті ми додали загальний реквізит до всіх довідників нашої конфігурації, для того щоб знати хто створив цей об'єкт довідника. Тепер ми створимо підписку на подію і вкажемо, якою інформацією заповнити цей реквізит.
Далі все просто, джерелом події виступатимуть всі довідники, подія на яке будемо реагувати це обробник «ПередЗапісью» а код до банального простий дивимося скріншот.
Прекрасно. Тепер подумаємо де ще можна використовувати загально реквізити?
У загальних реквізитів є ще один цікавий параметр «Поділ даних». Даний механізм дозволяє визначити дані, які ми хочемо показати користувачу. Наприклад, щоб жоден з менеджерів не знав усіх клієнтів компанії, ми будемо показувати йому тільки тих клієнтів, яких він вніс в базу, з якими він працює. Давайте спробуємо додати даний функціонал в базу. Для початку нам потрібно буде вказати, що ми будемо використовувати поділ даних, система автоматично запропонує створити параметри сеансу за умовчанням.
Після цього нам залишається тільки встановити параметри сеансу в модулі сеансу:
Наведемо приклад, як виглядає довідник контрагентів без використання «Підрозділи даних» і з ним:
Класичний приклад поділу обліку - по організаціям, показувати користувачам тільки ті документи, які ставитися до відповідної організації.
Ми з вами скористалися механізмом «Параметри сеансу», давайте коротко розберемося, що це таке. По суті справи параметри сеансу це глобальні змінні, які встановлюються при початку роботи системи. Як правило, це відбувається в «Модулі сеансу», зверніть увагу, що параметри сеансу створюються виключно програмними методами.
Після того як ми встановили «Параметри сеансу» ми можемо звернутися до даного параметру з будь-якого модуля системи простим
Відповідно щоб поміняти параметри сеансу користувач повинен вийти і зайти в програму за новою.