0
дущ
01.07.15
✎
11:10
|
Помогите разобраться в коде, с управляемыми формами я очень на вы.
Бухгалтерия предприятия, редакция 3.0 (3.0.40.33)
Имеем следующую проблему в документе ВедомостьНаВыплатуЗарплатыВКассу невозможно добавить сотрудника вручную.
Идем по коду:
При нажатии кнопки подобрать вызывается
ВзаиморасчетыССотрудникамиКлиент.ВедомостьПодобрать(ЭтаФорма)
в ней
КадровыйУчетКлиент.ПодобратьФизическихЛицОрганизации(
Форма.Элементы.Состав,
Форма.Объект.Организация,
Форма.АдресСпискаПодобранныхСотрудников())
в ней ещё одна промежуточная функция, но в конце вызывается
ОткрытьФорму("Справочник.ФизическиеЛица.Форма.ФормаВыбораСотрудников", ПараметрыОткрытияФормы, ЭлементФормы)
в ПараметрыОткрытияФормы есть ссылка на уже подобранных сотрудников АдресСпискаПодобранныхСотрудников, передается через временное хранилище
ФормаВыбораСотрудников у Справочник.ФизическиеЛица этот адрес получает и распаковывает в свой реквизит СписокПодобранных
МассивПодобранных = ПолучитьИзВременногоХранилища(Параметры.АдресСпискаПодобранныхСотрудников);
СписокПодобранных.ЗагрузитьЗначения(МассивПодобранных);
До этого момента мне всё понятно.
Но вот как дальше форма подбора сообщает нашему документу о выбранных сотрудниках мне не понятно.
Т.е. я просто щелкаю по строчкам в подборе, они становятся серыми, но в документе ничего не появляется.
Т.е. при выборе строки в форме подбора вызывается следующее
СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
в ней
СписокПодобранных.Добавить(ВыбранноеЗначение)
УстановитьСписокПодобранныхСотрудников()
т.е. добавили в СписокПодобранных и вызываем процедуру в которой
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(
Список,
"СписокПодобранных",
СписокПодобранных.ВыгрузитьЗначения())
в ней
устанавливаются ЗначенияПараметровДанныхКомпоновкиДанных для динамического списка.
Всё. Где сам подбор происходит, плиз, ткните носом. Как транспорт подобранных сотрудников назад осуществляется?
Всё это можно посмотреть в любой актуальной БП 3.0
|
|