Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 04:33

Получение пользователей с определённой настройкой БП

Автор Alexey Khromov, 04 дек 2022, 19:07

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

Alexey Khromov

Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.108.36)

Здравствуйте, коллеги! Подскажите пожалуйста, как получить пользователей через запрос с настройкой "Работа в закрытых периодах".
Данная типовая обработка "настройки пользователей вызывается из справочника "Пользователи". Но вот где находятся эти настройки, и как получить их запросом, я разобраться не смогу. Подскажите пожалуйста, приведите пример запроса.

Спасибо за внимание!

Настройка пользоватлея.png

Alexey Khromov

У меня сработал такой запрос:

ВЫБРАТЬ
   КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение,
   Пользователи.ФизическоеЛицо.ФИО КАК ФизическоеЛицоФИО,
   НастройкиПользователей.Настройка КАК Настройка
ИЗ
   Справочник.Пользователи КАК Пользователи
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
      ПО (Пользователи.ФизическоеЛицо = КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо)
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
      ПО (Пользователи.Ссылка = НастройкиПользователей.Пользователь)
ГДЕ
   КадроваяИсторияСотрудниковИнтервальный.ДатаНачала <= КОНЕЦПЕРИОДА(&Период, ДЕНЬ)
   И КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания >= КОНЕЦПЕРИОДА(&Период, ДЕНЬ)
   И Пользователи.ПометкаУдаления = ЛОЖЬ
   И Пользователи.Недействителен = ЛОЖЬ
   И НастройкиПользователей.Настройка.Наименование = "Работа в закрытых периодах"

УПОРЯДОЧИТЬ ПО
   Подразделение,
   ФизическоеЛицоФИО



Но хочется получить выборку, обратившись к предопределённому значению в условии. Я попробовал так, но не получилось:

ВЫБРАТЬ
   КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение,
   Пользователи.ФизическоеЛицо.ФИО КАК ФизическоеЛицоФИО,
   НастройкиПользователей.Настройка КАК Настройка
ИЗ
   Справочник.Пользователи КАК Пользователи
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
      ПО (Пользователи.ФизическоеЛицо = КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо)
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
         ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.НастройкиПользователей КАК НастройкиПользователейПланВидовХарактеристик
         ПО (НастройкиПользователей.Настройка = НастройкиПользователейПланВидовХарактеристик.Ссылка)
      ПО (НастройкиПользователей.Настройка = НастройкиПользователейПланВидовХарактеристик.Ссылка)
ГДЕ
   КадроваяИсторияСотрудниковИнтервальный.ДатаНачала <= КОНЕЦПЕРИОДА(&Период, ДЕНЬ)
   И КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания >= КОНЕЦПЕРИОДА(&Период, ДЕНЬ)
   И Пользователи.ПометкаУдаления = ЛОЖЬ
   И Пользователи.Недействителен = ЛОЖЬ
   И НастройкиПользователейПланВидовХарактеристик.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НастройкиПользователей.РаботаВЗакрытыхПериодах)

УПОРЯДОЧИТЬ ПО
   Подразделение,
   ФизическоеЛицоФИО



Хотя из плана видов характеристик получить значение через такое же условие получилось:

ВЫБРАТЬ
   НастройкиПользователей.Наименование КАК Наименование
ИЗ
   ПланВидовХарактеристик.НастройкиПользователей КАК НастройкиПользователей
ГДЕ
   НастройкиПользователей.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НастройкиПользователей.РаботаВЗакрытыхПериодах)

Похожие темы (5)

Рейтинг@Mail.ru

Поиск