Всем привет.
Зарплата и управление персоналом, редакция 3.1 (3.1.9.205)
Добавил в отчет "Анализ НДФЛ по месяцам" отбор по подразделениям. При открытии настроек подразделения не привязаны к выбранной организации.
Подскажите пожалуйста, как можно сделать так, чтобы при выборе подразделений, они вываливались из выбранной организации?
Конфа на поддержке, постоянно обновляется. Желательно сделать без вмешательства в общие модули.
---
На закладке наборов данных есть колонка "Параметры редактирования". В ней для поля Подразделения можно настроить связи параметров выбора с другими полями данных.
---
у настройки списка есть отбор, который вываливается в поля отбора, если для них создана группа на форме. Можно посмотреть в настройки списка на форме - динамический список. Там посмотреть, не выбран ли для отбора по аналогии с отчетом признак отображения на форме. Если выбран - развыбрать)))
---
Что-то не вижу там по подразделениям. Это пользовательский вариант отчета или предопределенный?
---
Это пользовательский вариант отчета или предопределенный?

Не совсем понял... Это дописанный отчет. Подразделение добавил в ручную в запросе СКД.
---
На закладке наборов данных есть колонка "Параметры редактирования". В ней для поля Подразделения можно настроить связи параметров выбора с другими полями данных.
---
Туда добавил по аналогии с Сотрудниками.
Добавился отбор в Дополнительных условиях в окне выбора подразделения.

Но остался верхний отбор в этом же окне. Получается какой-то двойной отбор. Если выбрать разные организации, то ничего не выводит в список подразделений. Если одинаковые, то выводит то что нужно.
Как теперь можно удалить первый отбор в этом окне?
---
Я не знаком с ЗУП, поэтому не могу точно сказать, в чем именно дело. Могу лишь предположить, что организация для отбора в форму выбора подразделения может передаваться не как поле отбора, а несколько иначе.

Т.е. вместо "Отбор.ГоловнаяОрганизация" должно быть, вероятно, "Организация", или "Отбор.Организация", или как-то еще. Загляните в реализацию формы выбора подразделений, там вероятнее всего есть ответ на этот вопрос. Либо просто поэкспериментируйте с разными параметрами.
---
"Организация", или "Отбор.Организация"
При этих и других вариациях дополнительные условия пропадают. Следовательно верное будет "Отбор.ГоловнаяОрганизация".
Но на верхний отбор это никак не влияет.

Просмотрел с десяток других отчетов, где фигурируют подразделения, там нигде нет привязки к выбранной организации.
Т.е. если в отборах выбрать организацию "А", то при открытии подразделений будет какая-нибудь другая организация "Б".
---
Вы не анализировали код формы выбора? Нет ли там использования параметров формы для установки отбора по организации?
---
Там поле Организация добавляется где-то программно. По умолчанию не является реквизитом формы.
Сейчас ищу момент, где она добавляется.
---
В общем перерыл все что можно, нигде не вижу верхнее условие отбора по организации.
В обработчиках формы, идет обработка галочек "Показывать новые" и "Показывать расформированные". А так же устанавливается отбор на организацию, которая связана в самом СКД (3).
Как убрать верхнее поле Организация с формы? Подскажите пожалуйста в какую сторону копать?
---
Ну общие модули тогда это все равно не заденет. Да, не простая задачка :). Это нжно на каждую организацию вытягивать из регистра подчиненные элементы. Если бы у них была связь через реквизит, то можно было бы хотя бы "Связи параметров выбора" в наборе данных настроить, а так, что то хз вообще.
---
Боюсь тут вариант только такой, что надо свою форму рисовать, и выводить отборы в реквизиты формы, чтобы уже ловить можно было события и ограничивать отбор по подразделениям в зависимости от значения орагнизации. А в процедуре <ПриКомпоновкеРезультата> уже эти отборы использовать.
---
Это крайние меры, и очень не желательные.
Сотрудники выпадают с отбором по выбранной организации. Делаю все по аналогии. Вариант предложенный в (4) вроде как бы и работает. Осталось только избавиться от галочки "Организация" в форме подразделений.
---
У этих полей даже не получается "зацепиться" за обработчики событий.
Не попадает в отладчик...
---
у настройки списка есть отбор, который вываливается в поля отбора, если для них создана группа на форме. Можно посмотреть в настройки списка на форме - динамический список. Там посмотреть, не выбран ли для отбора по аналогии с отчетом признак отображения на форме. Если выбран - развыбрать)))
---
Оно самое, спасибо!
---
У меня остался еще один вопрос.

В Параметрах редактирования нужно указывать Отбор.Организация, Отбор.ГоловнаяОрганизация... и т.д. От куда вообще берется это поле? Как понять что нужно указывать именно его?
---
искусственный типа интеллект - система по имени поля пытается найти или по его типу. Можно выбрать что угодно...