Имя: Пароль:
1C
1С v8
Работа штатного подбора сотрудников в БП 3.0
0 дущ
 
01.07.15
11:10
Помогите разобраться в коде, с управляемыми формами я очень на вы.
Бухгалтерия предприятия, редакция 3.0 (3.0.40.33)

Имеем следующую проблему в документе ВедомостьНаВыплатуЗарплатыВКассу невозможно добавить сотрудника вручную.

Идем по коду:
При нажатии кнопки подобрать вызывается
ВзаиморасчетыССотрудникамиКлиент.ВедомостьПодобрать(ЭтаФорма)

в ней
КадровыйУчетКлиент.ПодобратьФизическихЛицОрганизации(
        Форма.Элементы.Состав,
        Форма.Объект.Организация,
        Форма.АдресСпискаПодобранныхСотрудников())

в ней ещё одна промежуточная функция, но в конце вызывается
ОткрытьФорму("Справочник.ФизическиеЛица.Форма.ФормаВыбораСотрудников", ПараметрыОткрытияФормы, ЭлементФормы)

в ПараметрыОткрытияФормы есть ссылка на уже подобранных сотрудников АдресСпискаПодобранныхСотрудников, передается через временное хранилище

ФормаВыбораСотрудников у Справочник.ФизическиеЛица этот адрес получает и распаковывает в свой реквизит СписокПодобранных

МассивПодобранных = ПолучитьИзВременногоХранилища(Параметры.АдресСпискаПодобранныхСотрудников);
СписокПодобранных.ЗагрузитьЗначения(МассивПодобранных);

До этого момента мне всё понятно.
Но вот как дальше форма подбора сообщает нашему документу о выбранных сотрудниках мне не понятно.

Т.е. я просто щелкаю по строчкам в подборе, они становятся серыми, но в документе ничего не появляется.

Т.е. при выборе строки в форме подбора вызывается следующее
СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка)

в ней
СписокПодобранных.Добавить(ВыбранноеЗначение)
УстановитьСписокПодобранныхСотрудников()

т.е. добавили в СписокПодобранных и вызываем процедуру в которой

ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(
        Список,
        "СписокПодобранных",
        СписокПодобранных.ВыгрузитьЗначения())

в ней

устанавливаются ЗначенияПараметровДанныхКомпоновкиДанных для динамического списка.

Всё. Где сам подбор происходит, плиз, ткните носом. Как транспорт подобранных сотрудников назад осуществляется?
Всё это можно посмотреть в любой актуальной БП 3.0
1 дущ
 
01.07.15
11:42
Тема закрыта. Разобрался.