17.01.2019 Сергей Омельчук 8564
Доработка систем прав доступа в типовых решен...

Содержание:

1.      Введение и постановка задачи

2.      Подключение документа к подсистеме БСП 1

3.      Доработки в форме документа

4.      Форма для разблокирования реквизитов   

                                         

1.    Введение и постановка задачи.

 

Рассмотрим пример на конфигурации 1С 8 УТ 11 (аналогично можно сделать и в ЕРП системе 1С и в 1С:Комплексная автоматизация 2), как можно запретить пользователям редактировать ряд реквизитов документа. При этом будет использоваться подсистема БСП.

 

Итак, на примере сохраненного документа «План продаж по номенклатуре» сделаем блокировку пользователя на возможность редактирования полей формы:

- Статус;

- Начало и окончание периода;

- Сценарий;

- Вид планов;

- ТЧ Товары;

- Кнопки: ПровестиИЗакрыть, Записать, Провести.

 

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

 

Данную, задачу можно решить или с помощью ручного изменения обработчиков формы или с использованием подсистемы БСП «Запрет редактирования реквизитов объектов». Рассмотрим именно подсистему БСП.

 

Имеются преимущества использования БСП:

- в типовых решениях уже реализованы примеры, которые можно взять за основу;

- применяется для других конфигураций на базе БСП. 

 

2.    Подключение документа к подсистеме БСП 1

 

Первое, с чего нужно начать – это подключить новый документ «План продаж по номенклатуре» к подсистеме БСП.

 

Для этого его нужно прописать в процедуре «ПриОпределенииОбъектовСЗаблокированнымиРеквизитами» общего модуля «ЗапретРедактированияРеквизитовОбъектовПереопределяемый».

 

В типовой процедуре уже подключено много справочников, но нет документов. Подключаем наш документ, как показано коде на скрине:


 


Таким образом мы подключили документ 1С:КА 2, ERP системы 1С, 1С 8 УТ 11 к подсистеме БСП.

 

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

 

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

 

На скрине представлено, как должна выглядеть данная функция:


 

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

 

3.    Доработки в форме документа

 

В 1С:КА 2, ERP системе 1С, 1С 8 УТ 11 в процедуре «ПриСозданииНаСервере» и «ПослеЗаписиНаСервере» необходимо добавить процедуру «ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты»

ПриСозданииНаСервере:


 


ПослеЗаписиНаСервере:


 


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

 


 

Добавляем процедуры в модуль формы документа и далее нужно будет разработать форму «РазблокированиеРеквизитов». 

 

4.    Форма для разблокирования реквизитов


За основу копируем форму из справочника Склады и вставляем в документ. Далее делаем заготовку с модулем, как на скрине (удаляем ненужный текст):



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



Далее переименовываем реквизиты и размещаем на форме, в итоге получаем результат:



Далее возвращаемся к модулю формы и дорабатываем наши заготовленные процедуры, которые в итоге будут выглядеть, как на скрине


 


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




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




Для вызова разблокировки обратимся через «Еще» меню формы – «Разрешить редактирование реквизитов»


 


Откроется наша форма разблокировки редактирования, оставим несколько полей на разблокировку


 


В результате у нас включились на редактирование выбранные реквизиты и от них - подчиненные (например, кнопки проведения и записи от статуса).


 


Вот так с помощью подсистемы БСП можно доработать и получить отличный по образцу типовых решений необходимый механизм доступности к полям документа или других объектов метаданных в 1С:КА 2, ERP системе 1С, 1С 8 УТ 11.

 

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

Сергей Омельчук.

Наши проекты

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

ООО «Иви.ру»
ООО «Иви.ру»

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление корпоративными финансами

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Финансы, управленческий учет, мониторинг показателей:
- Налоговый учет...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

Отрасль:
Медиа

Внедренное типовое решение:
1С:Бухгалтерия

- Оптимизация производительности системы, в том числе сервера Postgre. ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение