Изменение функционала получения списка пользователей

16.06.21

Задачи пользователя - Адаптация типовых решений

В данной процедуре изменен механизм получения списка действующих пользователей.

   

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

 

  Данная процедура находится в справочнике "Дополнительные отчеты и обработки" формы "Быстрый доступ к дополнительным отчетам и обработкам"

 

#Область СлужебныеПроцедурыИФункции

// Добавлена проверка на статус ВходВПрограмму
// из ХранилищеЗначенийОбъекта (Хранилище Значений Объекта) 
// Производим чтение структуры и проверяем на условие истина(булево)
&НаСервере
Процедура ЗаполнитьТаблицы()
	СписокВыбранных = Параметры.ПользователиСБыстрымДоступом;
	Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Пользователи ГДЕ НЕ ПометкаУдаления И НЕ Недействителен И НЕ Служебный");
	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		Если СписокВыбранных.НайтиПоЗначению(Выборка.Ссылка) = Неопределено Тогда
			ОбъектПользователь =  Выборка.Ссылка.Получитьобъект();
			//Чтение хранилище значений 
			ХранилищкеЗначенийОбъекта = ОбъектПользователь.СвойстваПользователяИБ;
			Знч = ХранилищкеЗначенийОбъекта.Получить();
			  Если  НЕ Знч = Неопределено И Знч.ВходВПрограммуРазрешен Тогда
				  ВсеПользователи.Добавить().Пользователь = Выборка.Ссылка;
			  КонецЕсли;
		  Иначе
			  ОбъектПользователь =  Выборка.Ссылка.Получитьобъект();
			  //Чтение хранилище значений 
			  ХранилищкеЗначенийОбъекта = ОбъектПользователь.СвойстваПользователяИБ;
			  Знч = ХранилищкеЗначенийОбъекта.Получить();
				  Если  НЕ Знч = Неопределено И Знч.ВходВПрограммуРазрешен Тогда
					  ПользователиКороткогоСписка.Добавить().Пользователь = Выборка.Ссылка;
				  КонецЕсли;
		КонецЕсли;
	КонецЦикла;
	ВсеПользователи.Сортировать("Пользователь Возр");
	ПользователиКороткогоСписка.Сортировать("Пользователь Возр");
КонецПроцедуры

#КонецОбласти

 

После внесенных изменений при открытии списка пользователей из формы "Дополнительная обработка" 

 

Изменился список пользователей при новом варианте отображения.

 

 

В список не попали карточки пользователей у которых в настройках не проставлен признак "Вход в программу разрешен". 

 

Данный пример был взят на базе тестовой конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.80.40) запущенной на платформе 1С:Предприятие 8.3 (8.3.15.1565).

 

БСП Пользователи

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4719    10    5    

18

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    3144    4    0    

20

БСП. Добавляем отчет в меню Отчеты

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Добавим новый отчет в меню нового документа средствами БСП.

02.04.2024    3294    John_d    10    

90
Оставьте свое сообщение